diff --git a/.github/workflows/docker-build-test.yml b/.github/workflows/docker-build-test.yml index 56b582b0..3fa6b866 100644 --- a/.github/workflows/docker-build-test.yml +++ b/.github/workflows/docker-build-test.yml @@ -7,7 +7,7 @@ on: workflow_dispatch: env: - DOCKER_IMAGE_NAME: datacrumbs-test + DOCKER_IMAGE_NAME: datacrumbs DOCKER_TAG: latest jobs: @@ -18,22 +18,27 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 with: + path: datacrumbs submodules: recursive + - name: Checkout datacrumbs-utils + uses: actions/checkout@v4 + with: + repository: llnl/datacrumbs-utils + ref: main + fetch-depth: 1 + path: datacrumbs-utils + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build Docker image run: | - docker buildx build \ - --cache-from=type=gha \ - --cache-to=type=gha,mode=max \ - --load \ - -t ${{ env.DOCKER_IMAGE_NAME }}:${{ env.DOCKER_TAG }} \ - -f infrastructure/docker/Dockerfile \ - . - - - name: Run DataCrumbs tests + bash "${GITHUB_WORKSPACE}/datacrumbs-utils/scripts/docker-build.sh" \ + --repo-root "${GITHUB_WORKSPACE}/datacrumbs" \ + --version ${{ env.DOCKER_TAG }} + + - name: Run DataCrumbs smoke test run: | docker run --rm \ -v /lib/modules/:/lib/modules:ro \ @@ -46,4 +51,4 @@ jobs: --hostname docker \ -v /sys/fs/bpf:/sys/fs/bpf \ ${{ env.DOCKER_IMAGE_NAME }}:${{ env.DOCKER_TAG }} \ - bash -c /opt/datacrumbs/infrastructure/docker/test_run.sh + bash -lc 'bash /opt/datacrumbs/infrastructure/docker/test_run.sh' diff --git a/.github/workflows/format-check.yml b/.github/workflows/format-check.yml index 47c797b2..275d72b8 100644 --- a/.github/workflows/format-check.yml +++ b/.github/workflows/format-check.yml @@ -12,6 +12,16 @@ jobs: steps: - uses: actions/checkout@v4 + with: + path: datacrumbs + + - name: Checkout datacrumbs-utils + uses: actions/checkout@v4 + with: + repository: llnl/datacrumbs-utils + ref: main + fetch-depth: 1 + path: datacrumbs-utils - name: Set up Go uses: actions/setup-go@v5 @@ -33,8 +43,8 @@ jobs: - name: Install cmake-format run: | sudo apt-get install -y python3-pip - sudo pip3 install cmake-format + sudo pip3 install cmakelang PyYAML - name: Test formatting run: | - ./scripts/formatting/check-formatting.sh /usr/bin/clang-format-19 \ No newline at end of file + ./datacrumbs-utils/scripts/formatting/check-formatting.sh /usr/bin/clang-format-19 ./datacrumbs diff --git a/CMakeLists.txt b/CMakeLists.txt index 655f1283..71f36bc1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,29 +50,68 @@ set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${CMAKE_BINARY_DIR} ${CMAKE_INSTALL_P include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) include_directories(${CMAKE_BINARY_DIR}/include) -include_directories(${DATACRUMBS_INSTALL_LIBEXEC}) include_directories(${CMAKE_BINARY_DIR}/libexec) +find_package(Python3 COMPONENTS Interpreter REQUIRED) +include(ExternalProject) + +set(_DATACRUMBS_UTILS_GITHUB_REPOSITORY_DEFAULT + "https://github.com/LLNL/datacrumbs-utils.git" +) + +set( + DATACRUMBS_UTILS_GIT_REPOSITORY + "${_DATACRUMBS_UTILS_GITHUB_REPOSITORY_DEFAULT}" + CACHE STRING "GitHub repository URL for datacrumbs-utils" FORCE +) +set( + DATACRUMBS_UTILS_GIT_REF + "main" + CACHE STRING "Git branch, tag, or commit used for datacrumbs-utils bootstrap" +) +set( + DATACRUMBS_UTILS_SOURCE_DIR + "${CMAKE_BINARY_DIR}/_deps/datacrumbs-utils-src" + CACHE PATH "Path to the datacrumbs-utils source tree" FORCE +) +set( + DATACRUMBS_UTILS_BUILD_DIR + "${CMAKE_BINARY_DIR}/_deps/datacrumbs-utils-build" + CACHE PATH "Path to the datacrumbs-utils build tree" FORCE +) +set( + DATACRUMBS_UTILS_INSTALL_PREFIX + "${CMAKE_INSTALL_PREFIX}" + CACHE PATH "Path to the datacrumbs-utils install prefix" +) + # ------------------------------------------------------------------------------ # Options for CMake # ------------------------------------------------------------------------------ option(DATACRUMBS_BPFTIME_COMPATIBLE "Enable compatibility with bpftime" OFF) option(DATACRUMBS_ENABLE_OPT "Enable tracing" ON) option(DATACRUMBS_TRACE_ALL_PROCESSES_OPT "Trace all processes" OFF) -set(DATACRUMBS_INCLUSION_PATH "NONE" CACHE STRING "Inclusion path for datacrumbs") -set(DATACRUMBS_CONFIGURED_TRACE_DIR "/tmp" CACHE STRING "Trace directory for datacrumbs") -set(DATACRUMBS_CONFIGURED_LOG_DIR "/tmp" CACHE STRING "Log directory for datacrumbs") -set(DATACRUMBS_CONFIGURED_RUN_DIR "NONE" CACHE STRING "Run directory for datacrumbs") - option(DATACRUMBS_BPF_PRINT_ENABLE "Enable BPF print" OFF) set(DATACRUMBS_MODE_STR "TRACE" CACHE STRING "Mode for datacrumbs (TRACE or PROFILE)") set_property(CACHE DATACRUMBS_MODE_STR PROPERTY STRINGS TRACE PROFILE) # options for managing installation set(BPFTOOL_EXECUTABLE "NONE" CACHE STRING "Path to bpftool executable") -set(DATACRUMBS_HOST "NONE" CACHE STRING "Host name for datacrumbs (numbers will be stripped if not set)") -set(DATACRUMBS_USER "$ENV{USER}" CACHE STRING "User name for datacrumbs (default: current environment user)") -set(DATACRUMBS_INSTALL_USER "$ENV{USER}" CACHE STRING "Installation user name for datacrumbs (used in file naming)") + +set(DATACRUMBS_INCLUSION_PATH "NONE" CACHE STRING "Inclusion path for datacrumbs") +set(DATACRUMBS_CONFIGURED_TRACE_DIR "/tmp" CACHE STRING "Trace directory for datacrumbs") +set(DATACRUMBS_CONFIGURED_LOG_DIR "/tmp" CACHE STRING "Log directory for datacrumbs") +set(DATACRUMBS_CONFIGURED_RUN_DIR "NONE" CACHE STRING "Run directory for datacrumbs") +set(DATACRUMBS_HOST "NONE" CACHE STRING "Host name for datacrumbs") +set(DATACRUMBS_USER "$ENV{USER}" CACHE STRING "User name for datacrumbs") +set(DATACRUMBS_INSTALL_USER "$ENV{USER}" CACHE STRING "Installation user name for datacrumbs") +set(DATACRUMBS_SCHEDULER_TYPE "FLUX" CACHE STRING "Scheduler type for datacrumbs") +set_property(CACHE DATACRUMBS_SCHEDULER_TYPE PROPERTY STRINGS FLUX SLURM OPENMPI NONE) +set(DATACRUMBS_SCHEDULER_JOBID_ENV_VAR "NONE" CACHE STRING "Scheduler job ID environment variable name") +set(DATACRUMBS_SCHEDULER_NODES_CMD_OPT "NONE" CACHE STRING "Scheduler option for setting nodes") +set(DATACRUMBS_SCHEDULER_PPN_CMD_OPT "NONE" CACHE STRING "Scheduler option for setting processes per node") +set(DATACRUMBS_SCHEDULER_RUN_CMD "NONE" CACHE STRING "Scheduler run command") +set(DATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS "" CACHE STRING "Scheduler run extra args") # Configure Make steps option(DATACRUMBS_SKIP_PROBE_EXPLORING "Skip building the probe explorer executable" OFF) @@ -80,27 +119,16 @@ option(DATACRUMBS_SKIP_PROBE_GENERATION "Skip building the probe generator execu # Tracing Options set(DATACRUMBS_TRACE_RINGBUF_SIZE_MB "16" CACHE STRING "Ring buffer size in MB for BPF tracing") +set(DATACRUMBS_MAX_RUNTIME_FUNCTIONS "16384" CACHE STRING "Maximum number of runtime functions supported in one probes file") set(DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS "1000" CACHE STRING "Threshold in microseconds for skipping events") # Profiling Options set(DATACRUMBS_TIME_INTERVAL_NS "1000000" CACHE STRING "Profiling time interval in nanosecond") -# Scheduling Options -set(DATACRUMBS_SCHEDULER_TYPE "FLUX" CACHE STRING "Scheduler type for datacrumbs (FLUX, SLURM, OPENMPI, or NONE)") -set_property(CACHE DATACRUMBS_SCHEDULER_TYPE PROPERTY STRINGS FLUX SLURM OPENMPI NONE) -set(DATACRUMBS_SCHEDULER_JOBID_ENV_VAR "NONE" CACHE STRING "Scheduler job ID environment variable name") -set(DATACRUMBS_SCHEDULER_NODES_CMD_OPT "NONE" CACHE STRING "Scheduler option for setting nodes") -set(DATACRUMBS_SCHEDULER_PPN_CMD_OPT "NONE" CACHE STRING "Scheduler option for setting processes per node") -set(DATACRUMBS_SCHEDULER_RUN_CMD "NONE" CACHE STRING "Scheduler run command") -set(DATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS "" CACHE STRING "Scheduler run extra args") - # Other options set(DATACRUMBS_LOG_LEVEL_STR "INFO" CACHE STRING "Log Level for compiling ${UPPER_PROJECT_NAME}") set_property(CACHE DATACRUMBS_LOG_LEVEL_STR PROPERTY STRINGS ERROR WARN INFO DEBUG TRACE) -set(DATACRUMBS_KERNEL_VERSION "" CACHE STRING "Kernel version") -set(DATACRUMBS_KERNEL_HEADERS_PATH "" CACHE STRING "Path to the kernel headers directory") option(DATACRUMBS_BUILD_ONLY "Build only the datacrumbs library without installation" OFF) -set(DATACRUMBS_KERNEL_PATH "" CACHE STRING "Path to the kernel source directory") # ------------------------------------------------------------------------------ # Derive CMake variables based on options @@ -115,6 +143,89 @@ derive_configurations() find_system_details() # ------------------------------------------------------------------------------ +set(DATACRUMBS_INSTALL_PREFIX_PATH "${CMAKE_INSTALL_PREFIX}") +set(DATACRUMBS_INSTALL_HOST "${DATACRUMBS_HOST}") +set(DATACRUMBS_INSTALL_CONFIGS_DIR "${DATACRUMBS_INSTALL_ETC_CONFIGSDIR}") +set(DATACRUMBS_INSTALL_SHARED_DATA_DIR "${CMAKE_INSTALL_PREFIX}/share/datacrumbs/data") +set(DATACRUMBS_INSTALL_DATA_DIR "${DATACRUMBS_INSTALL_SHARED_DATA_DIR}") +set(DATACRUMBS_SYSTEM_PROBE_FILE + "${DATACRUMBS_INSTALL_SHARED_DATA_DIR}/system-probe-${DATACRUMBS_INSTALL_USER}-${DATACRUMBS_HOST}.json.gz" +) +set(DATACRUMBS_PROBE_SECRET_FILE + "${DATACRUMBS_INSTALL_SHARED_DATA_DIR}/.datacrumbs-probe-secret" +) +set(DATACRUMBS_SIGN_PROBES_SOCKET_PATH + "${DATACRUMBS_INSTALL_SHARED_DATA_DIR}/datacrumbs-sign-probes.sock" +) +set(DATACRUMBS_TRACE_DIR_PATTERN "${DATACRUMBS_CONFIGURED_TRACE_DIR}/%YY%/%MM%/%DD%") +set(DATACRUMBS_CLIENT_LIB "${DATACRUMBS_UTILS_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libdatacrumbs_client.so") +set(DATACRUMBS_JOB_SCHEDULER "${DATACRUMBS_SCHEDULER_TYPE}") +set(DATACRUMBS_JOB_RUN "${DATACRUMBS_SCHEDULER_RUN_CMD}") +set(DATACRUMBS_JOB_NODE_FLAG "${DATACRUMBS_SCHEDULER_NODES_CMD_OPT}") +set(DATACRUMBS_JOB_PPN_FLAG "${DATACRUMBS_SCHEDULER_PPN_CMD_OPT}") +set(DATACRUMBS_JOB_OTHER_FLAGS "${DATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS}") +set(DATACRUMBS_JOB_ID_VAR "${DATACRUMBS_SCHEDULER_JOBID_ENV_VAR}") +if(DATACRUMBS_ENABLE_INCLUSION_PATH) + set(DATACRUMBS_INCLUSION_PATHS "${DATACRUMBS_INCLUSION_PATH}") +else() + set(DATACRUMBS_INCLUSION_PATHS "") +endif() +set(DATACRUMBS_SERVER_RUN_DIR "${DATACRUMBS_INSTALL_RUNSTATEDIR}/datacrumbs") +set(DATACRUMBS_SERVER_RUN_ID_FILE "${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs.runid") + +set(DATACRUMBS_SYSTEM_CONFIGURATION_DEFINE_KEYS + DATACRUMBS_INSTALL_PREFIX + DATACRUMBS_INSTALL_HOST + DATACRUMBS_INSTALL_USER + DATACRUMBS_INSTALL_BIN_DIR + DATACRUMBS_INSTALL_SBIN_DIR + DATACRUMBS_INSTALL_LIB_DIR + DATACRUMBS_INSTALL_LIBEXEC_DIR + DATACRUMBS_INSTALL_ETC_DIR + DATACRUMBS_INSTALL_DATA_DIR + DATACRUMBS_INSTALL_MODULES_DIR + DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR + DATACRUMBS_CLIENT_LIB + DATACRUMBS_JOB_SCHEDULER + DATACRUMBS_JOB_RUN + DATACRUMBS_JOB_NODE_FLAG + DATACRUMBS_JOB_PPN_FLAG + DATACRUMBS_JOB_OTHER_FLAGS + DATACRUMBS_JOB_ID_VAR + DATACRUMBS_SERVER_RUN_DIR + DATACRUMBS_CONFIGURED_TRACE_DIR + DATACRUMBS_USER + DATACRUMBS_INCLUSION_PATHS + DATACRUMBS_KERNEL_UNAME_R + DATACRUMBS_KERNEL_HEADERS_PATH + DATACRUMBS_LIBC_SO +) + +set(DATACRUMBS_INSTALL_PREFIX "${DATACRUMBS_INSTALL_PREFIX_PATH}") +set(DATACRUMBS_INSTALL_BIN_DIR "${DATACRUMBS_INSTALL_BINARYDIR}") +set(DATACRUMBS_INSTALL_SBIN_DIR "${DATACRUMBS_INSTALL_SBINARYDIR}") +set(DATACRUMBS_INSTALL_LIBEXEC_DIR "${DATACRUMBS_INSTALL_LIBEXEC}") +set(DATACRUMBS_INSTALL_ETC_DIR "${DATACRUMBS_INSTALL_SYSCONFDIR}") +set(DATACRUMBS_INSTALL_MODULES_DIR "${DATACRUMBS_INSTALL_ETC_MODULESDIR}") +set(DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR "${DATACRUMBS_INSTALL_LIBEXEC}/objects") + +set(DATACRUMBS_SYSTEM_CONFIGURATION_DEFINES "") +foreach(_dc_key IN LISTS DATACRUMBS_SYSTEM_CONFIGURATION_DEFINE_KEYS) + if(NOT DEFINED ${_dc_key}) + continue() + endif() + set(_dc_value "${${_dc_key}}") + if("${_dc_value}" STREQUAL "") + continue() + endif() + if(_dc_value MATCHES "^[+-]?[0-9]+$") + string(APPEND DATACRUMBS_SYSTEM_CONFIGURATION_DEFINES "#define ${_dc_key} ${_dc_value}\n") + else() + string(REPLACE "\\" "\\\\" _dc_escaped "${_dc_value}") + string(REPLACE "\"" "\\\"" _dc_escaped "${_dc_escaped}") + string(APPEND DATACRUMBS_SYSTEM_CONFIGURATION_DEFINES "#define ${_dc_key} \"${_dc_escaped}\"\n") + endif() +endforeach() # ------------------------------------------------------------------------------ # Generate Header file for all sources with compile definitions @@ -125,6 +236,7 @@ message(STATUS " - DATACRUMBS_BPFTIME_COMPATIBLE: ${DATACRUMBS_BPFTI message(STATUS " - DATACRUMBS_MODE: ${DATACRUMBS_MODE}") message(STATUS " - DATACRUMBS_ENABLE: ${DATACRUMBS_ENABLE}") message(STATUS " - DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS: ${DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS}") +message(STATUS " - DATACRUMBS_MAX_RUNTIME_FUNCTIONS: ${DATACRUMBS_MAX_RUNTIME_FUNCTIONS}") message(STATUS " - DATACRUMBS_TRACE_ALL_PROCESSES: ${DATACRUMBS_TRACE_ALL_PROCESSES}") message(STATUS " - DATACRUMBS_TIME_INTERVAL_NS: ${DATACRUMBS_TIME_INTERVAL_NS}") message(STATUS " - DATACRUMBS_BPF_PRINT_ENABLE_FLAG: ${DATACRUMBS_BPF_PRINT_ENABLE_FLAG}") @@ -134,7 +246,6 @@ message(STATUS " - DATACRUMBS_TRACE_RINGBUF_SIZE_MB: ${DATACRUMBS_TR message(STATUS " - DATACRUMBS_SRC_GEN_PATH: ${DATACRUMBS_SRC_GEN_PATH}") message(STATUS " - DATACRUMBS_LIBC_SO: ${DATACRUMBS_LIBC_SO}") -message(STATUS " - DATACRUMBS_BUILD_CLIENT_SO: ${DATACRUMBS_BUILD_CLIENT_SO}") message(STATUS " - DATACRUMBS_CONFIG_PATH: ${DATACRUMBS_CONFIG_PATH}") message(STATUS " - DATACRUMBS_LOG_DIR: ${DATACRUMBS_LOG_DIR}") @@ -144,7 +255,6 @@ message(STATUS " - Kernel Version: ${KERNEL_VERSION_MAJOR}.${KERNEL_ message(STATUS " - DATACRUMBS_BUILD_ONLY: ${DATACRUMBS_BUILD_ONLY}") message(STATUS " - DATACRUMBS_INSTALL_USER: ${DATACRUMBS_INSTALL_USER}") message(STATUS " - DATACRUMBS_USER: ${DATACRUMBS_USER}") -message(STATUS " - DATACRUMBS_KERNEL_VERSION: ${DATACRUMBS_KERNEL_VERSION}") message(STATUS " - Found kernel headers at: ${DATACRUMBS_KERNEL_HEADERS_PATH}") message(STATUS " - DATACRUMBS_KERNEL_UNAME_R: ${DATACRUMBS_KERNEL_UNAME_R}") message(STATUS " - DATACRUMBS_CONFIGURED_TRACE_DIR: ${DATACRUMBS_CONFIGURED_TRACE_DIR}") @@ -154,39 +264,18 @@ message(STATUS " - DATACRUMBS_SCHEDULER_JOBID_ENV_VAR: ${DATACRUMBS_ message(STATUS " - DATACRUMBS_SCHEDULER_NODES_CMD_OPT: ${DATACRUMBS_SCHEDULER_NODES_CMD_OPT}") message(STATUS " - DATACRUMBS_SCHEDULER_PPN_CMD_OPT: ${DATACRUMBS_SCHEDULER_PPN_CMD_OPT}") message(STATUS " - DATACRUMBS_SCHEDULER_RUN_CMD: ${DATACRUMBS_SCHEDULER_RUN_CMD}") - -if(NOT EXISTS "${DATACRUMBS_CONFIGURED_TRACE_DIR}") - message(FATAL_ERROR "[${UPPER_PROJECT_NAME}] DATACRUMBS_CONFIGURED_TRACE_DIR does not exist: ${DATACRUMBS_CONFIGURED_TRACE_DIR}") -endif() - -if(NOT EXISTS "${DATACRUMBS_CONFIGURED_LOG_DIR}") - message(FATAL_ERROR "[${UPPER_PROJECT_NAME}] DATACRUMBS_CONFIGURED_LOG_DIR does not exist: ${DATACRUMBS_CONFIGURED_LOG_DIR}") -endif() +message(STATUS " - DATACRUMBS_SYSTEM_PROBE_FILE: ${DATACRUMBS_SYSTEM_PROBE_FILE}") +message(STATUS " - DATACRUMBS_PROBE_SECRET_FILE: ${DATACRUMBS_PROBE_SECRET_FILE}") # ------------------------------------------------------------------------------ # Configure output files for build # ------------------------------------------------------------------------------ configure_file("${CMAKE_SOURCE_DIR}/cmake/configure_files/datacrumbs_config.h.in" "${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/datacrumbs/datacrumbs_config.h" @ONLY) -configure_file("${CMAKE_SOURCE_DIR}/cmake/configure_files/datacrumbs_config.h.in" - "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/include/datacrumbs/datacrumbs_config.h" @ONLY) -install(FILES "${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/datacrumbs/datacrumbs_config.h" - DESTINATION "${DATACRUMBS_INSTALL_LIBEXEC}/composable/include/datacrumbs/") - -configure_file("${CMAKE_SOURCE_DIR}/etc/datacrumbs/configs/${DATACRUMBS_HOST}.yaml" - "${CMAKE_CONFIG_OUTPUT_DIRECTORY}/${DATACRUMBS_HOST}.yaml" @ONLY) - -file(GLOB _DATACRUMBS_DATA_FILES_COPY - "${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/data/*${DATACRUMBS_USER}-${DATACRUMBS_HOST}*.json" -) - -if(_DATACRUMBS_DATA_FILES_COPY) - file(COPY ${_DATACRUMBS_DATA_FILES_COPY} - DESTINATION "${CMAKE_DATA_OUTPUT_DIRECTORY}" - ) -else() - message(WARNING "[${UPPER_PROJECT_NAME}] No data files to copy for user '${DATACRUMBS_USER}' and host '${DATACRUMBS_HOST}'") -endif() +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/plugins/custom_probes/custom_probes.h.in" + "${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/custom_probes.h" @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/plugins/custom_probes/custom_probes_process.h.in" + "${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/custom_probes_process.h" @ONLY) # ------------------------------------------------------------------------------ # Make output directories @@ -194,8 +283,6 @@ endif() file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/server/process/) file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/server/bpf/objects/) file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/server/bpf/src/) -file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/validator/bpf/objects/) -file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/validator/bpf/src/) file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/objects/) # ------------------------------------------------------------------------------ @@ -205,6 +292,65 @@ file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/objects/) # ------------------------------------------------------------------------------ include_dependencies() +ExternalProject_Add( + datacrumbs_utils_external + PREFIX "${CMAKE_BINARY_DIR}/_deps/datacrumbs-utils" + GIT_REPOSITORY "${DATACRUMBS_UTILS_GIT_REPOSITORY}" + GIT_TAG "${DATACRUMBS_UTILS_GIT_REF}" + GIT_SHALLOW FALSE + GIT_REMOTE_UPDATE_STRATEGY CHECKOUT + GIT_SUBMODULES "" + GIT_SUBMODULES_RECURSE FALSE + UPDATE_DISCONNECTED FALSE + SOURCE_DIR "${DATACRUMBS_UTILS_SOURCE_DIR}" + BINARY_DIR "${DATACRUMBS_UTILS_BUILD_DIR}" + INSTALL_DIR "${DATACRUMBS_UTILS_INSTALL_PREFIX}" + CMAKE_ARGS + "-DCMAKE_INSTALL_PREFIX=${DATACRUMBS_UTILS_INSTALL_PREFIX}" + "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/bin" + "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/${DATACRUMBS_LIBDIR}" + "-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/${DATACRUMBS_LIBDIR}" + "-DCMAKE_INCLUDE_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/include" + "-DCMAKE_CONFIG_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/configs" + "-DCMAKE_DATA_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/data" + "-DCMAKE_LIBEXEC_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/libexec/${PROJECT_NAME}" + "-DCMAKE_ETC_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}" + "-DCMAKE_MODULES_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/modulefiles" + "-DCMAKE_FLUX_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/flux" + "-DCMAKE_SYSTEMD_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/systemd" + "-DDATACRUMBS_PROJECT_PATH=${CMAKE_CURRENT_SOURCE_DIR}" + "-DDATACRUMBS_UTILS_PROJECT_PATH=" + "-DDATACRUMBS_HOST=${DATACRUMBS_HOST}" + "-DDATACRUMBS_USER=${DATACRUMBS_USER}" + "-DDATACRUMBS_INSTALL_USER=${DATACRUMBS_INSTALL_USER}" + "-DDATACRUMBS_INCLUSION_PATH=${DATACRUMBS_INCLUSION_PATH}" + "-DDATACRUMBS_CONFIGURED_TRACE_DIR=${DATACRUMBS_CONFIGURED_TRACE_DIR}" + "-DDATACRUMBS_CONFIGURED_LOG_DIR=${DATACRUMBS_CONFIGURED_LOG_DIR}" + "-DDATACRUMBS_CONFIGURED_RUN_DIR=${DATACRUMBS_CONFIGURED_RUN_DIR}" + "-DDATACRUMBS_SCHEDULER_TYPE=${DATACRUMBS_SCHEDULER_TYPE}" + "-DDATACRUMBS_SCHEDULER_JOBID_ENV_VAR=${DATACRUMBS_SCHEDULER_JOBID_ENV_VAR}" + "-DDATACRUMBS_SCHEDULER_NODES_CMD_OPT=${DATACRUMBS_SCHEDULER_NODES_CMD_OPT}" + "-DDATACRUMBS_SCHEDULER_PPN_CMD_OPT=${DATACRUMBS_SCHEDULER_PPN_CMD_OPT}" + "-DDATACRUMBS_SCHEDULER_RUN_CMD=${DATACRUMBS_SCHEDULER_RUN_CMD}" + "-DDATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS=${DATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS}" + "-DDATACRUMBS_LOG_LEVEL_STR=${DATACRUMBS_LOG_LEVEL_STR}" + "-DDATACRUMBS_MODE_STR=${DATACRUMBS_MODE_STR}" + "-DDATACRUMBS_ENABLE_OPT=${DATACRUMBS_ENABLE_OPT}" + "-DDATACRUMBS_TRACE_ALL_PROCESSES_OPT=${DATACRUMBS_TRACE_ALL_PROCESSES_OPT}" + "-DDATACRUMBS_BPF_PRINT_ENABLE=${DATACRUMBS_BPF_PRINT_ENABLE}" + "-DDATACRUMBS_KERNEL_HEADERS_PATH=${DATACRUMBS_KERNEL_HEADERS_PATH}" + "-DDATACRUMBS_KERNEL_VERSION=${DATACRUMBS_KERNEL_VERSION}" + BUILD_COMMAND + "${CMAKE_COMMAND}" --build "" --clean-first + INSTALL_COMMAND + "${CMAKE_COMMAND}" --build "" --target install + USES_TERMINAL_DOWNLOAD TRUE + USES_TERMINAL_UPDATE TRUE + USES_TERMINAL_BUILD TRUE +) + +add_custom_target(datacrumbs_utils_install DEPENDS datacrumbs_utils_external) + # print_all_variables() # ------------------------------------------------------------------------------ @@ -212,79 +358,45 @@ include_dependencies() # Sources for Datacrumbs Components # ------------------------------------------------------------------------------ set(DATACRUMBS_COMMON_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/configuration_manager.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/configuration_manager.h ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/data_structures.h ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/enumerations.h ) -# Datacrumbs client -set(DATACRUMBS_CLIENT_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/client/library.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/client/library.h) -add_library(${PROJECT_NAME}_client SHARED ${DATACRUMBS_CLIENT_SRC}) -message(STATUS ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}) -set_target_properties(${PROJECT_NAME}_client PROPERTIES - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} +set(DATACRUMBS_SYSTEM_CONFIGURATOR_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/system_configurator/system_configurator_main.cpp ) -install(TARGETS ${PROJECT_NAME}_client - LIBRARY DESTINATION ${DATACRUMBS_INSTALL_LIB_DIR} +set(DATACRUMBS_SIGN_PROBES_SERVICE_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/signer/sign_probes_service_main.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/probe_signing_service.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/probe_signing_service.h ) -# Datacrumbs explorer -set(DATACRUMBS_EXPLORER_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/probe_explorer.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/probe_explorer.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/elf_capture.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/elf_capture.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/header_capture.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/header_capture.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/ksym_capture.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/ksym_capture.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/explorer/mechanism/usdt_functions.h -) -add_executable(${PROJECT_NAME}_explorer ${DATACRUMBS_EXPLORER_SRC} ${DATACRUMBS_COMMON_SRC}) -target_link_libraries(${PROJECT_NAME}_explorer ${DEPENDENCY_LIB}) -add_dependencies(${PROJECT_NAME}_explorer ${PROJECT_NAME}_client clean_all) - -if(NOT DEFINED DATACRUMBS_SKIP_PROBE_EXPLORING OR NOT DATACRUMBS_SKIP_PROBE_EXPLORING) - add_custom_target(run_explorer - COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME}_explorer ${DATACRUMBS_HOST} ${DATACRUMBS_VARS} - DEPENDS ${PROJECT_NAME}_explorer - COMMENT "Running ${PROJECT_NAME}_explorer with argument '${DATACRUMBS_HOST}'" - ) -else() - add_custom_target(run_explorer - COMMAND ${CMAKE_COMMAND} -E echo "Dummy run_explorer target skipped probe exploration" - COMMENT "Dummy run_explorer target: probe exploration is skipped" - ) -endif() - -add_dependencies(run_explorer ${PROJECT_NAME}_client) - -# Datacrumbs generator -set(DATACRUMBS_GENERATOR_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/generator/generator.cpp +add_executable(datacrumbs_system_configurator ${DATACRUMBS_SYSTEM_CONFIGURATOR_SRC} ${DATACRUMBS_COMMON_SRC}) +target_link_libraries(datacrumbs_system_configurator ${DEPENDENCY_LIB}) +add_dependencies(datacrumbs_system_configurator datacrumbs_utils_install) +install(TARGETS datacrumbs_system_configurator + RUNTIME DESTINATION "${DATACRUMBS_INSTALL_BINARYDIR}" ) -add_executable(${PROJECT_NAME}_generator ${DATACRUMBS_GENERATOR_SRC} ${DATACRUMBS_COMMON_SRC}) -target_link_libraries(${PROJECT_NAME}_generator ${DEPENDENCY_LIB}) -add_dependencies(${PROJECT_NAME}_generator ${PROJECT_NAME}_explorer) -if(NOT DEFINED DATACRUMBS_SKIP_PROBE_GENERATION OR NOT DATACRUMBS_SKIP_PROBE_GENERATION) - add_custom_target(run_generator - COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME}_generator ${DATACRUMBS_HOST} ${DATACRUMBS_VARS} - DEPENDS ${PROJECT_NAME}_generator - COMMENT "Running ${PROJECT_NAME}_generator with argument '${DATACRUMBS_HOST}'" - ) - add_dependencies(${PROJECT_NAME}_generator ${PROJECT_NAME}_explorer) - add_dependencies(run_generator run_explorer) -else() - add_custom_target(run_generator - COMMAND ${CMAKE_COMMAND} -E echo "Dummy run_generator target skipped probe generation" - COMMENT "Dummy run_generator target: probe generation is skipped" - ) -endif() +add_executable(datacrumbs_sign_probes ${DATACRUMBS_SIGN_PROBES_SERVICE_SRC} ${DATACRUMBS_COMMON_SRC}) +target_link_libraries(datacrumbs_sign_probes ${DEPENDENCY_LIB}) +add_dependencies(datacrumbs_sign_probes datacrumbs_utils_install run_system_configurator) +install(TARGETS datacrumbs_sign_probes + RUNTIME DESTINATION "${DATACRUMBS_INSTALL_BINARYDIR}" +) -add_dependencies(${PROJECT_NAME}_generator ${PROJECT_NAME}_explorer) -add_dependencies(run_generator run_explorer) +add_custom_target( + run_system_configurator ALL + COMMAND + ${CMAKE_COMMAND} + -DDATACRUMBS_SYSTEM_PROBE_FILE=${DATACRUMBS_SYSTEM_PROBE_FILE} + -DDATACRUMBS_PROBE_SECRET_FILE=${DATACRUMBS_PROBE_SECRET_FILE} + -DDATACRUMBS_SYSTEM_CONFIGURATOR_BIN=$ + -P + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run_system_configurator_if_missing.cmake + DEPENDS datacrumbs_system_configurator datacrumbs_utils_install + COMMENT "Generating install-time system configuration and probe secret" +) # Generate vmlinux.h from vmlinux BTF set(VMLINUX_HEADER "${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/datacrumbs/server/bpf/vmlinux.h") @@ -314,51 +426,23 @@ set(DATACRUMBS_BPF_INCLUDE_PATHS ${DATACRUMBS_INSTALL_LIBEXEC} ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/src + ${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/plugins/custom_probes ) set(DATACRUMBS_BPF_INCLUDE_FLAGS "") +file( + GLOB_RECURSE DATACRUMBS_CUSTOM_BPF_PLUGIN_FILES + "${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/plugins/custom_probes/*.h" + "${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/plugins/custom_probes/*.c" +) + foreach(path IN LISTS DATACRUMBS_BPF_INCLUDE_PATHS) list(APPEND DATACRUMBS_BPF_INCLUDE_FLAGS -I${path}) endforeach() -# Read the YAML config file and extract the list of probe names under capture_probes -file(READ "${DATACRUMBS_CONFIG_PATH}/${DATACRUMBS_HOST}.yaml" DATACRUMBS_CONFIG_YAML) - -# Extract the capture_probes block and get all names under it -set(DATACRUMBS_CAPTURE_PROBES_LIST "") - -# Find the capture_probes block -string(REGEX MATCH "capture_probes:[^\n]*\n([^\n]*\n)*" _CAPTURE_PROBES_BLOCK "${DATACRUMBS_CONFIG_YAML}") - -# Split the _CAPTURE_PROBES_BLOCK into lines -string(REPLACE "\n" ";" _CAPTURE_PROBES_LINES "${_CAPTURE_PROBES_BLOCK}") - -# If any line in _CAPTURE_PROBES_LINES contains 'name:', add it to _CAPTURE_PROBES_NAME_LINES -set(_CAPTURE_PROBES_NAME_LINES "") - -foreach(_line ${_CAPTURE_PROBES_LINES}) - if(_line MATCHES "^[ ]*-[ ]*name:[ ]*") - list(APPEND _CAPTURE_PROBES_NAME_LINES "${_line}") - endif() -endforeach() - -foreach(_line ${_CAPTURE_PROBES_NAME_LINES}) - string(REGEX REPLACE "^[ ]*-[ ]*name:[ ]*" "" _probe_name "${_line}") - - # message(STATUS "[${UPPER_PROJECT_NAME}] Capture probe name: ${_probe_name}") - list(APPEND DATACRUMBS_CAPTURE_PROBES_LIST "${_probe_name}") -endforeach() - -message(STATUS "[${UPPER_PROJECT_NAME}] Capture probes: ${DATACRUMBS_CAPTURE_PROBES_LIST}") - list(APPEND DATACRUMBS_BPF_EXTRA_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/bpf/common.c) list(APPEND DATACRUMBS_BPF_EXTRA_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/bpf/init.bpf.c) - -# For each probe in DATACRUMBS_CAPTURE_PROBES_LIST, add probename.bpf.c to DATACRUMBS_BPF_EXTRA_SOURCES -foreach(_probe_name ${DATACRUMBS_CAPTURE_PROBES_LIST}) - set(_probe_bpf_c "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/server/bpf/src/${_probe_name}.bpf.c") - list(APPEND DATACRUMBS_BPF_EXTRA_SOURCES "${_probe_bpf_c}") -endforeach() +list(APPEND DATACRUMBS_BPF_EXTRA_SOURCES ${BPF_SOURCE}) # Find all .c source files in ${CMAKE_BINARY_DIR}/libexec/datacrumbs/server/bpf set(DATACRUMBS_BPF_OBJECTS "") @@ -377,7 +461,7 @@ foreach(BPF_SRC_FILE ${DATACRUMBS_BPF_EXTRA_SOURCES}) ${DATACRUMBS_BPF_INCLUDE_FLAGS} -c ${BPF_SRC_FILE} -o ${BPF_OBJ_FILE} - DEPENDS ${BPF_SRC_FILE} vmlinux_header run_generator + DEPENDS ${BPF_SRC_FILE} ${DATACRUMBS_CUSTOM_BPF_PLUGIN_FILES} vmlinux_header COMMENT "Compiling BPF object: ${BPF_OBJ_FILE} (timed)" VERBATIM ) @@ -389,6 +473,11 @@ endforeach() string(REPLACE ";" " " DATACRUMBS_BPF_OBJECTS_STR "${DATACRUMBS_BPF_OBJECTS}") +add_custom_target(datacrumbs_bpf_force_clean + COMMAND ${CMAKE_COMMAND} -E rm -f ${DATACRUMBS_BPF_OBJECTS} ${BPF_OUTPUT} ${BPF_SKEL_OUTPUT} + COMMENT "Removing stale BPF objects and skeleton before rebuild" +) + # Link all object files into a single object file add_custom_command( OUTPUT ${BPF_OUTPUT} @@ -401,9 +490,8 @@ add_custom_command( add_custom_target(datacrumbs_bpf ALL DEPENDS ${BPF_OUTPUT}) -if(NOT DEFINED DATACRUMBS_SKIP_PROBE_GENERATION OR NOT DATACRUMBS_SKIP_PROBE_GENERATION) - add_dependencies(datacrumbs_bpf vmlinux_header run_generator) -endif() +add_dependencies(datacrumbs_bpf vmlinux_header) +add_dependencies(datacrumbs_bpf datacrumbs_bpf_force_clean) # Generate Skeleton header for Datacrumbs set(BPF_SKEL_OUTPUT ${CMAKE_BINARY_DIR}/include/datacrumbs/server/bpf/datacrumbs.skel.h) @@ -420,6 +508,8 @@ add_dependencies(datacrumbs_bpf_skel datacrumbs_bpf) # Build object file with everything except server.cpp set(DATACRUMBS_PROCESS_EVENTS_OBJ_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/runtime_configuration_manager.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/runtime_configuration_manager.h ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/process/writer/chrome_writer.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/process/event_processor.cpp ${DATACRUMBS_COMMON_SRC} @@ -435,12 +525,12 @@ target_link_libraries(datacrumbs_obj ${DEPENDENCY_LIB}) install(TARGETS datacrumbs_obj LIBRARY DESTINATION ${DATACRUMBS_INSTALL_LIB_DIR} ) -add_dependencies(datacrumbs_obj datacrumbs_bpf_skel) +add_dependencies(datacrumbs_obj datacrumbs_utils_install datacrumbs_bpf_skel run_system_configurator) # Build the final executable by linking server.cpp and the object library add_executable(${PROJECT_NAME} ${DATACRUMBS_SERVER_SRC}) target_link_libraries(${PROJECT_NAME} datacrumbs_obj ${DEPENDENCY_LIB}) -add_dependencies(${PROJECT_NAME} datacrumbs_bpf_skel datacrumbs_obj) +add_dependencies(${PROJECT_NAME} datacrumbs_utils_install datacrumbs_bpf_skel datacrumbs_obj run_system_configurator) # Install the main processing executable into DATACRUMBS_INSTALL_BINARYDIR install(TARGETS ${PROJECT_NAME} @@ -452,173 +542,15 @@ install(FILES ${BPF_OUTPUT} DESTINATION "${DATACRUMBS_INSTALL_LIBEXEC}/objects" ) -set(DATACRUMBS_VALIDATE_BPF_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/validator/bpf/probe.bpf.c -) -set(DATACRUMBS_VALIDATE_BPF_OBJ_FILE ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/validator/bpf/objects/probe.bpf.o) -add_custom_command( - OUTPUT ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE} - COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan "Compiling BPF object: ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE} (timed)" - COMMAND /usr/bin/time -f "Elapsed time for ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE}: %E" ${CLANG_EXECUTABLE} - -target bpf - -D__TARGET_ARCH_${DATACRUMBS_ARCH} - -Wall -g -O2 - ${DATACRUMBS_BPF_INCLUDE_FLAGS} - -c ${DATACRUMBS_VALIDATE_BPF_SRC} - -o ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE} - DEPENDS ${DATACRUMBS_VALIDATE_BPF_SRC} vmlinux_header - COMMENT "Compiling BPF object: ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE} (timed)" - VERBATIM -) - -set(DATACRUMBS_VALIDATOR_BPF_OUTPUT ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/objects/validator.o) - -add_custom_command( - OUTPUT ${DATACRUMBS_VALIDATOR_BPF_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan "Linking all BPF objects into ${DATACRUMBS_VALIDATOR_BPF_OUTPUT} (timed)" - COMMAND /usr/bin/time -f "Elapsed time for linking: %E" ${BPFTOOL_EXECUTABLE} gen object ${DATACRUMBS_VALIDATOR_BPF_OUTPUT} ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE} - DEPENDS ${DATACRUMBS_VALIDATE_BPF_OBJ_FILE} - COMMENT "Linking all BPF objects into ${DATACRUMBS_VALIDATOR_BPF_OUTPUT} (timed)" - VERBATIM -) -add_custom_target(datacrumbs_validator_bpf ALL DEPENDS ${DATACRUMBS_VALIDATOR_BPF_OUTPUT}) -add_dependencies(datacrumbs_validator_bpf vmlinux_header) - -# Generate Skeleton header for Datacrumbs -set(DATACRUMBS_VALIDATOR_BPF_SKEL_OUTPUT ${CMAKE_BINARY_DIR}/include/datacrumbs/validator/bpf/datacrumbs_validator.skel.h) -add_custom_command( - OUTPUT ${DATACRUMBS_VALIDATOR_BPF_SKEL_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/include/datacrumbs/validator/bpf - COMMAND ${BPFTOOL_EXECUTABLE} gen skeleton ${DATACRUMBS_VALIDATOR_BPF_OUTPUT} > ${DATACRUMBS_VALIDATOR_BPF_SKEL_OUTPUT} - DEPENDS ${DATACRUMBS_VALIDATOR_BPF_OUTPUT} - COMMENT "Generating BPF skeleton: ${DATACRUMBS_VALIDATOR_BPF_SKEL_OUTPUT}" - VERBATIM -) -add_custom_target(datacrumbs_validator_bpf_skel ALL DEPENDS ${DATACRUMBS_VALIDATOR_BPF_SKEL_OUTPUT}) -add_dependencies(datacrumbs_validator_bpf_skel datacrumbs_validator_bpf) - -# Processing Executable -set(DATACRUMBS_VALIDATOR_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/validator/probe_validator.cpp - ${DATACRUMBS_VALIDATOR_BPF_SKEL_OUTPUT} -) -add_executable(${PROJECT_NAME}_validator ${DATACRUMBS_VALIDATOR_SRC} ${DATACRUMBS_COMMON_SRC}) -target_link_libraries(${PROJECT_NAME}_validator ${DEPENDENCY_LIB}) -add_dependencies(${PROJECT_NAME}_validator datacrumbs_validator_bpf_skel) -add_dependencies(${PROJECT_NAME}_validator datacrumbs_bpf_skel) - -# Install the main processing executable into DATACRUMBS_INSTALL_BINARYDIR -install(TARGETS ${PROJECT_NAME}_validator - RUNTIME DESTINATION "${DATACRUMBS_INSTALL_SBINARYDIR}" -) - # ------------------------------------------------------------------------------ # Custom executables for Datacrumbs # ------------------------------------------------------------------------------ -if(NOT DEFINED DATACRUMBS_SKIP_PROBE_GENERATION OR NOT DATACRUMBS_SKIP_PROBE_GENERATION) - add_custom_target(clean_all - COMMAND ${CMAKE_COMMAND} -E rm -rf - ${BPF_OUTPUT} - ${BPF_SKEL_OUTPUT} - ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/datacrumbs - COMMENT "Cleaning BPF build artifacts (ignoring if cannot remove)" - ) -else() - add_custom_target(clean_all - COMMAND ${CMAKE_COMMAND} -E echo "Dummy clean_all target skipped cleaning BPF build artifacts" - COMMENT "Dummy clean_all target: skipping cleaning BPF build artifacts" - ) -endif() - -# ------------------------------------------------------------------------------ -# Install Files -# ------------------------------------------------------------------------------ - -# Compose cmake file -file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/composable) -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/datacrumbs-utils.cmake" - "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/cmake/modules/datacrumbs-utils.cmake" @ONLY) -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/composable/CMakeLists.txt.in" - "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/CMakeLists.txt" @ONLY) -configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/composable/process/server.cpp" - "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/src/datacrumbs/composable/process/server.cpp" @ONLY) -install(FILES "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/cmake/modules/datacrumbs-utils.cmake" - DESTINATION "${DATACRUMBS_INSTALL_LIBEXEC}/composable/cmake/modules" -) -install(FILES "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/CMakeLists.txt" - DESTINATION "${DATACRUMBS_INSTALL_LIBEXEC}/composable" -) -install(FILES "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/composable/src/datacrumbs/composable/process/server.cpp" - DESTINATION "${DATACRUMBS_INSTALL_LIBEXEC}/composable/src/datacrumbs/composable/process" -) -install(FILES "${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/server/process/generated_process.h" - DESTINATION "${DATACRUMBS_INSTALL_LIBEXEC}/composable/include/datacrumbs/server/process" -) - -# Install src and header files for composable components -set(DATACRUMBS_PUBLIC_HEADER_FILES - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/process/event_processor.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/process/writer/chrome_writer.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/process/compress/zlib_compressor.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/configuration_manager.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/data_structures.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/enumerations.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/logging.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/utils.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/constants.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/common/typedefs.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/bpf/shared.h - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/bpf/compat/map.h -) -set(DATACRUMBS_PUBLIC_SRC_FILES - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/server/process/server.impl.cpp -) - -datacrumbs_composable_install_headers("${DATACRUMBS_PUBLIC_HEADER_FILES}") -datacrumbs_composable_install_src("${DATACRUMBS_PUBLIC_SRC_FILES}") - -# Install project configuration file -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/configs/project.env.local.in ${CMAKE_CONFIG_OUTPUT_DIRECTORY}/project.env.local @ONLY) -install( - FILES - ${CMAKE_CONFIG_OUTPUT_DIRECTORY}/project.env.local - DESTINATION - ${DATACRUMBS_INSTALL_ETC_CONFIGSDIR} -) - -# Install host-specific config YAML -set(_DATACRUMBS_HOST_CONFIG "${CMAKE_CONFIG_OUTPUT_DIRECTORY}/${DATACRUMBS_HOST}.yaml") - -if(EXISTS "${_DATACRUMBS_HOST_CONFIG}") - install(FILES "${_DATACRUMBS_HOST_CONFIG}" - DESTINATION "${DATACRUMBS_INSTALL_ETC_CONFIGSDIR}" - ) -else() - message(WARNING "[${UPPER_PROJECT_NAME}] Host config not found: ${_DATACRUMBS_HOST_CONFIG}; skipping install") -endif() - -# Install host/user specific data JSON files -set(_DATACRUMBS_DATA_FILES - "${CMAKE_DATA_OUTPUT_DIRECTORY}/categories-${DATACRUMBS_USER}-${DATACRUMBS_HOST}.json" - "${CMAKE_DATA_OUTPUT_DIRECTORY}/probes-${DATACRUMBS_USER}-${DATACRUMBS_HOST}.json" -) -# Ensure the data output directory exists -file(MAKE_DIRECTORY ${CMAKE_DATA_OUTPUT_DIRECTORY}) - -if(_DATACRUMBS_DATA_FILES) - install(FILES ${_DATACRUMBS_DATA_FILES} - DESTINATION "${DATACRUMBS_INSTALL_DATADIR}" - ) -else() - message(WARNING "[${UPPER_PROJECT_NAME}] No data files matching pattern for user '${DATACRUMBS_USER}' and host '${DATACRUMBS_HOST}' found; skipping install.") -endif() - -# Module file -configure_file("${CMAKE_SOURCE_DIR}/etc/datacrumbs/modulefiles/module.lua.in" - "${CMAKE_MODULES_OUTPUT_DIRECTORY}/${PROJECT_NAME}/${DATACRUMBS_RELEASE_VERSION_STRING}.lua" @ONLY) - -install(FILES "${CMAKE_MODULES_OUTPUT_DIRECTORY}/${PROJECT_NAME}/${DATACRUMBS_RELEASE_VERSION_STRING}.lua" - DESTINATION "${DATACRUMBS_INSTALL_ETC_MODULESDIR}/${PROJECT_NAME}" +add_custom_target(clean_all + COMMAND ${CMAKE_COMMAND} -E rm -rf + ${BPF_OUTPUT} + ${BPF_SKEL_OUTPUT} + ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/datacrumbs + COMMENT "Cleaning BPF build artifacts (ignoring if cannot remove)" ) # flux cli plugin file @@ -629,141 +561,18 @@ install(FILES "${CMAKE_FLUX_OUTPUT_DIRECTORY}/cli/plugins/datacrumbs.py" DESTINATION "${DATACRUMBS_INSTALL_ETC_FLUX}/cli/plugins" ) -# ------------------------------------------------------------------------------ -# Install Datacrumbs scripts -# ------------------------------------------------------------------------------ -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_setup.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_setup @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_setup - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_utility.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_utility @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_utility - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_args.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_args @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_args - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_logging.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_logging @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_logging - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_run.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_run @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_run - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_run_validator.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_run_validator @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_run_validator - DESTINATION - ${DATACRUMBS_INSTALL_SBINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_track.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_track @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_track - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_untrack.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_untrack @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_untrack - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_wrap.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_wrap @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_wrap - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_compose.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_compose @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_compose - DESTINATION - ${DATACRUMBS_INSTALL_SBINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_compose_run.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_compose_run @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_compose_run - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_stop.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_stop @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_stop - DESTINATION - ${DATACRUMBS_INSTALL_SBINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_compose_wrapper.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_compose_wrapper @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_compose_wrapper - DESTINATION - ${DATACRUMBS_INSTALL_SBINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_create_log_dir.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_create_log_dir @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_create_log_dir - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_server_run.sh.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_server_run.sh @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_server_run.sh - DESTINATION - ${DATACRUMBS_INSTALL_SBINARYDIR} -) - -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_server_stop.sh.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_server_stop.sh @ONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/systemd/datacrumbs@.service.in ${CMAKE_SYSTEMD_OUTPUT_DIRECTORY}/datacrumbs@.service @ONLY) install( PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_server_stop.sh + ${CMAKE_SYSTEMD_OUTPUT_DIRECTORY}/datacrumbs@.service DESTINATION - ${DATACRUMBS_INSTALL_SBINARYDIR} + ${DATACRUMBS_INSTALL_ETC_SYSTEMD} ) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/systemd/datacrumbs@.service.in ${CMAKE_SYSTEMD_OUTPUT_DIRECTORY}/datacrumbs@.service @ONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/systemd/datacrumbs_sign_probes.service.in ${CMAKE_SYSTEMD_OUTPUT_DIRECTORY}/datacrumbs_sign_probes.service @ONLY) install( PROGRAMS - ${CMAKE_SYSTEMD_OUTPUT_DIRECTORY}/datacrumbs@.service + ${CMAKE_SYSTEMD_OUTPUT_DIRECTORY}/datacrumbs_sign_probes.service DESTINATION ${DATACRUMBS_INSTALL_ETC_SYSTEMD} ) @@ -792,51 +601,9 @@ install( ${DATACRUMBS_INSTALL_SBINARYDIR} ) -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/datacrumbs/datacrumbs_salloc.in ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_salloc @ONLY) -install( - PROGRAMS - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_salloc - DESTINATION - ${DATACRUMBS_INSTALL_BINARYDIR} -) - - # Create an empty directory at install time install(CODE "file(MAKE_DIRECTORY \"\${DATACRUMBS_INSTALL_LIBEXEC}/sbin\")") -# ------------------------------------------------------------------------------ -# Run configurations for DataCrumbs executables. -# ------------------------------------------------------------------------------ -enable_testing() - -# set(DATACRUMBS_VARS --user ${DATACRUMBS_USER} --config_path ${CMAKE_CONFIG_OUTPUT_DIRECTORY} --data_dir ${CMAKE_CURRENT_SOURCE_DIR}/etc/datacrumbs/data --trace_log_dir $ENV{HOME}/logs) -add_test(NAME datacrumbs_validator COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs_validator ${DATACRUMBS_HOST} ${DATACRUMBS_VARS}) -set_tests_properties(datacrumbs_validator PROPERTIES DEPENDS ${PROJECT_NAME}_validator) - -add_test(NAME datacrumbs_pretest COMMAND bash -c "ulimit -n 4096") - -set(DATACRUMBS_VARS --user ${DATACRUMBS_USER} --config_path ${DATACRUMBS_INSTALL_SYSCONFDIR}/configs --data_dir ${DATACRUMBS_INSTALL_SYSCONFDIR}/data --trace_log_dir $ENV{HOME}/logs) - -if(NOT DATACRUMBS_INCLUSION_PATH STREQUAL "NONE") - set(DATACRUMBS_VARS ${DATACRUMBS_VARS} --inclusion_path ${DATACRUMBS_INCLUSION_PATH}) -endif() - -add_test(NAME datacrumbs_start COMMAND ${DATACRUMBCMAKE_RUNTIME_OUTPUT_DIRECTORYS_PATH}/datacrumbs start ${DATACRUMBS_HOST} ${DATACRUMBS_VARS}) -set_tests_properties(datacrumbs_start PROPERTIES DEPENDS datacrumbs_pretest) -set_tests_properties(datacrumbs_start PROPERTIES DEPENDS ${PROJECT_NAME}) - -add_test(NAME datacrumbs_run COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs run ${DATACRUMBS_HOST} ${DATACRUMBS_VARS}) -set_tests_properties(datacrumbs_run PROPERTIES DEPENDS datacrumbs_pretest) -set_tests_properties(datacrumbs_run PROPERTIES DEPENDS ${PROJECT_NAME}) - -add_test(NAME datacrumbs_stop COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/datacrumbs stop ${DATACRUMBS_HOST} ${DATACRUMBS_VARS}) -set_tests_properties(datacrumbs_stop PROPERTIES DEPENDS datacrumbs_pretest) -set_tests_properties(datacrumbs_stop PROPERTIES DEPENDS ${PROJECT_NAME}) - -add_subdirectory(tools) -add_subdirectory(tests) - add_test(NAME test_simple_dd COMMAND bash -c "dd if=/dev/zero of=/tmp/img_temp.bat bs=1M count=16" ) -set_tests_properties(test_simple_dd PROPERTIES ENVIRONMENT "LD_PRELOAD=${DATACRUMBS_BUILD_CLIENT_SO}") \ No newline at end of file diff --git a/analysis/analysis.ipynb b/analysis/analysis.ipynb deleted file mode 100755 index c282353f..00000000 --- a/analysis/analysis.ipynb +++ /dev/null @@ -1,5050 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Analysis for DFProfiler\n", - "\n", - "This is a simple analysis notebook for dfprofiler." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Imports" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import logging\n", - "import json\n", - "import dask\n", - "import os\n", - "from pathlib import Path\n", - "from glob import glob\n", - "import zindex_py as zindex" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "import dask.dataframe as dd\n", - "from dask.distributed import Client, LocalCluster, progress, wait, get_client\n", - "from dask.distributed import Future, get_client" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Project Variables" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "app_root = str(Path(os.getcwd()).parent)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "logging.basicConfig(\n", - " level=logging.DEBUG,\n", - " handlers=[\n", - " logging.StreamHandler(),\n", - " ],\n", - " format=\"%(asctime)s [%(levelname)s]: %(message)s in %(pathname)s:%(lineno)d\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setup Dask Local Cluster" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-10-17 11:06:37,945 [DEBUG]: Using selector: EpollSelector in /collab/usr/gapps/python/build/spack-toss4.1/var/spack/environments/python/._view/75prb56irmif5ejtirjthpx6kq3gqo52/lib/python3.9/asyncio/selector_events.py:54\n", - "2024-10-17 11:06:40,897 [INFO]: Initialized Client with 4 workers and link http://127.0.0.1:8787/status in /var/tmp/haridev/ipykernel_2289341/1637310826.py:4\n" - ] - } - ], - "source": [ - "workers=4\n", - "cluster = LocalCluster(n_workers=workers) # Launches a scheduler and workers locally\n", - "client = Client(cluster) # Connect to distributed cluster and override default\n", - "logging.info(f\"Initialized Client with {workers} workers and link {client.dashboard_link}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Start Analysis" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['/usr/WS2/haridev/datacrumbs/tests/output/case-write-simple/profile.pfw.gz']" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "file=f\"{app_root}/tests/output/case-write-simple/profile.pfw.gz\"\n", - "file_pattern = glob(file)\n", - "file_pattern" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Function to load trace data" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "def create_index(filename):\n", - " index_file = f\"{filename}.zindex\"\n", - " if not os.path.exists(index_file):\n", - " status = zindex.create_index(filename, index_file=f\"file:{index_file}\",\n", - " regex=\"id:\\b([0-9]+)\", numeric=True, unique=True, debug=False, verbose=False)\n", - " logging.debug(f\"Creating Index for {filename} returned {status}\")\n", - " return filename\n", - "\n", - "def get_linenumber(filename):\n", - " index_file = f\"{filename}.zindex\"\n", - " line_number = zindex.get_max_line(filename, index_file=index_file, debug=False, verbose=False)\n", - " logging.debug(f\" The {filename} has {line_number} lines\")\n", - " return (filename, line_number)\n", - "\n", - "def get_size(filename):\n", - " conf = get_dft_configuration()\n", - " if filename.endswith('.pfw'):\n", - " size = os.stat(filename).st_size\n", - " elif filename.endswith('.pfw.gz'):\n", - " index_file = f\"{filename}.zindex\"\n", - " line_number = zindex.get_max_line(filename, index_file=index_file,debug=False, verbose=False)\n", - " size = line_number * 256\n", - " logging.debug(f\" The {filename} has {size/1024**3} GB size\")\n", - " return int(size)\n", - "\n", - "\n", - "def generate_line_batches(filename, max_line):\n", - " batch_size = 16*1024\n", - " for start in range(0, max_line, batch_size):\n", - " end = min((start + batch_size - 1) , (max_line - 1))\n", - " logging.debug(f\"Created a batch for {filename} from [{start}, {end}] lines\")\n", - " yield filename, start, end\n", - "\n", - "def load_indexed_gzip_files(filename, start, end):\n", - " index_file = f\"{filename}.zindex\"\n", - " json_lines = zindex.zquery(filename, index_file=index_file,\n", - " raw=f\"select a.line from LineOffsets a where a.line >= {start} AND a.line <= {end};\", debug=False, verbose=False)\n", - " logging.debug(f\"Read {len(json_lines)} json lines for [{start}, {end}]\")\n", - " return json_lines" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [], - "source": [ - "def load_profile(line):\n", - " d = {}\n", - " if line is not None and line !=\"\" and len(line) > 0 and \"[\" != line[0] and line != \"\\n\" :\n", - " try:\n", - " unicode_line = ''.join([i if ord(i) < 128 else '#' for i in line])\n", - " val = json.loads(unicode_line)\n", - " d[\"pid\"] = val[\"pid\"]\n", - " d[\"tid\"] = val[\"tid\"]\n", - " d[\"ts_us\"] = int(val[\"ts\"])\n", - " d[\"filename\"] = \"NA\"\n", - " if \"args\" in val:\n", - " if \"time\" in val[\"args\"]:\n", - " d[\"dur_sec\"] = float(val[\"args\"][\"time\"])\n", - " if \"freq\" in val[\"args\"]:\n", - " d[\"freq\"] = val[\"args\"][\"freq\"]\n", - " if \"size_sum\" in val[\"args\"]:\n", - " d[\"size_bytes\"] = val[\"args\"][\"size_sum\"]\n", - " if \"fname\" in val[\"args\"] and val[\"args\"][\"fname\"]:\n", - " d[\"filename\"] = val[\"args\"][\"fname\"]\n", - " d[\"func_id\"] = val[\"name\"]\n", - " d[\"cat\"] = val[\"cat\"]\n", - " except Exception as error:\n", - " logging.error(f\"Processing {line} failed with {error}\")\n", - " return d" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create Dask Dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-10-17 11:10:16,802 [INFO]: Created index for 1 files in /var/tmp/haridev/ipykernel_2289341/405840175.py:3\n", - "2024-10-17 11:10:16,806 [INFO]: Total size of all files are bytes in /var/tmp/haridev/ipykernel_2289341/405840175.py:5\n", - "2024-10-17 11:10:16,845 [INFO]: Max lines per file are [('/usr/WS2/haridev/datacrumbs/tests/output/case-write-simple/profile.pfw.gz', 963)] in /var/tmp/haridev/ipykernel_2289341/405840175.py:7\n", - "2024-10-17 11:10:16,847 [DEBUG]: Created a batch for /usr/WS2/haridev/datacrumbs/tests/output/case-write-simple/profile.pfw.gz from [0, 962] lines in /var/tmp/haridev/ipykernel_2289341/2639451476.py:31\n", - "2024-10-17 11:10:16,848 [INFO]: Loading 1 batches out of 1 files and has 963 lines overall in /var/tmp/haridev/ipykernel_2289341/405840175.py:15\n" - ] - } - ], - "source": [ - "if len(file_pattern) > 0:\n", - " dask.bag.from_sequence(file_pattern).map(create_index).compute()\n", - " logging.info(f\"Created index for {len(file_pattern)} files\")\n", - " total_size = dask.bag.from_sequence(file_pattern).map(get_size).sum()\n", - " logging.info(f\"Total size of all files are {total_size} bytes\")\n", - " max_line_numbers = dask.bag.from_sequence(file_pattern).map(get_linenumber).compute()\n", - " logging.info(f\"Max lines per file are {max_line_numbers}\")\n", - " json_line_delayed = []\n", - " total_lines = 0\n", - " for filename, max_line in max_line_numbers:\n", - " total_lines += max_line\n", - " for _, start, end in generate_line_batches(filename, max_line):\n", - " json_line_delayed.append((filename, start, end))\n", - "\n", - " logging.info(f\"Loading {len(json_line_delayed)} batches out of {len(file_pattern)} files and has {total_lines} lines overall\")\n", - " json_line_bags = []\n", - " for filename, start, end in json_line_delayed:\n", - " num_lines = end - start + 1\n", - " json_line_bags.append(dask.delayed(load_indexed_gzip_files, nout=num_lines)(filename, start, end))\n", - " json_lines = dask.bag.concat(json_line_bags)\n", - " pfw_bag = json_lines.map(load_profile).filter(lambda x: \"ts_us\" in x)\n", - " pfw_bag.take(1)" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "columns = {'pid': \"uint64[pyarrow]\", 'tid': \"uint64[pyarrow]\",\n", - " 'ts_us': \"uint64[pyarrow]\", 'dur_sec': \"float32[pyarrow]\", \n", - " 'freq': \"uint64[pyarrow]\", 'size_bytes': \"uint64[pyarrow]\", 'func_id': \"string[pyarrow]\", \n", - " 'filename': \"string[pyarrow]\", \n", - " 'cat': \"string[pyarrow]\"}" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [], - "source": [ - "events = pfw_bag.to_dataframe(meta=columns)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [], - "source": [ - "events = events.repartition(npartitions=1).persist()\n", - "_ = wait(events)" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecat
07755775500.0000041832read/lib/x86_64-linux-gnu/libcrypto.so.3sys
17755775500.0000083<NA>vfs_readNAvfs
27755775500.0000176<NA>closeNAc
37755775500.00020260<NA>blk_account_io_merge_bio [kernel]NAext4
47755775500.00004333<NA>ext4_inode_journal_mode [kernel]NAext4
..............................
9567755775510000000.04943247<NA>filemap_get_entry [kernel]NAvfs
9577755775510000000.00001523<NA>profile_tick [kernel]NAvfs
9587755775510000000.0000062<NA>remote_function [kernel]NAvfs
9597755775510000000.0000011<NA>apparmor_mmap_file [kernel]NAvfs
9607755775510000000.0000283<NA>freeNAc
\n", - "

961 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes \\\n", - "0 7755 7755 0 0.000004 1 832 \n", - "1 7755 7755 0 0.000008 3 \n", - "2 7755 7755 0 0.000017 6 \n", - "3 7755 7755 0 0.000202 60 \n", - "4 7755 7755 0 0.000043 33 \n", - ".. ... ... ... ... ... ... \n", - "956 7755 7755 1000000 0.049432 47 \n", - "957 7755 7755 1000000 0.000015 23 \n", - "958 7755 7755 1000000 0.000006 2 \n", - "959 7755 7755 1000000 0.000001 1 \n", - "960 7755 7755 1000000 0.000028 3 \n", - "\n", - " func_id filename \\\n", - "0 read /lib/x86_64-linux-gnu/libcrypto.so.3 \n", - "1 vfs_read NA \n", - "2 close NA \n", - "3 blk_account_io_merge_bio [kernel] NA \n", - "4 ext4_inode_journal_mode [kernel] NA \n", - ".. ... ... \n", - "956 filemap_get_entry [kernel] NA \n", - "957 profile_tick [kernel] NA \n", - "958 remote_function [kernel] NA \n", - "959 apparmor_mmap_file [kernel] NA \n", - "960 free NA \n", - "\n", - " cat \n", - "0 sys \n", - "1 vfs \n", - "2 c \n", - "3 ext4 \n", - "4 ext4 \n", - ".. ... \n", - "956 vfs \n", - "957 vfs \n", - "958 vfs \n", - "959 vfs \n", - "960 c \n", - "\n", - "[961 rows x 9 columns]" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.compute()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Analysis" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 0\n", - "1 1000000\n", - "Name: ts_us, dtype: uint64[pyarrow]" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events[\"ts_us\"].unique().compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 /lib/x86_64-linux-gnu/libcrypto.so.3\n", - "1 NA\n", - "2 /lib/x86_64-linux-gnu/libgmp.so.10\n", - "3 /usr/lib/x86_64-linux-gnu/openmpi/lib/libpsm_i...\n", - "4 /usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3...\n", - " ... \n", - "119 /usr/lib/x86_64-linux-gnu/openmpi/lib/libpsm2....\n", - "120 /usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3...\n", - "121 /home/cc/.openmpi/components\n", - "122 /usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3...\n", - "123 /home/cc/datacrumbs/build/data/file_0_0.dat\n", - "Name: filename, Length: 124, dtype: string" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.filename.unique().compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecat
8937755775510000000.0000081<NA>openat/home/cc/datacrumbs/build/data/file_0_0.datsys
9017755775510000000.0000021<NA>close/home/cc/datacrumbs/build/data/file_0_0.datsys
9407755775510000000.0000071<NA>write/home/cc/datacrumbs/build/data/file_0_0.datsys
\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes func_id \\\n", - "893 7755 7755 1000000 0.000008 1 openat \n", - "901 7755 7755 1000000 0.000002 1 close \n", - "940 7755 7755 1000000 0.000007 1 write \n", - "\n", - " filename cat \n", - "893 /home/cc/datacrumbs/build/data/file_0_0.dat sys \n", - "901 /home/cc/datacrumbs/build/data/file_0_0.dat sys \n", - "940 /home/cc/datacrumbs/build/data/file_0_0.dat sys " - ] - }, - "execution_count": 27, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"filename.str.contains('\\.dat')\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [], - "source": [ - "events[\"name\"] = events[\"cat\"] + \" \" + events[\"func_id\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ts_usnamefilenamedur_sec
430c writeNA0.00019
470ext4 __ext4_journal_get_write_access [kernel]NA0.000046
5570sys writeNA0.0001
5620vfs __mnt_drop_write_file [kernel]NA0.000002
5630vfs __mnt_want_write_file [kernel]NA0.000001
6340vfs vfs_writeNA0.000089
6621000000c writeNA0.000331
6671000000ext4 __ext4_journal_get_write_access [kernel]NA0.000015
7021000000ext4 generic_write_checks [kernel]NA0.000012
7341000000os_cache generic_write_checks [kernel]NA0.000004
7751000000sys write/home/cc/datacrumbs/build/data/file_0_0.dat0.00001
7761000000sys writeNA0.000157
8051000000vfs generic_write_checks [kernel]NA0.000018
8261000000vfs vfs_writeNA0.000149
\n", - "
" - ], - "text/plain": [ - " ts_us name \\\n", - "43 0 c write \n", - "47 0 ext4 __ext4_journal_get_write_access [kernel] \n", - "557 0 sys write \n", - "562 0 vfs __mnt_drop_write_file [kernel] \n", - "563 0 vfs __mnt_want_write_file [kernel] \n", - "634 0 vfs vfs_write \n", - "662 1000000 c write \n", - "667 1000000 ext4 __ext4_journal_get_write_access [kernel] \n", - "702 1000000 ext4 generic_write_checks [kernel] \n", - "734 1000000 os_cache generic_write_checks [kernel] \n", - "775 1000000 sys write \n", - "776 1000000 sys write \n", - "805 1000000 vfs generic_write_checks [kernel] \n", - "826 1000000 vfs vfs_write \n", - "\n", - " filename dur_sec \n", - "43 NA 0.00019 \n", - "47 NA 0.000046 \n", - "557 NA 0.0001 \n", - "562 NA 0.000002 \n", - "563 NA 0.000001 \n", - "634 NA 0.000089 \n", - "662 NA 0.000331 \n", - "667 NA 0.000015 \n", - "702 NA 0.000012 \n", - "734 NA 0.000004 \n", - "775 /home/cc/datacrumbs/build/data/file_0_0.dat 0.00001 \n", - "776 NA 0.000157 \n", - "805 NA 0.000018 \n", - "826 NA 0.000149 " - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "value = events.groupby([\"ts_us\",\"name\",\"filename\"])[[\"dur_sec\"]].sum()\n", - "per = value / value.sum()\n", - "per.reset_index().query(\"name.str.contains('write') and dur_sec > 0.0\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 50, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['Memory virtual_memory',\n", - " 'Disk io_stat',\n", - " 'Network snetio',\n", - " 'CPU utilization',\n", - " 'os_cache truncate_inode_pages_range',\n", - " 'sys openat',\n", - " 'map page_add_file_rmap',\n", - " 'map uprobe_munmap',\n", - " 'vfs ext4_getattr',\n", - " 'os_cache page_counter_cancel',\n", - " 'sys lseek',\n", - " 'sys close',\n", - " 'vfs vfs_getattr_nosec',\n", - " 'map __libc_realloc',\n", - " 'os_cache obj_cgroup_uncharge_pages',\n", - " 'map dma_direct_map_sg',\n", - " 'c malloc',\n", - " 'vfs ext4_inode_attach_jinode',\n", - " 'os_cache free_unref_page_prepare',\n", - " 'c shm_open',\n", - " 'sys read',\n", - " 'map fileno',\n", - " 'c fileno',\n", - " 'os_cache filemap_get_read_batch',\n", - " 'map ext4_sb_block_valid',\n", - " 'c close',\n", - " 'map vm_unmapped_area',\n", - " 'map llseek',\n", - " 'map next_uptodate_page',\n", - " 'map fcntl',\n", - " 'os_cache page_rmapping',\n", - " 'map tlb_batch_pages_flush',\n", - " 'ext4 ext4_sample_last_mounted',\n", - " 'map shm_open',\n", - " 'map htab_map_update_elem',\n", - " 'map page_rmapping',\n", - " 'map _start',\n", - " 'c mmap64',\n", - " 'os_cache free_unref_page_commit',\n", - " 'os_cache balance_dirty_pages_ratelimited_flags',\n", - " 'os_cache mark_page_accessed',\n", - " 'map cap_mmap_file',\n", - " 'os_cache should_fail_alloc_page',\n", - " 'map map_id_up',\n", - " 'map cfree',\n", - " 'map __htab_map_lookup_elem',\n", - " 'c realloc',\n", - " 'c mmap',\n", - " 'vfs rw_verify_area',\n", - " 'os_cache block_dirty_folio',\n", - " 'map filemap_free_folio',\n", - " 'map ext4_file_mmap',\n", - " 'c open',\n", - " 'map vmap_pages_pud_range',\n", - " 'map __libc_calloc',\n", - " 'ext4 ext4_dx_readdir',\n", - " 'ext4 filemap_get_entry',\n", - " 'map __pte_offset_map',\n", - " 'map do_vmi_munmap',\n", - " 'os_cache vma_set_page_prot',\n", - " 'map filemap_map_pmd',\n", - " 'ext4 ext4_get_group_desc',\n", - " 'os_cache tlb_batch_pages_flush',\n", - " 'ext4 ext4_release_file',\n", - " 'map close',\n", - " 'c shm_unlink',\n", - " 'sys mmap',\n", - " 'ext4 ext4_file_mmap',\n", - " 'os_cache __pte_offset_map',\n", - " 'map __libc_malloc',\n", - " 'vfs free_unref_page_list',\n", - " 'map free_unref_page_commit',\n", - " 'os_cache next_uptodate_page',\n", - " 'c read',\n", - " 'map get_mmap_base',\n", - " 'vfs vfs_open',\n", - " 'os_cache prep_compound_page',\n", - " 'os_cache is_file_shm_hugepages',\n", - " 'c free',\n", - " 'ext4 free_unref_page_list',\n", - " 'map read',\n", - " 'map userfaultfd_unmap_prep',\n", - " 'os_cache unmap_page_range',\n", - " 'map filemap_read',\n", - " 'map cap_mmap_addr',\n", - " 'map userfaultfd_unmap_complete',\n", - " 'ext4 ext4_sb_block_valid',\n", - " 'c fileno_unlocked',\n", - " 'ext4 filemap_get_read_batch',\n", - " 'os_cache page_add_file_rmap',\n", - " 'ext4 ext4_es_lookup_extent',\n", - " 'map page_remove_rmap',\n", - " 'ext4 ext4_convert_inline_data',\n", - " 'os_cache find_timens_vvar_page',\n", - " 'os_cache free_unref_page_list',\n", - " 'c open64',\n", - " 'os_cache __mod_zone_page_state',\n", - " 'map filemap_get_entry',\n", - " 'map vma_set_page_prot',\n", - " 'os_cache mod_node_page_state',\n", - " 'map open64',\n", - " 'c lseek',\n", - " 'map arch_get_unmapped_area_topdown',\n", - " 'map free_unref_page_list',\n", - " 'os_cache vm_normal_page',\n", - " 'ext4 ext4_getattr',\n", - " 'os_cache unlock_page',\n", - " 'c calloc',\n", - " 'os_cache hugepage_vma_check',\n", - " 'os_cache __tlb_remove_page_size',\n", - " 'ext4 __mod_node_page_state',\n", - " 'map folio_mapping',\n", - " 'map __tlb_remove_page_size',\n", - " 'ext4 ext4_htree_store_dirent',\n", - " 'ext4 ext4_inode_journal_mode',\n", - " 'vfs vfs_unlink',\n", - " 'ext4 ext4_release_dir',\n", - " 'ext4 ext4_inode_csum',\n", - " 'vfs filemap_get_read_batch',\n", - " 'vfs filemap_read',\n", - " 'map apparmor_mmap_file',\n", - " 'app _init',\n", - " 'map [unknown]',\n", - " 'os_cache page_remove_rmap',\n", - " 'map uprobe_mmap',\n", - " 'ext4 ext4_fc_track_inode',\n", - " 'map mmap64',\n", - " 'os_cache page_counter_try_charge',\n", - " 'os_cache vmap_pages_pud_range',\n", - " 'vfs ext4_sample_last_mounted',\n", - " 'map ima_file_mmap',\n", - " 'os_cache mark_buffer_dirty',\n", - " 'block folio_mapping',\n", - " 'vfs vfs_statx',\n", - " 'map filemap_get_read_batch',\n", - " 'map shmem_mmap',\n", - " 'map get_page_from_freelist',\n", - " 'os_cache pagerange_is_ram_callback',\n", - " 'map free_vmap_area_rb_augment_cb_rotate',\n", - " 'c fcntl',\n", - " 'vfs page_counter_try_charge',\n", - " 'c lseek64',\n", - " 'ext4 ext4_inode_attach_jinode',\n", - " 'ext4 filemap_read',\n", - " 'os_cache get_page_from_freelist',\n", - " 'map main',\n", - " 'ext4 ext4_ioctl',\n", - " 'os_cache copy_to_page',\n", - " 'map unmap_page_range',\n", - " 'sys write',\n", - " 'os_cache page_frag_free',\n", - " 'block block_dirty_folio',\n", - " 'map shm_unlink',\n", - " 'map __mod_node_page_state',\n", - " 'os_cache folio_mapping',\n", - " 'os_cache __memcg_kmem_charge_page',\n", - " 'map ext4_inode_csum',\n", - " 'ext4 folio_mapping',\n", - " 'ext4 ext4_journal_check_start',\n", - " 'vfs __mod_node_page_state',\n", - " 'map __blk_bios_map_sg',\n", - " 'ext4 ext4_nonda_switch',\n", - " 'map nft_bitmap_lookup',\n", - " 'map read_pages',\n", - " 'os_cache __mod_node_page_state',\n", - " 'ext4 block_dirty_folio',\n", - " 'map insert_vmap_area.constprop.0',\n", - " 'ext4 ext4_inode_table',\n", - " 'os_cache __bio_add_page',\n", - " 'os_cache bvec_try_merge_page',\n", - " 'os_cache page_cpupid_xchg_last',\n", - " 'map map_id_range_down',\n", - " 'map native_set_fixmap',\n", - " 'os_cache read_pages',\n", - " 'map __write',\n", - " 'map obj_cgroup_uncharge_pages',\n", - " 'os_cache dma_direct_map_sg',\n", - " 'c write',\n", - " 'vfs obj_cgroup_uncharge_pages',\n", - " 'sys fcntl',\n", - " 'ext4 __bio_add_page',\n", - " 'ext4 ext4_initialize_dirent_tail',\n", - " 'ext4 ext4_has_free_clusters',\n", - " 'sys statfs',\n", - " 'map ext4_wait_block_bitmap',\n", - " 'ext4 ext4_handle_dirty_dirblock',\n", - " 'ext4 ext4_group_desc_csum',\n", - " 'ext4 ext4_ext_try_to_merge_right',\n", - " 'ext4 ext4_free_group_clusters_set',\n", - " 'ext4 ext4_inode_to_goal_block',\n", - " 'ext4 ext4_block_bitmap',\n", - " 'ext4 bvec_try_merge_page',\n", - " 'ext4 ext4_ext_get_access',\n", - " 'ext4 ext4_fc_track_range',\n", - " 'ext4 ext4_inode_bitmap',\n", - " 'ext4 ext4_init_dot_dotdot',\n", - " 'ext4 ext4_free_inodes_set',\n", - " 'map dma_direct_unmap_sg',\n", - " 'map ext4_es_delayed_clu',\n", - " 'map ext4_block_bitmap_csum_set',\n", - " 'map ext4_fc_track_range',\n", - " 'map ext4_inode_bitmap_csum_set',\n", - " 'ext4 ext4_ext_search_left',\n", - " 'ext4 ext4_itable_unused_count',\n", - " 'ext4 ext4_get_group_no_and_offset',\n", - " 'ext4 ext4_mb_check_limits',\n", - " 'ext4 ext4_wait_block_bitmap',\n", - " 'ext4 ext4_init_acl',\n", - " 'ext4 ext4_es_can_be_merged.isra.0',\n", - " 'map ext4_block_bitmap',\n", - " 'ext4 ext4_es_delayed_clu',\n", - " 'vfs node_page_state',\n", - " 'ext4 ext4_fname_setup_ci_filename',\n", - " 'ext4 ext4_fname_free_filename',\n", - " 'map ext4_inode_bitmap',\n", - " 'vfs ext4_fc_track_create',\n", - " 'ext4 ext4_free_inodes_count',\n", - " 'ext4 ext4_es_insert_extent',\n", - " 'ext4 ext4_free_group_clusters',\n", - " 'vfs ext4_fname_free_filename',\n", - " 'ext4 ext4_fc_init_inode',\n", - " 'ext4 ext4_match',\n", - " 'ext4 ext4_used_dirs_count',\n", - " 'ext4 ext4_set_inode_flags',\n", - " 'ext4 ext4_inode_bitmap_csum_set',\n", - " 'ext4 ext4_used_dirs_set',\n", - " 'ext4 ext4_mb_normalize_request.constprop.0',\n", - " 'os_cache filemap_get_entry',\n", - " 'ext4 ext4_get_dummy_policy',\n", - " 'ext4 ext4_fc_track_create',\n", - " 'ext4 ext4_xattr_block_get',\n", - " 'os_cache free_tail_page_prepare',\n", - " 'ext4 ext4_mb_use_preallocated.constprop.0',\n", - " 'map filemap_update_page',\n", - " 'map ext4_es_insert_extent',\n", - " 'ext4 ext4_cache_extents',\n", - " 'ext4 ext4_mb_pa_put_free',\n", - " 'ext4 ext4_xattr_ibody_get',\n", - " 'ext4 ext4_mb_use_best_found',\n", - " 'vfs ext4_get_dummy_policy',\n", - " 'ext4 ext4_insert_dentry',\n", - " 'vfs vfs_statfs.part.0.isra.0',\n", - " 'ext4 ext4_mb_unload_buddy',\n", - " 'os_cache node_page_state',\n", - " 'ext4 ext4_ext_correct_indexes',\n", - " 'ext4 ext4_block_bitmap_csum_set',\n", - " 'ext4 ext4_es_find_extent_range',\n", - " 'ext4 ext4_itable_unused_set',\n", - " 'ext4 ext4_mb_collect_stats',\n", - " 'ext4 ext4_ext_search_right',\n", - " 'os_cache mpage_end_io',\n", - " 'ext4 ext4_init_pending_tree',\n", - " 'os_cache balance_dirty_pages',\n", - " 'vfs map_id_up',\n", - " 'ext4 ext4_get_group_info',\n", - " 'sys ftruncate',\n", - " 'ext4 ext4_es_init_tree',\n", - " 'ext4 ext4_init_security',\n", - " 'map map_cmd_status.constprop.0',\n", - " 'ext4 ext4_fname_from_fscrypt_name',\n", - " 'ext4 ext4_ext_try_to_merge_up',\n", - " 'map ext4_get_group_info',\n", - " 'ext4 ext4_inc_count',\n", - " 'os_cache page_cache_ra_order',\n", - " 'map page_counter_cancel',\n", - " 'ext4 ext4_es_cache_extent',\n", - " 'os_cache wake_page_function',\n", - " 'os_cache node_page_state_pages',\n", - " 'os_cache __page_cache_release',\n", - " 'os_cache filemap_update_page',\n", - " 'map page_cache_ra_order',\n", - " 'os_cache sum_zone_node_page_state',\n", - " 'ext4 ext4_es_free_extent',\n", - " 'map wake_page_function',\n", - " 'map __mod_zone_page_state',\n", - " 'os_cache page_cache_next_miss',\n", - " 'map ext4_es_cache_extent',\n", - " 'map mpage_end_io',\n", - " 'c posix_memalign',\n", - " 'map ext4_es_can_be_merged.isra.0',\n", - " 'app _Z10gen_randomB5cxx11i',\n", - " 'map gen_random[abi:cxx11](int)',\n", - " 'map posix_memalign',\n", - " 'os_cache vmalloc_to_page',\n", - " 'ext4 mod_node_page_state',\n", - " 'map __bio_add_page',\n", - " 'ext4 ext4_dirblock_csum_verify',\n", - " 'map page_frag_free',\n", - " 'map bvec_try_merge_page',\n", - " 'map dma_unmap_page_attrs',\n", - " 'os_cache dma_unmap_page_attrs',\n", - " 'ext4 page_frag_free',\n", - " 'os_cache native_set_fixmap',\n", - " 'ext4 mpage_end_io',\n", - " 'map vmalloc_to_page',\n", - " 'map dma_map_page_attrs',\n", - " 'os_cache dma_map_page_attrs',\n", - " 'ext4 vmalloc_to_page',\n", - " 'ext4 page_counter_cancel',\n", - " 'ext4 ext4_mb_pa_callback',\n", - " 'ext4 obj_cgroup_uncharge_pages',\n", - " 'ext4 dma_unmap_page_attrs',\n", - " 'ext4 page_counter_try_charge',\n", - " 'c munmap',\n", - " 'map __munmap',\n", - " 'app _fini',\n", - " 'app main']" - ] - }, - "execution_count": 50, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "all_events = list(events[\"name\"].unique().compute())\n", - "all_events" - ] - }, - { - "cell_type": "code", - "execution_count": 51, - "metadata": {}, - "outputs": [], - "source": [ - "events[\"cat\"].unique().compute()\n", - "ignore_category = [\"Memory\", \"Network\", \"Disk\", \"CPU\", \"app\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 52, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['vfs ext4_getattr',\n", - " 'vfs ext4_inode_attach_jinode',\n", - " 'map ext4_sb_block_valid',\n", - " 'ext4 ext4_sample_last_mounted',\n", - " 'map ext4_file_mmap',\n", - " 'ext4 ext4_dx_readdir',\n", - " 'ext4 filemap_get_entry',\n", - " 'ext4 ext4_get_group_desc',\n", - " 'ext4 ext4_release_file',\n", - " 'ext4 ext4_file_mmap',\n", - " 'ext4 free_unref_page_list',\n", - " 'ext4 ext4_sb_block_valid',\n", - " 'ext4 filemap_get_read_batch',\n", - " 'ext4 ext4_es_lookup_extent',\n", - " 'ext4 ext4_convert_inline_data',\n", - " 'ext4 ext4_getattr',\n", - " 'ext4 __mod_node_page_state',\n", - " 'ext4 ext4_htree_store_dirent',\n", - " 'ext4 ext4_inode_journal_mode',\n", - " 'ext4 ext4_release_dir',\n", - " 'ext4 ext4_inode_csum',\n", - " 'ext4 ext4_fc_track_inode',\n", - " 'vfs ext4_sample_last_mounted',\n", - " 'ext4 ext4_inode_attach_jinode',\n", - " 'ext4 filemap_read',\n", - " 'ext4 ext4_ioctl',\n", - " 'map ext4_inode_csum',\n", - " 'ext4 folio_mapping',\n", - " 'ext4 ext4_journal_check_start',\n", - " 'ext4 ext4_nonda_switch',\n", - " 'ext4 block_dirty_folio',\n", - " 'ext4 ext4_inode_table',\n", - " 'ext4 __bio_add_page',\n", - " 'ext4 ext4_initialize_dirent_tail',\n", - " 'ext4 ext4_has_free_clusters',\n", - " 'map ext4_wait_block_bitmap',\n", - " 'ext4 ext4_handle_dirty_dirblock',\n", - " 'ext4 ext4_group_desc_csum',\n", - " 'ext4 ext4_ext_try_to_merge_right',\n", - " 'ext4 ext4_free_group_clusters_set',\n", - " 'ext4 ext4_inode_to_goal_block',\n", - " 'ext4 ext4_block_bitmap',\n", - " 'ext4 bvec_try_merge_page',\n", - " 'ext4 ext4_ext_get_access',\n", - " 'ext4 ext4_fc_track_range',\n", - " 'ext4 ext4_inode_bitmap',\n", - " 'ext4 ext4_init_dot_dotdot',\n", - " 'ext4 ext4_free_inodes_set',\n", - " 'map ext4_es_delayed_clu',\n", - " 'map ext4_block_bitmap_csum_set',\n", - " 'map ext4_fc_track_range',\n", - " 'map ext4_inode_bitmap_csum_set',\n", - " 'ext4 ext4_ext_search_left',\n", - " 'ext4 ext4_itable_unused_count',\n", - " 'ext4 ext4_get_group_no_and_offset',\n", - " 'ext4 ext4_mb_check_limits',\n", - " 'ext4 ext4_wait_block_bitmap',\n", - " 'ext4 ext4_init_acl',\n", - " 'ext4 ext4_es_can_be_merged.isra.0',\n", - " 'map ext4_block_bitmap',\n", - " 'ext4 ext4_es_delayed_clu',\n", - " 'ext4 ext4_fname_setup_ci_filename',\n", - " 'ext4 ext4_fname_free_filename',\n", - " 'map ext4_inode_bitmap',\n", - " 'vfs ext4_fc_track_create',\n", - " 'ext4 ext4_free_inodes_count',\n", - " 'ext4 ext4_es_insert_extent',\n", - " 'ext4 ext4_free_group_clusters',\n", - " 'vfs ext4_fname_free_filename',\n", - " 'ext4 ext4_fc_init_inode',\n", - " 'ext4 ext4_match',\n", - " 'ext4 ext4_used_dirs_count',\n", - " 'ext4 ext4_set_inode_flags',\n", - " 'ext4 ext4_inode_bitmap_csum_set',\n", - " 'ext4 ext4_used_dirs_set',\n", - " 'ext4 ext4_mb_normalize_request.constprop.0',\n", - " 'ext4 ext4_get_dummy_policy',\n", - " 'ext4 ext4_fc_track_create',\n", - " 'ext4 ext4_xattr_block_get',\n", - " 'ext4 ext4_mb_use_preallocated.constprop.0',\n", - " 'map ext4_es_insert_extent',\n", - " 'ext4 ext4_cache_extents',\n", - " 'ext4 ext4_mb_pa_put_free',\n", - " 'ext4 ext4_xattr_ibody_get',\n", - " 'ext4 ext4_mb_use_best_found',\n", - " 'vfs ext4_get_dummy_policy',\n", - " 'ext4 ext4_insert_dentry',\n", - " 'ext4 ext4_mb_unload_buddy',\n", - " 'ext4 ext4_ext_correct_indexes',\n", - " 'ext4 ext4_block_bitmap_csum_set',\n", - " 'ext4 ext4_es_find_extent_range',\n", - " 'ext4 ext4_itable_unused_set',\n", - " 'ext4 ext4_mb_collect_stats',\n", - " 'ext4 ext4_ext_search_right',\n", - " 'ext4 ext4_init_pending_tree',\n", - " 'ext4 ext4_get_group_info',\n", - " 'ext4 ext4_es_init_tree',\n", - " 'ext4 ext4_init_security',\n", - " 'ext4 ext4_fname_from_fscrypt_name',\n", - " 'ext4 ext4_ext_try_to_merge_up',\n", - " 'map ext4_get_group_info',\n", - " 'ext4 ext4_inc_count',\n", - " 'ext4 ext4_es_cache_extent',\n", - " 'ext4 ext4_es_free_extent',\n", - " 'map ext4_es_cache_extent',\n", - " 'map ext4_es_can_be_merged.isra.0',\n", - " 'ext4 mod_node_page_state',\n", - " 'ext4 ext4_dirblock_csum_verify',\n", - " 'ext4 page_frag_free',\n", - " 'ext4 mpage_end_io',\n", - " 'ext4 vmalloc_to_page',\n", - " 'ext4 page_counter_cancel',\n", - " 'ext4 ext4_mb_pa_callback',\n", - " 'ext4 obj_cgroup_uncharge_pages',\n", - " 'ext4 dma_unmap_page_attrs',\n", - " 'ext4 page_counter_try_charge',\n", - " 'c malloc',\n", - " 'c shm_open',\n", - " 'c fileno',\n", - " 'c close',\n", - " 'c mmap64',\n", - " 'c realloc',\n", - " 'c mmap',\n", - " 'c open',\n", - " 'c shm_unlink',\n", - " 'c read',\n", - " 'c free',\n", - " 'c fileno_unlocked',\n", - " 'c open64',\n", - " 'c lseek',\n", - " 'c calloc',\n", - " 'c fcntl',\n", - " 'c lseek64',\n", - " 'c write',\n", - " 'c posix_memalign',\n", - " 'c munmap',\n", - " 'vfs ext4_getattr',\n", - " 'vfs vfs_getattr_nosec',\n", - " 'vfs ext4_inode_attach_jinode',\n", - " 'vfs rw_verify_area',\n", - " 'vfs free_unref_page_list',\n", - " 'vfs vfs_open',\n", - " 'vfs vfs_unlink',\n", - " 'vfs filemap_get_read_batch',\n", - " 'vfs filemap_read',\n", - " 'vfs ext4_sample_last_mounted',\n", - " 'vfs vfs_statx',\n", - " 'vfs page_counter_try_charge',\n", - " 'vfs __mod_node_page_state',\n", - " 'vfs obj_cgroup_uncharge_pages',\n", - " 'vfs node_page_state',\n", - " 'vfs ext4_fc_track_create',\n", - " 'vfs ext4_fname_free_filename',\n", - " 'vfs ext4_get_dummy_policy',\n", - " 'vfs vfs_statfs.part.0.isra.0',\n", - " 'vfs map_id_up',\n", - " 'sys openat',\n", - " 'sys lseek',\n", - " 'sys close',\n", - " 'sys read',\n", - " 'sys mmap',\n", - " 'sys write',\n", - " 'sys fcntl',\n", - " 'sys statfs',\n", - " 'sys ftruncate',\n", - " 'block folio_mapping',\n", - " 'block block_dirty_folio',\n", - " 'os_cache truncate_inode_pages_range',\n", - " 'os_cache page_counter_cancel',\n", - " 'os_cache obj_cgroup_uncharge_pages',\n", - " 'os_cache free_unref_page_prepare',\n", - " 'os_cache filemap_get_read_batch',\n", - " 'os_cache page_rmapping',\n", - " 'os_cache free_unref_page_commit',\n", - " 'os_cache balance_dirty_pages_ratelimited_flags',\n", - " 'os_cache mark_page_accessed',\n", - " 'os_cache should_fail_alloc_page',\n", - " 'os_cache block_dirty_folio',\n", - " 'os_cache vma_set_page_prot',\n", - " 'os_cache tlb_batch_pages_flush',\n", - " 'os_cache __pte_offset_map',\n", - " 'os_cache next_uptodate_page',\n", - " 'os_cache prep_compound_page',\n", - " 'os_cache is_file_shm_hugepages',\n", - " 'os_cache unmap_page_range',\n", - " 'os_cache page_add_file_rmap',\n", - " 'os_cache find_timens_vvar_page',\n", - " 'os_cache free_unref_page_list',\n", - " 'os_cache __mod_zone_page_state',\n", - " 'os_cache mod_node_page_state',\n", - " 'os_cache vm_normal_page',\n", - " 'os_cache unlock_page',\n", - " 'os_cache hugepage_vma_check',\n", - " 'os_cache __tlb_remove_page_size',\n", - " 'os_cache page_remove_rmap',\n", - " 'os_cache page_counter_try_charge',\n", - " 'os_cache vmap_pages_pud_range',\n", - " 'os_cache mark_buffer_dirty',\n", - " 'os_cache pagerange_is_ram_callback',\n", - " 'os_cache get_page_from_freelist',\n", - " 'os_cache copy_to_page',\n", - " 'os_cache page_frag_free',\n", - " 'os_cache folio_mapping',\n", - " 'os_cache __memcg_kmem_charge_page',\n", - " 'os_cache __mod_node_page_state',\n", - " 'os_cache __bio_add_page',\n", - " 'os_cache bvec_try_merge_page',\n", - " 'os_cache page_cpupid_xchg_last',\n", - " 'os_cache read_pages',\n", - " 'os_cache dma_direct_map_sg',\n", - " 'os_cache filemap_get_entry',\n", - " 'os_cache free_tail_page_prepare',\n", - " 'os_cache node_page_state',\n", - " 'os_cache mpage_end_io',\n", - " 'os_cache balance_dirty_pages',\n", - " 'os_cache page_cache_ra_order',\n", - " 'os_cache wake_page_function',\n", - " 'os_cache node_page_state_pages',\n", - " 'os_cache __page_cache_release',\n", - " 'os_cache filemap_update_page',\n", - " 'os_cache sum_zone_node_page_state',\n", - " 'os_cache page_cache_next_miss',\n", - " 'os_cache vmalloc_to_page',\n", - " 'os_cache dma_unmap_page_attrs',\n", - " 'os_cache native_set_fixmap',\n", - " 'os_cache dma_map_page_attrs']" - ] - }, - "execution_count": 52, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ext4_events = [s for s in all_events if \"ext4\" in s]\n", - "libc_events = [s for s in all_events if \"c \" in s]\n", - "vfs_events = [s for s in all_events if \"vfs \" in s]\n", - "sys_events = [s for s in all_events if \"sys \" in s]\n", - "block_events = [s for s in all_events if \"block \" in s]\n", - "os_cache_events = [s for s in all_events if \"os_cache \" in s]\n", - "final_events = []\n", - "final_events.extend(ext4_events)\n", - "final_events.extend(libc_events)\n", - "final_events.extend(vfs_events)\n", - "final_events.extend(sys_events)\n", - "final_events.extend(block_events)\n", - "final_events.extend(os_cache_events)\n", - "final_events" - ] - }, - { - "cell_type": "code", - "execution_count": 53, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecatnamets
117357153571500.0000264<NA>truncate_inode_pages_range<NA>os_cacheos_cache truncate_inode_pages_range0.0
118357213572100.0000231<NA>openat/usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3...syssys openat0.0
119357193571900.0000161<NA>openat/lib/x86_64-linux-gnu/libnl-3.so.200syssys openat0.0
120357093570900.0145191855<NA>page_add_file_rmap<NA>mapmap page_add_file_rmap0.0
121357213572100.002097414<NA>uprobe_munmap<NA>mapmap uprobe_munmap0.0
....................................
1096035709357092670000000.00066271<NA>page_remove_rmap<NA>mapmap page_remove_rmap267.0
1096135700357002670000000.001197132<NA>userfaultfd_unmap_complete<NA>mapmap userfaultfd_unmap_complete267.0
1096235699356992670000000.00685407<NA>__tlb_remove_page_size<NA>mapmap __tlb_remove_page_size267.0
1096335704357042670000000.0000071<NA>rw_verify_area<NA>vfsvfs rw_verify_area267.0
1096435700357002670000000.000011<NA>close/usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3...syssys close267.0
\n", - "

136683 rows × 11 columns

\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes \\\n", - "117 35715 35715 0 0.000026 4 \n", - "118 35721 35721 0 0.000023 1 \n", - "119 35719 35719 0 0.000016 1 \n", - "120 35709 35709 0 0.014519 1855 \n", - "121 35721 35721 0 0.002097 414 \n", - "... ... ... ... ... ... ... \n", - "10960 35709 35709 267000000 0.000662 71 \n", - "10961 35700 35700 267000000 0.001197 132 \n", - "10962 35699 35699 267000000 0.00685 407 \n", - "10963 35704 35704 267000000 0.000007 1 \n", - "10964 35700 35700 267000000 0.00001 1 \n", - "\n", - " func_id \\\n", - "117 truncate_inode_pages_range \n", - "118 openat \n", - "119 openat \n", - "120 page_add_file_rmap \n", - "121 uprobe_munmap \n", - "... ... \n", - "10960 page_remove_rmap \n", - "10961 userfaultfd_unmap_complete \n", - "10962 __tlb_remove_page_size \n", - "10963 rw_verify_area \n", - "10964 close \n", - "\n", - " filename cat \\\n", - "117 os_cache \n", - "118 /usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3... sys \n", - "119 /lib/x86_64-linux-gnu/libnl-3.so.200 sys \n", - "120 map \n", - "121 map \n", - "... ... ... \n", - "10960 map \n", - "10961 map \n", - "10962 map \n", - "10963 vfs \n", - "10964 /usr/lib/x86_64-linux-gnu/openmpi/lib/openmpi3... sys \n", - "\n", - " name ts \n", - "117 os_cache truncate_inode_pages_range 0.0 \n", - "118 sys openat 0.0 \n", - "119 sys openat 0.0 \n", - "120 map page_add_file_rmap 0.0 \n", - "121 map uprobe_munmap 0.0 \n", - "... ... ... \n", - "10960 map page_remove_rmap 267.0 \n", - "10961 map userfaultfd_unmap_complete 267.0 \n", - "10962 map __tlb_remove_page_size 267.0 \n", - "10963 vfs rw_verify_area 267.0 \n", - "10964 sys close 267.0 \n", - "\n", - "[136683 rows x 11 columns]" - ] - }, - "execution_count": 53, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "selected_events = events[~events[\"cat\"].isin(ignore_category)].compute()\n", - "selected_events[\"ts\"] = selected_events[\"ts_us\"] / 1e6\n", - "selected_events" - ] - }, - { - "cell_type": "code", - "execution_count": 55, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "dur_sec float[pyarrow]\n", - "dtype: object\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
dur_sec
name
c free0.34961
c malloc0.234928
ext4 bvec_try_merge_page1.305948
ext4 ext4_es_lookup_extent0.147238
ext4 ext4_sb_block_valid0.932424
map __blk_bios_map_sg0.435246
map __htab_map_lookup_elem1.062591
map __libc_malloc0.106732
map __mod_node_page_state59.376499
map __mod_zone_page_state0.712339
map __pte_offset_map0.123062
map cfree0.158957
map dma_direct_map_sg2.600709
map dma_direct_unmap_sg0.410997
map ext4_sb_block_valid0.395382
map filemap_get_read_batch2.537251
map filemap_update_page23.466135
map folio_mapping9.006821
map free_unref_page_list1.780231
map get_page_from_freelist35.535213
map mpage_end_io0.105389
os_cache __bio_add_page1.540607
os_cache __mod_node_page_state36.519188
os_cache __mod_zone_page_state10.450335
os_cache bvec_try_merge_page26.216103
os_cache copy_to_page0.238805
os_cache dma_direct_map_sg4.68793
os_cache filemap_get_read_batch1.174538
os_cache filemap_update_page23.468897
os_cache free_unref_page_list1.826042
os_cache get_page_from_freelist56.969387
os_cache mpage_end_io0.10971
os_cache page_counter_try_charge0.153043
os_cache should_fail_alloc_page9.169541
\n", - "
" - ], - "text/plain": [ - " dur_sec\n", - "name \n", - "c free 0.34961\n", - "c malloc 0.234928\n", - "ext4 bvec_try_merge_page 1.305948\n", - "ext4 ext4_es_lookup_extent 0.147238\n", - "ext4 ext4_sb_block_valid 0.932424\n", - "map __blk_bios_map_sg 0.435246\n", - "map __htab_map_lookup_elem 1.062591\n", - "map __libc_malloc 0.106732\n", - "map __mod_node_page_state 59.376499\n", - "map __mod_zone_page_state 0.712339\n", - "map __pte_offset_map 0.123062\n", - "map cfree 0.158957\n", - "map dma_direct_map_sg 2.600709\n", - "map dma_direct_unmap_sg 0.410997\n", - "map ext4_sb_block_valid 0.395382\n", - "map filemap_get_read_batch 2.537251\n", - "map filemap_update_page 23.466135\n", - "map folio_mapping 9.006821\n", - "map free_unref_page_list 1.780231\n", - "map get_page_from_freelist 35.535213\n", - "map mpage_end_io 0.105389\n", - "os_cache __bio_add_page 1.540607\n", - "os_cache __mod_node_page_state 36.519188\n", - "os_cache __mod_zone_page_state 10.450335\n", - "os_cache bvec_try_merge_page 26.216103\n", - "os_cache copy_to_page 0.238805\n", - "os_cache dma_direct_map_sg 4.68793\n", - "os_cache filemap_get_read_batch 1.174538\n", - "os_cache filemap_update_page 23.468897\n", - "os_cache free_unref_page_list 1.826042\n", - "os_cache get_page_from_freelist 56.969387\n", - "os_cache mpage_end_io 0.10971\n", - "os_cache page_counter_try_charge 0.153043\n", - "os_cache should_fail_alloc_page 9.169541" - ] - }, - "execution_count": 55, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "value = selected_events.groupby([\"name\",\"pid\"])[[\"dur_sec\"]].sum().groupby(\"name\").max()\n", - "per = value\n", - "print(per.dtypes)\n", - "per = per.query(\"dur_sec > 0.1\")\n", - "per" - ] - }, - { - "cell_type": "code", - "execution_count": 194, - "metadata": {}, - "outputs": [], - "source": [ - "grouped_events = selected_events.groupby([\"ts\",\"name\"])[\"dur_sec\"].sum()\n", - "grouped_events = grouped_events.reset_index()" - ] - }, - { - "cell_type": "code", - "execution_count": 195, - "metadata": {}, - "outputs": [], - "source": [ - "selected_functions = list(grouped_events[\"name\"].unique())" - ] - }, - { - "cell_type": "code", - "execution_count": 196, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
tsnamedur_secblock block_devnodeblock block_dirty_folioblock block_ueventblock mark_buffer_dirtyc callocc closec fcntl...vfs vfs_unlinkc posix_memalignblock block_invalidate_folioext4 ext4_da_release_spaceext4 ext4_discard_preallocationsext4 ext4_free_blocksext4 ext4_remove_blocksext4 ext4_truncatevfs ext4_da_release_spacevfs vfs_rmdir
00.0block block_devnode0.0000040.0000040.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
10.0block block_dirty_folio0.0000410.00.0000410.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
20.0block block_uevent0.0000030.00.00.0000030.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
30.0block mark_buffer_dirty0.0000060.00.00.00.0000060.00.00.0...0.00.00.00.00.00.00.00.00.00.0
40.0c calloc0.029090.00.00.00.00.029090.00.0...0.00.00.00.00.00.00.00.00.00.0
..................................................................
15116.0vfs vfs_getattr_nosec0.0001320.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
15216.0vfs vfs_open0.000020.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
15316.0vfs vfs_rmdir0.000020.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.00002
15416.0vfs vfs_statx0.000030.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
15516.0vfs vfs_unlink0.0000950.00.00.00.00.00.00.0...0.0000950.00.00.00.00.00.00.00.00.0
\n", - "

156 rows × 65 columns

\n", - "
" - ], - "text/plain": [ - " ts name dur_sec block block_devnode \\\n", - "0 0.0 block block_devnode 0.000004 0.000004 \n", - "1 0.0 block block_dirty_folio 0.000041 0.0 \n", - "2 0.0 block block_uevent 0.000003 0.0 \n", - "3 0.0 block mark_buffer_dirty 0.000006 0.0 \n", - "4 0.0 c calloc 0.02909 0.0 \n", - ".. ... ... ... ... \n", - "151 16.0 vfs vfs_getattr_nosec 0.000132 0.0 \n", - "152 16.0 vfs vfs_open 0.00002 0.0 \n", - "153 16.0 vfs vfs_rmdir 0.00002 0.0 \n", - "154 16.0 vfs vfs_statx 0.00003 0.0 \n", - "155 16.0 vfs vfs_unlink 0.000095 0.0 \n", - "\n", - " block block_dirty_folio block block_uevent block mark_buffer_dirty \\\n", - "0 0.0 0.0 0.0 \n", - "1 0.000041 0.0 0.0 \n", - "2 0.0 0.000003 0.0 \n", - "3 0.0 0.0 0.000006 \n", - "4 0.0 0.0 0.0 \n", - ".. ... ... ... \n", - "151 0.0 0.0 0.0 \n", - "152 0.0 0.0 0.0 \n", - "153 0.0 0.0 0.0 \n", - "154 0.0 0.0 0.0 \n", - "155 0.0 0.0 0.0 \n", - "\n", - " c calloc c close c fcntl ... vfs vfs_unlink c posix_memalign \\\n", - "0 0.0 0.0 0.0 ... 0.0 0.0 \n", - "1 0.0 0.0 0.0 ... 0.0 0.0 \n", - "2 0.0 0.0 0.0 ... 0.0 0.0 \n", - "3 0.0 0.0 0.0 ... 0.0 0.0 \n", - "4 0.02909 0.0 0.0 ... 0.0 0.0 \n", - ".. ... ... ... ... ... ... \n", - "151 0.0 0.0 0.0 ... 0.0 0.0 \n", - "152 0.0 0.0 0.0 ... 0.0 0.0 \n", - "153 0.0 0.0 0.0 ... 0.0 0.0 \n", - "154 0.0 0.0 0.0 ... 0.0 0.0 \n", - "155 0.0 0.0 0.0 ... 0.000095 0.0 \n", - "\n", - " block block_invalidate_folio ext4 ext4_da_release_space \\\n", - "0 0.0 0.0 \n", - "1 0.0 0.0 \n", - "2 0.0 0.0 \n", - "3 0.0 0.0 \n", - "4 0.0 0.0 \n", - ".. ... ... \n", - "151 0.0 0.0 \n", - "152 0.0 0.0 \n", - "153 0.0 0.0 \n", - "154 0.0 0.0 \n", - "155 0.0 0.0 \n", - "\n", - " ext4 ext4_discard_preallocations ext4 ext4_free_blocks \\\n", - "0 0.0 0.0 \n", - "1 0.0 0.0 \n", - "2 0.0 0.0 \n", - "3 0.0 0.0 \n", - "4 0.0 0.0 \n", - ".. ... ... \n", - "151 0.0 0.0 \n", - "152 0.0 0.0 \n", - "153 0.0 0.0 \n", - "154 0.0 0.0 \n", - "155 0.0 0.0 \n", - "\n", - " ext4 ext4_remove_blocks ext4 ext4_truncate vfs ext4_da_release_space \\\n", - "0 0.0 0.0 0.0 \n", - "1 0.0 0.0 0.0 \n", - "2 0.0 0.0 0.0 \n", - "3 0.0 0.0 0.0 \n", - "4 0.0 0.0 0.0 \n", - ".. ... ... ... \n", - "151 0.0 0.0 0.0 \n", - "152 0.0 0.0 0.0 \n", - "153 0.0 0.0 0.0 \n", - "154 0.0 0.0 0.0 \n", - "155 0.0 0.0 0.0 \n", - "\n", - " vfs vfs_rmdir \n", - "0 0.0 \n", - "1 0.0 \n", - "2 0.0 \n", - "3 0.0 \n", - "4 0.0 \n", - ".. ... \n", - "151 0.0 \n", - "152 0.0 \n", - "153 0.00002 \n", - "154 0.0 \n", - "155 0.0 \n", - "\n", - "[156 rows x 65 columns]" - ] - }, - "execution_count": 196, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "for fn in selected_functions:\n", - " grouped_events[fn] = 0\n", - " grouped_events[fn] = grouped_events[fn].mask(fn == grouped_events[\"name\"], grouped_events[\"dur_sec\"])\n", - "grouped_events" - ] - }, - { - "cell_type": "code", - "execution_count": 197, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "block block_devnode 0.0\n", - "block block_dirty_folio 0.000001\n", - "block block_uevent 0.0\n", - "block mark_buffer_dirty 0.0\n", - "c calloc 0.000783\n", - " ... \n", - "ext4 ext4_free_blocks 0.000002\n", - "ext4 ext4_remove_blocks 0.000002\n", - "ext4 ext4_truncate 0.000003\n", - "vfs ext4_da_release_space 0.0\n", - "vfs vfs_rmdir 0.0\n", - "Length: 62, dtype: double[pyarrow]" - ] - }, - "execution_count": 197, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "final_df = grouped_events.groupby(\"ts\")[selected_functions].sum()\n", - "value = final_df.sum()\n", - "per = value / value.sum()\n", - "per.T" - ] - }, - { - "cell_type": "code", - "execution_count": 198, - "metadata": {}, - "outputs": [ - { - "ename": "AttributeError", - "evalue": "'bool' object has no attribute 'any'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[198], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mper\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mT\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mkind\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mpie\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfigsize\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m5\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m5\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/datacrumbs/venv/lib/python3.10/site-packages/pandas/plotting/_core.py:1030\u001b[0m, in \u001b[0;36mPlotAccessor.__call__\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1027\u001b[0m label_name \u001b[38;5;241m=\u001b[39m label_kw \u001b[38;5;129;01mor\u001b[39;00m data\u001b[38;5;241m.\u001b[39mcolumns\n\u001b[1;32m 1028\u001b[0m data\u001b[38;5;241m.\u001b[39mcolumns \u001b[38;5;241m=\u001b[39m label_name\n\u001b[0;32m-> 1030\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mplot_backend\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkind\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mkind\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/datacrumbs/venv/lib/python3.10/site-packages/pandas/plotting/_matplotlib/__init__.py:70\u001b[0m, in \u001b[0;36mplot\u001b[0;34m(data, kind, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m ax \u001b[38;5;241m=\u001b[39m plt\u001b[38;5;241m.\u001b[39mgca()\n\u001b[1;32m 69\u001b[0m kwargs[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124max\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mgetattr\u001b[39m(ax, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mleft_ax\u001b[39m\u001b[38;5;124m\"\u001b[39m, ax)\n\u001b[0;32m---> 70\u001b[0m plot_obj \u001b[38;5;241m=\u001b[39m \u001b[43mPLOT_CLASSES\u001b[49m\u001b[43m[\u001b[49m\u001b[43mkind\u001b[49m\u001b[43m]\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 71\u001b[0m plot_obj\u001b[38;5;241m.\u001b[39mgenerate()\n\u001b[1;32m 72\u001b[0m plot_obj\u001b[38;5;241m.\u001b[39mdraw()\n", - "File \u001b[0;32m~/datacrumbs/venv/lib/python3.10/site-packages/pandas/plotting/_matplotlib/core.py:2051\u001b[0m, in \u001b[0;36mPiePlot.__init__\u001b[0;34m(self, data, kind, **kwargs)\u001b[0m\n\u001b[1;32m 2049\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m, data, kind\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 2050\u001b[0m data \u001b[38;5;241m=\u001b[39m data\u001b[38;5;241m.\u001b[39mfillna(value\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[0;32m-> 2051\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m<\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43many\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43many\u001b[49m():\n\u001b[1;32m 2052\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_kind\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m plot doesn\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mt allow negative values\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 2053\u001b[0m MPLPlot\u001b[38;5;241m.\u001b[39m\u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m, data, kind\u001b[38;5;241m=\u001b[39mkind, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", - "\u001b[0;31mAttributeError\u001b[0m: 'bool' object has no attribute 'any'" - ] - } - ], - "source": [ - "\n", - "per.T.plot(kind='pie', figsize=(5, 5))" - ] - }, - { - "cell_type": "code", - "execution_count": 199, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Text(0, 0.5, 'Time (sec)')" - ] - }, - "execution_count": 199, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAArsAAAF7CAYAAADSY0OrAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/TGe4hAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB5wElEQVR4nO3deVhU1R8G8PfOwLAvIiigqIhrornjhrhvpZl7ZbjmkmJpLlnuW6nlWmiWP1xLk7TFMvcFd80lS0tTcEES2ZFlgJnz+wNnYhx2hFl4P8/Do3PuvXO/9zLAO2fOPVcSQggQEREREZkhmaELICIiIiIqLQy7RERERGS2GHaJiIiIyGwx7BIRERGR2WLYJSIiIiKzxbBLRERERGaLYZeIiIiIzBbDLhERERGZLQtDF2CM1Go1Hj58CAcHB0iSZOhyiIiIiOgZQggkJyfD09MTMlne/bcMu7l4+PAhvLy8DF0GERERERXg/v37qFq1ap7LGXZz4eDgACD75Dk6Ohq4GiIiIiJ6VlJSEry8vLS5LS8Mu7nQDF1wdHRk2CUiIiIyYgUNOeUFakRERERkthh2iYiIiMhsMewSERERkdli2CUiIiIis8WwS0RERERmy6jC7pMnTzB37lz06NEDLi4ukCQJmzZtKvT2CQkJGDNmDNzc3GBnZ4eOHTvi0qVLpVcwERERERk1owq7MTExWLBgAW7cuIEXX3yxSNuq1Wq89NJL+PrrrzFx4kQsW7YM0dHR6NChA27dulVKFRMRERGRMTOqeXY9PDwQFRUFd3d3XLx4ES1atCj0tqGhoTh9+jR27dqFAQMGAAAGDRqEOnXqYO7cufj6669Lq+xiebz2M0Aug9vbb+svCw4GVGq4BU00QGVUXvA1aP74PS4Znr+S4zkkY2BUPbtWVlZwd3cv1rahoaGoXLky+vXrp21zc3PDoEGD8MMPP0CpVD6vMp8PuQwxa9Zm/7Dn8Dg4GDFr1gJyo/rWGJ3Haz/TO3faZcHB2b9gDczoazTy16Cxnz9jrw8Av8clZeTnzyQY+Tk0+tcgPRdm85N6+fJlNG3aFDKZ7iG1bNkSqampuHnzpoEqy53b22/DdVIQYtasxb233oLyzh3tD7/rpKBc3wVTDkb+CxSA0deY8zX4eO1aCJXKuF6DRn7+jL4+PPM9flonv8f5E0JAZGVBrVTCJXAYKo4Zg5g1a/Fo2XJkxcbi8WefG8/5MwF8DZIxkIQQwtBF5EYzjCEkJATDhw8vcH17e3sMHjwYGzdu1Gn/5Zdf8NJLL+HXX39F9+7dc91WqVTq9Pxq7rWcmJhY6rcLjpo3Dwk7dmof27ZuDY8F86Hw8irV/ZoDzS+jCsOHw/bFRkj6dT+S9++HQ/fucOjaVXflAl/mBSwvaPs8licfOozkgwdh37ULHDp0RPKhQ3hy9Cjs2reHXevWgCoLIisLIksFocoCslTZjzX/Vz1tz8z67/8FrqMCsp4+r+b/mvbMTL119Gq3sIDMzg4yhQKS5svK6un/LZ+2W+VYlv3vf+vnWKawhMwq5+NnnkdvmaX2eWBhgZh163T+KOb3R1IIAWiO7em/IisLUKshslSAuoBlOf4VKs2yHOuosiBU6uxlT/99cvQonhw9Bjt/f9i1bo2UUyeRcuo0bFu1gm2L5tnrqVX//asWT+tQ6/6rVue/rurpOupn1lFp2nKso1JBCN3nUyUmQJ38RHuuZE5OsKhQAZDLIclk+f8rlwEyOSCXQSrSv/rPkdu/KWfPIeXkSdi1bw/7du3w5MQJpJw8CdvWrWDbtNnT17nmZ0QFkZWp/zOgeY1rlumtp/szobtelt7PS0Eka2tYVq0CiwoukFesCAsXF8grumT/61IRFhVdIHfJfixzdMw+D6XA2IYICCEg0tKgSkzM/kp4+m9iApJ+3Y/U06cBmQxQq2Hr5we71q0gWVgAFhaQLCwhWVhAspDrPra0yF5HbqH72OLp4xxfsLDMXi6XZz+2fPocBZz/Z3+vGFUYp3wlJSXBycmpwLxmNmFXLpdj7NixCH7m3dmRI0fQuXNn7NmzB3379s1123nz5mH+/Pl67WURdtP++BMRAwfqBQ7rhg3h2LMnHHv2gKWHR6nWYGqEEFDevIXkQwcR/80OqGJiDF0SlQaZLDv0CgGR482oZG2d3f5MsIVabcBiifJgYQF5BWdYaENwRchdKsDCpWKOgOwCi4oVIXdxgczODpIkFeqp8wplJQ1rQgioU1KhTkz4L7gmJkKVkJAjwP4XZNU5gq3IyCjy/kqdTAZJLv8v/OoE5Ox/VYmJUMXGApIECAGnAQPgPmc2ZAqFoaunfBQ27BrVBWolYWNjk+u43PT0dO3yvMycORNTpkzRPtb07JaFJyeOA0JAsrSEyMyEpZcXMiMjkX7tGtKvXUP0smWwado0O/j26A4LN7cyqcvYCLUaaVeuIvnQISQfOoTMe/f0V5Ik2Pr55f4EefztyP+PSj7L8touj/aUU6ey39BIEhy6dn36S1YOSf60J0Muz+7JkMt12y0sdNeRZ/dsaP+fc9uc61jIc/SGaNZ5+gternne7Pa4rdsQ9+WX2tdghWGBqDBoEERGBoRSCXVGBkRGZvbjDOXTfzOgVipztP+3TK15rMzIsSwD6oxn1lfmeK7MzOxAq1L9d9LUaoinP785ifT0XNvzJZdrj1d65v96yyzkT3sdC78s+cCB7LAtk8Hp1b45ejhz6dGUZLq9oHI5IMn0ej3/2/7pOjm211lHLgckSXcdmRySTNL2ribs2YOEnd8CFhZAVhacBgyA8yt99HuYC/w3+01F9psM/V5m/V7nAp4zR2900r592T8jMhmcXnlF9/Uvlz993WtCyjM/G9r/57PMMsdr3+KZ/z/7WC7P7iV8+nMU88UGxKxdq/0ZcX79dTh26wpVXByyYuOQFRcLVWwcVPHZj1WxsciKj4c6KQnIyoLqcQxUj2NQmCtHJIXiv97ip73D2Y8r5Og1zn5cceRIAMj+uB3Q65V0HT8equTk7CAXn6ANp6rERJ2Aqg2yOUJsYXq482RhAbmzM+ROTtqvzKgoKP/6S9uza+3rC6t6dbM/kdL2rGfpPs7Z6679ytFjr1knM/O/nvmcv0M0NJ9+ZGYW9BmetuMpMTQUST/+CGtfX9g2bQKbpk1h06RJ9iciZHLMJuxqZnJ4lqbN09Mzz22trKxgZWVVarXlJa+PTlxGj4KlpyeSf9mH1N9+Q9qlS0i7dAmPliyBbcuWcOzZEw7du5n9D53IyEDK+QtIPnQQyYcPQ/X4vx5cSaGAXdu2gEyGJ4cPa/8I2bZsYXQfOz0ODkbKyZPaGq3q1TWaGh8HByPuyy/1XoNyJyeD1ChUKr0wHbdpE+K3bdMGtQpvvIEKb7yRHUTyC61P/w+ZrNA9ZcXxODgYyb/++t8b1ipVjOb7C2TXl7DzW73vsaWnh9HU+Tg4+Jk3/VWNqraYtfq/py1cKxZYozojA6r4+OzwGxcPVVxsdhiO+y8gZ8VpHsdBpKZCZGQgKyoKWbn8PcuNzNYWMkdHxKxZi5i1nwFCQO7sjPit2xDzeXDu4a+QJEvL7NDq7ASZkxPkTtn/lzvlCLLOTjqhVu7sDMnWVudn7nFwMJ4cPap3Du07dXzu32ehVusGZJUKIjNTLzTrPM7MQsKe3Uj6/ofs3xkqFSQbG4i0NO3fXyB7iKSiZk3YNG0C2yZNYdO0CRQ1apTq7xd6Pswm7DZu3BhhYWFQq9U6F6mdO3cOtra2qFOnjgGr05fbx0yafzXt1bdtReajR0j+9Vck/bIPaVevIvXcOaSeO4d/Fy6EXevW2cG3axfIS3m4RVlRp6biSdjJ7LGtx45BnZysXSazt4d9QAAcunaBvb8/YjdvzvXNAgDj+kNppDUW9BrM+bisSHI5JBsbwMYG8qc1xm/bph/GK7oY/PwBxv39BYzze/wsYz6HJT1/MoUCssqVYVm5cqH2p05L0wbfrNhneovjngbm2NjsgBwbC5GZCXVq6n9P8LRXUpWQoPO8krW1ThjNGVJl2qD6tL3Cf0FWsrYucZAr69egJJMBmnH/Ragx6fsf9F6DFd58E9b16yPt8iWkXrqMjNu3kXHnDjLu3EFi6HcAALmLi074tWnQoEj7prJhkmE3KioKiYmJ8PHxgaWlJQBgwIABCA0Nxe7du7Xz7MbExGDXrl3o3bu3QXpu86VS5zqeSvtYlT3+0LJyZbgMGwaXYcOQ8SASyb/uQ+Ivv0B5/QZSTp5EysmTiJo3D/bt2sGxV0/Yd+wEub1dWR9NiWTFx+PJ0WNIPnQIKadO6YzPlLu6wqFTJzh07QI7Pz/tLxFT/COesyajqLGQr0FDMfbzZ+z1AeD3uKTK+PzJbGwgq1IFllWqFLhu9rjaFKhiYxHz5VdIDA3V9ko69e8Hl2HDngZYR8isrZ9rnUVi4q9B10lB8Fi4EED236q0y1e04Tf92jWo4uLw5NBhPDl0GAAgWVnBuqGvNvzaNmkCubOzQY6N/mN0F6h99tlnSEhIwMOHD7Fu3Tr069cPTZo0AQAEBQXByckJw4cPx+bNmxEeHo4aNWoAAFQqFdq1a4c//vgD06ZNg6urK4KDg3Hv3j1cuHABdevWLXQNhR3wbEjK8PCnPb6/QHnrH227ZGUF+4CA7OAbEABZPmOVDSnz33+zZyo4dAipFy7ofNRm6eUFhy5d4NC1C2xefDH74+hnGNtVyLkxhRqNmbGfP2OvzxTwHJYcZxIomZK8BtUZGUj/409t+E27dAmq+Hi99RS1fJ6G36awbdYUll5eHPrwnJjsbAw1atTA3bt3c12mCbe5hV0AiI+Px7Rp0/D9998jLS0NLVq0wCeffILmzZsXqQZTCLs5KW/dQtK+fUj6+Rdk5Dh3kq0tHDp2hGOvnrDz9zf4VaXKO3eQfDD7ArP0a9d0llnVrasNuFZ16/IXARFRAUprNgYqHiEEMsIjnobfS0i7dBkZ4eF668ldXWHbpIk2/FrXrw/p6afUVDQmG3aNgamFXQ0hBJQ3bmiDb+bDh9plMnt7OHTpkh18W7cukx8sIQTS//hDG3Az7tz5b6EkwaZJE23A5bzCRERFw55x45cVF4e0y5e14Tf9jz+yL5jLQbK2hk3Dhtnht2kT2DRpor0Oh9/j/DHsloCpht2chBBI//13JP2yD0n79iErOlq7TO7kBIdu3eDYqydsW7bMdZhAsfeblYXUi79lTxF2+LDuFcWWlrBr1So74HbqWG6nUSMiovJJrVQi/Y8/tOE37dKl7KnecpIkWNWqBZumTaGKi0PywYNwDQqC2wT23j+LYbcEzCHs5iTUaqRduoSkX35B0v4D2RNnPyWvWBGO3bvDsVdP2DRtqr3TTFHeTarT05Fy+jSSD2bfHSznlcCSrS3s/f3h0KUL7DsEQO7gULoHS0REZCKEWo2M8HCd8JuRx1BORa1aqDhiODL/faQzHV55xrBbAuYWdnMSWVlIvXABSb/8guQDB3XeUVpUrgzHHj3g2Ksnnpw8lesPk+bdZMWxY2BVq1Z2wD15EiLH9DdyZ2fYd+oEhy5dYNemtWGvBCYiIjIhWTExSL18WRt+065fB54Z+sCgm41htwTMOezmJDIzkXLmDJJ+/gXJhw9D/eSJdplllSqwcHdH2m+/aT8+ebT8E8Rt3AjLatWQGRWl88Nn4eGRPTyhSxfYNmuaffcuIiIiKhF1ejrS//gDd98MzJ5LWS5H/T//MHRZRoFhtwTKS9jNSa1UIuXkyezge/QoRFqa7gpP7xeek8LHRxtwrX0bcAYFIiKiUpDzZisAe3Y1CpvX2P1GAACZlRUcOneGQ+fOUKel4cnx40j6+Rc8OX4cIiNDG3StGzXSBlyrmt4GrpqIiMi8aW+v3LEDnhw9BkWNGsZx0xUTIit4FSpvZDY2cOzRA1XXroHLyJHZjU9nbLDvEADXMW8x6BIREZWynLMuuAwblt0oBFwnBSFmzdrsC8apQOzZpTw9Dg5G7Pr1RnnPeiIiIrOX43bLmY8eAQAyHjyA61tvaZdTwRh2KVdGf896IiIiM5fzhhEWlSpBsrGBSEtDxv0H/BtcBAy7lLsc7yZz0j7mu0kiIqIyI0kSFDVqQHnjBjIiIjicsAgYdilX+d1+kO8miYiIyp6iRnVt2KXC4wVqRERERCbAyju7NzcjPNzAlZgWhl0iIiIiE6CoUQMA2LNbRAy7RERERCaAYbd4GHaJiIiITIAm7GY9fgzVkxTDFmNCGHaJiIiITIDc0RHyihUBsHe3KBh2iYiIiEwEhzIUHcMuERERkYlQ1KgOgGG3KBh2iYiIiEwEpx8rOoZdIiIiIhPBYQxFx7BLREREZCJyhl0hhGGLMREMu0REREQmwrJaNUAmgzolBVmPHxu6HJPAsEtERERkImQKBSyrVAHAoQyFxbBLREREZEI4brdoGHaJiIiITIjCuwYAICPirmELMREMu0REREQmRNuzy+nHCoVhl4iIiMiEWHEYQ5Ew7BIRERGZEG3P7v37EFlZhi3GBDDsEhEREZkQC3d3SNbWQFYWMh88MHQ5Ro9hl4iIiMiESDIZFNWrAwCUHMpQIIZdIiIiIhPD6ccKj2GXiIiIyMT8N/1YhEHrMAUMu0REREQm5r/pxyIMWocpYNglIiIiMjGcfqzwGHaJiIiITIymZzfr0SOoU1IMW4yRY9glIiIiMjFyZ2fIK1QAAGTc5W2D88OwS0RERGSCOCND4TDsEhEREZkgTdjlXLv5Y9glIiIiMkEKb28AnJGhIAy7RERERCZIUSP7LmocxpA/hl0iIiIiE5RzzK4QwrDFGDGGXSIiIiITpKhWDZAkqJOToYqLM3Q5Rsvowq5SqcSMGTPg6ekJGxsb+Pn54eDBg4Xa9tChQ+jYsSNcXV3h7OyMli1bYuvWraVcMREREVHZk1lbw9LTEwCQER5u4GqMl9GF3eHDh2PFihV44403sHr1asjlcvTq1QsnT57Md7sff/wR3bp1Q0ZGBubNm4fFixfDxsYGgYGBWLlyZRlVT0RERFR2OP1YwSRhRIM8zp8/Dz8/PyxfvhxTp04FAKSnp8PX1xeVKlXC6dOn89y2W7du+PPPP3Hnzh1YWVkBALKyslCvXj3Y2dnh6tWrha4jKSkJTk5OSExMhKOjY8kOioiIiKiU/LtwEeK3b0fF0aNQ6Wl2Ki8Km9eMqmc3NDQUcrkcY8aM0bZZW1tj1KhROHPmDO7fv5/ntklJSahQoYI26AKAhYUFXF1dYWNjU6p1ExERERmCZvoxJacfy5NRhd3Lly+jTp06eum8ZcuWAIArV67kuW2HDh3w559/Yvbs2fjnn39w+/ZtLFy4EBcvXsT06dNLs2wiIiIig+AwhoJZGLqAnKKiouDh4aHXrml7+PBhntvOnj0b4eHhWLx4MRYtWgQAsLW1xXfffYdXXnkl3/0qlUoolUrt46SkpOKUT0RERFSmtGH33j0IlQqSXG7YgoyQUfXspqWl6QxD0LC2ttYuz4uVlRXq1KmDAQMG4JtvvsG2bdvQvHlzDB06FGfPns13vx999BGcnJy0X15eXiU7ECIiIqIyYOnpAUmhADIzkZlPp2B5ZlQ9uzY2Njo9rBrp6ena5XmZOHEizp49i0uXLkEmy87wgwYNQoMGDfDOO+/g3LlzeW47c+ZMTJkyRfs4KSmJgZeIiIiMniSTQVG9OpS3biEjPBwK5hc9RtWz6+HhgaioKL12TZvn07nknpWRkYGNGzfipZde0gZdALC0tETPnj1x8eJFZGRk5LlfKysrODo66nwRERERmQKO282fUYXdxo0b4+bNm3pjZjW9so0bN851u9jYWGRlZUGlUukty8zMhFqtznUZERERkalj2M2fUYXdAQMGQKVSYcOGDdo2pVKJkJAQ+Pn5aYcW3Lt3D3/99Zd2nUqVKsHZ2Rl79uzR6cF98uQJfvrpJ9SrV4/TjxEREZFZ+m/6Md5FLTdGNWbXz88PAwcOxMyZMxEdHY1atWph8+bNiIiIwMaNG7XrBQYG4vjx49DcD0Mul2Pq1KmYNWsWWrVqhcDAQKhUKmzcuBEPHjzAtm3bDHVIRERERKXqv57du4YtxEgZVdgFgC1btmD27NnYunUr4uPj0ahRI+zduxft27fPd7sPP/wQ3t7eWL16NebPnw+lUolGjRohNDQU/fv3L6PqiYiIiMqWwrsGACArKgrqtDTI+Gm2DqO6XbCx4O2CiYiIyJTc9GsFVWIivL/fA+t69QxdTpkwydsFExEREVHR8SK1vDHsEhEREZk4ht28MewSERERmTjNuN2M8AiD1mGMGHaJiIiITJyixtPpxyI4/dizGHaJiIiITFzOnl3OPaCLYZeIiIjIxCmqVQMAqJOSoEpIMGwxRoZhl4iIiMjEyWxsYOHpAQDI4J3UdDDsEhEREZkBK82MDLxITQfDLhEREZEZ4PRjuWPYJSIiIjIDmhkZGHZ1MewSERERmQHtjAycfkwHwy4RERGRGdAOY7h7D0KlMmwxRoRhl4iIiMgMWHp6QrK0hMjIQGbUv4Yux2gw7BIRERGZAUkuh2X17Pl2Of3Yfxh2iYiIiMwEZ2TQx7BLREREZCasGHb1MOwSERERmQmF99PpxziMQYthl4iIiMhMcBiDPoZdIiIiIjOhCbuZUVFQp6cbthgjYWHoAkydSqVCZmamocsgojIml8thaWlp6DKIiHTIXVwgc3CAOjkZGffuwbpOHUOXZHAMu8UkhMC///6LxMRECCEMXQ4RGYCVlRVcXV3h6Oho6FKIiAAAkiRB4e2N9N9/R0Z4BMMuGHaLLTExEQkJCXBzc4OdnR0kSTJ0SURURoQQyMzMRGJiIiIjIwGAgZeIjIaiRvXssMtxuwAYdotFCIHo6Gg4OjrC1dXV0OUQkQHY2NjAwcEBDx48QExMDMMuERkNXqSmixeoFYNKpYJKpeIfN6JyTpIkODk5QalUcuw+ERkNK04/poNhtxiysrIAABYW7BgnKu80F6mpVCoDV0JElI09u7oYdkuA43SJiL8HiMjYKKpXBwCoEhKQFR9v4GoMj2GXiIiIyIzIbG1h4e4OAMi8e9fA1Rgewy4ZrXnz5rHXjIiIqBg0QxmU4REGrcMYMOySSVmyZAm+//57Q5dBRERk1BQ1socycNwuwy4ZsVmzZiEtLU2njWGXiIioYLxI7T8Mu2R0UlJSAGTPdmFtbW3gaoiIiEwPpx/7D8OuEVh58CbWHL6V67I1h29h5cGbZVpPZGQkRo0aBU9PT1hZWcHb2xvjx49HRkZGnts0bdoU/fr102lr2LAhJEnC77//rm3buXMnJEnCjRs3APw3Lvf69et4/fXXUaFCBbRr105nmYYkSUhJScHmzZshSRIkScLw4cN16h45ciQqV64MKysrNGjQAP/73/+exykhIiIyKdqe3bt3IdRqwxZjYJwo1gjIZRJWPA20kzrX1ravOXwLKw7exJSuZXdf64cPH6Jly5ZISEjAmDFjUK9ePURGRiI0NBSpqalQKBS5bufv749vvvlG+zguLg5//vknZDIZwsLC0KhRIwBAWFgY3NzcUL9+fZ3tBw4ciNq1a2PJkiUQQuS6j61bt2L06NFo2bIlxowZAwDw8fEBADx69AitWrWCJEmYOHEi3NzcsG/fPowaNQpJSUl49913S3pqiIiITIZllSqApSWEUomsf/+FpaenoUsyGIbd50gIgbTMok8sP9rfG5kqNVYcvIlMlRrjO/hg3bHbWHvkHwR1qoXR/t5Izcgq8vPaWMqLPJvBzJkz8e+//+LcuXNo3ry5tn3BggV5hlAgO+yuWbMGN27cQP369XHq1CkoFAp0794dYWFhmDBhAoDssKvpuc3pxRdfxNdff51vbUOHDsW4ceNQs2ZNDB06VGfZhx9+CJVKhWvXrqFixYoAgHHjxuG1117DvHnzMHbsWNjY2BT6PBAREZkyycICCi8vZNy5A2V4OMMuPR9pmSq8MGd/iZ5j7ZF/sPbIP3k+LorrC7rDVlH4b7Farcb333+P3r176wRdjfyCs7+/PwDgxIkTqF+/PsLCwtCiRQt07doVH330EQAgISEBf/zxh87QA41x48YVus5nCSHw3XffYdCgQRBCICYmRruse/fu2LFjBy5duoS2bdsWex9ERESmRlGjBjLu3Mm+SK0c/w0sVti9evUqTp06hevXryMmJgaSJMHV1RX169dHmzZt0Lhx4+dcJpWFx48fIykpCb6+vkXetnLlyqhduzbCwsIwduxYhIWFoWPHjmjfvj2CgoJw584d3LhxA2q1WhuMc/J+OpC+uHUnJCRgw4YN2LBhQ67rREdHF/v5iYiITNF/MzKU7xtLFDrsRkdHIzg4GFu2bMHdu3chhIBCoUCFChUghEBCQgIyMjIgSRKqVauGYcOGYfz48ahcuXJp1m9UbCzluL6ge7G31wxdsJRLyFQJBHWqhfEdfEpUT1lq164dDh8+jLS0NPz222+YM2cOfH194ezsjLCwMNy4cQP29vZo0qSJfq0lGGKgfjrwfujQoRg2bFiu62jGDBMREZUXnGs3W6HC7owZM/D555/D0dERAwYMQNeuXdGsWTN4PjP+4+HDh/jtt99w4MABfPnll/jkk08QFBSk/Rjb3EmSVKRhAzmtOXwLa4/8gyld62BS59rai9Ms5TKdi9ZKk5ubGxwdHfHHH38Ua3t/f3+EhIRgx44dUKlUaNOmDWQyGdq1a6cNu23atIFcXvwQnttQCjc3Nzg4OEClUqFLly7Ffm4iIiJzwunHshVq6rETJ05g27ZtiIyMxJo1a9C7d2+9oAsAnp6e6N27N9auXYsHDx5g27ZtOH78+HMv2tzknHVBE2wnda6NKV3rYEU+05I9bzKZDH379sVPP/2Eixcv6i3P7wI14L9xu0uXLkWjRo3g5OSkbT98+DAuXryY6xCGorCzs0NCQoJOm1wuR//+/fHdd9/lGtQfP35con0SERGZIs0whszISKjzmT7U3BWqG/LMmTNFfmJJktC3b1/07du3yNuWNyq10Am6GprHKnX+IfN5WrJkCQ4cOICAgACMGTMG9evXR1RUFHbt2oWTJ0/C2dk5z21r1aoFd3d3/P333wgKCtK2t2/fHjNmzACAEofdZs2a4dChQ1ixYgU8PT3h7e0NPz8/fPzxxzh69Cj8/Pzw1ltv4YUXXkBcXBwuXbqEQ4cOIS4urkT7JSIiMjVyV1fI7OygTklB5r17sKpVy9AlGQRnYzACk/OZR7eshjBoVKlSBefOncPs2bOxfft2JCUloUqVKujZsydsbW0L3N7f3x+7du3SmV6sWbNmsLW1RVZWFvz8/EpU34oVKzBmzBjtrYSHDRsGPz8/VK5cGefPn8eCBQuwe/duBAcHo2LFimjQoAGWLl1aon0SERGZIkmSoPD2Rvoff0AZHl5uw64kCvpsOheHDh3CkSNHsGTJklyXf/jhh+jcuTM6depU4gINISkpCU5OTkhMTISjo6Pe8vT0dISHh8Pb25u3syUq5/j7gIiMWeTUaUjauxdu702B61tvGbqc56qgvKZRrNsFL1y4EPfv389zeWRkJBYtWlScp4ZSqcSMGTPg6ekJGxsb+Pn54eDBg4XefufOnWjdujXs7Ozg7OyMNm3a4MiRI8WqhYiIiMiU/Tf9WIRB6zCkYoXda9eu5ftxdIsWLfD7778Xq6Dhw4djxYoVeOONN7B69WrI5XL06tULJ0+eLHDbefPm4bXXXoOXlxdWrFiBRYsWoVGjRoiMjCxWLURERESmTOFdA0D5nmu3WGN2lUolMvK5qk+pVCI1NbXIz3v+/Hns2LEDy5cvx9SpUwEAgYGB8PX1xfTp03H69Ok8tz179iwWLFiATz/9FJMnTy7yvomIiIjMjbZntxxPP1asnl1fX1/s2bMn12VCCOzevRsvvPBCkZ83NDQUcrkcY8aM0bZZW1tj1KhROHPmTL5DJ1atWgV3d3e88847EELgyZMnRd4/ERERkTlRVK8BAFDFxUGVmGjYYgykWGE3KCgIp06dwsCBA3Ht2jVkZWUhKysLv//+OwYOHIgzZ87oTD1VWJcvX0adOnX0Bhm3bNkSAHDlypU8tz18+DBatGiBNWvWaG8y4OHhgc8++6zIdRARERGZA7m9HSzc3AAAGXfL51CGYg1jGDp0KG7fvo2FCxdi9+7dkMmyM7NarYYkSZg1a1aet23NT1RUFDw8PPTaNW0PHz7Mdbv4+HjExMTg1KlTOHLkCObOnYtq1aohJCQEQUFBsLS0xNixY/Pcr1KphFKp1D5OSkoqcu1ERERExkjh7Y2sx4+RER4Om0aNDF1OmSv2PLtz587F0KFDsWfPHty5cwcA4OPjg759+8LHx6dYz5mWlgYrKyu9ds10PmlpablupxmyEBsbix07dmDw4MEAgAEDBqBhw4ZYtGhRvmH3o48+wvz584tVMxEREZExU9SogdTz56EspzMylOimEj4+PtoLyZ4HGxsbnR5WjfT0dO3yvLYDAEtLSwwYMEDbLpPJMHjwYMydOxf37t1DtWrVct1+5syZmDJlivZxUlISvLy8in0cRERERMaivE8/VqKwe/bsWRw9ehTR0dF4++23Ubt2baSmpuKvv/5CnTp1YG9vX6Tn8/DwyHWasKioKACAp6dnrtu5uLjA2toazs7OkMvlOssqVaoEIHuoQ15h18rKKtceZSIiIiJTp51+LDzCoHUYSrEuUMvIyEC/fv3Qtm1bfPjhh1izZo12pgSZTIZu3bph9erVRX7exo0b4+bNm3pjZs+dO6ddnhuZTIbGjRvj8ePHelOiacb5uj0dnE1ERERUnmh7du/ehVCrDVuMARQr7M6ePRt79+7FunXr8PfffyPnHYetra0xcOBA/PDDD0V+3gEDBkClUmHDhg3aNqVSiZCQEPj5+WmHFty7dw9//fWXzraDBw+GSqXC5s2btW3p6enYvn07XnjhhTx7hYmIiIjMmaJqVUAuh0hLQ1Z0tKHLKXPFGsbwzTffYPz48RgzZgxiY2P1ltevXx+7du0q8vP6+flh4MCBmDlzJqKjo1GrVi1s3rwZERER2Lhxo3a9wMBAHD9+XCdkjx07Fl999RUmTJiAmzdvolq1ati6dSvu3r2Ln376qTiHSURERGTyJEtLKKpWRcbdu8iIiIClu7uhSypTxerZjY6ORsOGDfNcLpfLi3UHNQDYsmUL3n33XWzduhWTJk1CZmYm9u7di/bt2+e7nY2NDY4cOYLXX38d//vf/zBt2jTIZDL8/PPP6NmzZ7FqIfNw7NgxSJKEY8eOGboUIiIig1B4ewMon3dSK1bPrpeXl94wgpxOnTqFWrVqFasga2trLF++HMuXL89znbxCS6VKlbBp06Zi7ZfKl6+//hrR0dF49913DV0KERFRqSvPMzIUq2f39ddfxxdffIEzZ85o2yRJAgB8+eWX+PbbbxEYGPh8KiQqofbt2yMtLU3n04Gvv/4aq1atMlxRREREZUgTdsvjXLvF6tn98MMPcfbsWbRv3x7169eHJEmYPHky4uLi8ODBA/Tq1QuTJ09+3rWar6MfATI5EDBdf9nxZYBaBXScWfZ1mbj09HQoFArIZDLtjUmIiIjKo/+GMUQYthADKFbPrkKhwK+//oqQkBDUrFkT9erVg1KpRKNGjbBp0yb89NNPevPdUj5kcuDo4uxgm9PxZdntsrI7l8nJyXj33XdRo0YNWFlZoVKlSujatSsuXboEIPvOeZaWlnj8+LHetmPGjIGzs7P2JiAXL15E9+7d4erqChsbG3h7e2PkyJH57n/KlCmoWLGizsWHQUFBkCQJa9as0bY9evQIkiRh3bp1AP4bl7tjxw7MmjULVapUga2tLZKSkvTG7Hbo0AE///wz7t69C0mSIEkSajx9xwtkzwAyd+5c1KpVC1ZWVvDy8sL06dNzveEJERGRKdD07GY+eADxzDSt5q7YN5WQJAlDhw7F0KFDn2c9pk0IILMYF+a1ngCoMrKDrSoDaDcZOLkSOLEcaD8te3lGStGf19IWeDq8pLDGjRuH0NBQTJw4ES+88AJiY2Nx8uRJ3LhxA02bNsWbb76JBQsWYOfOnZg4caJ2u4yMDISGhqJ///6wtrZGdHQ0unXrBjc3N7z//vtwdnZGREQEdu/ene/+/f39sXLlSvz555/w9fUFAISFhUEmkyEsLAyTJk3StgHQu3Bx4cKFUCgUmDp1KpRKJRQKhd4+PvzwQyQmJuLBgwdYuXIlAGhvgKJWq9GnTx+cPHkSY8aMQf369XHt2jWsXLkSN2/exPfff1+k80lERGQMLCq5QbK1hUhNRcaDB7CqWdPQJZWZEt1BLSchBI4ePQqlUol27drBwcHheT216chMBZaUcD7fE8uzv/J6XBQfPAQUdkXa5Oeff8Zbb72FTz/9VNs2ffp/wytq1aqF1q1bY9u2bTph9+eff0Z8fDzefPNNAMDp06cRHx+PAwcOoHnz5tr1Fi1alO/+27VrByA7zPr6+iIxMRHXrl1D//79ceLECe16YWFhcHFxwQsvvKCzfXp6Oi5evJjnraUBoGvXrqhSpQri4+P13qx9/fXXOHToEI4fP66tBQB8fX0xbtw4nD59Gm3atMn3GIiIiIyNJElQ1KgO5fUbyIiIKFdht1jDGD788EN07NhR+1gIgW7duqFr16546aWX0LBhQ9y+ffu5FUllx9nZGefOndPeeS43gYGBOHfunM73ePv27fDy8kJAQID2eQBg7969yMzMLPT+3dzcUK9ePW2wPXXqFORyOaZNm4ZHjx7h1q1bALLDbrt27bQXRmoMGzYs36BbkF27dqF+/fqoV68eYmJitF+dOnUCABw9erTYz01ERGRIVjXK5/RjxerZ/e677/DKK69oH4eGhuLw4cNYvHgxXnzxRYwdOxbz5s3D1q1bn1uhJsHSNrs3tbg0QxfkiuzhDO2nZQ9pKEk9RbRs2TIMGzYMXl5eaNasGXr16oXAwEDUzPEOcPDgwXj33Xexfft2zJkzB4mJidi7dy8mT56sDZ8BAQHo378/5s+fj5UrV6JDhw7o27cvXn/9dVhZWeVbg7+/P3755RcA2aG2efPmaN68OVxcXBAWFobKlSvj6tWreP311/W29X46AL+4bt26hRs3buR5e+nocnjnGSIiMg/ldfqxYoXdyMhInXl0d+/ejRdeeAEzZ2bPGDB+/HjthUPliiQVediA1vFl2UG344fZszJoLk6TK3KfpaGUDBo0CP7+/tizZw8OHDiA5cuXY+nSpdi9e7f25hwVKlTAyy+/rA27oaGhUCqVOkMCJElCaGgozp49i59++gn79+/HyJEj8emnn+Ls2bPaMbK5adeuHb788kvcuXMHYWFh8Pf3hyRJaNeuHcLCwuDp6Qm1Wg1/f3+9bUvSqwtkj9lt2LAhVqxYketyzS2riYiITI3CuwaA8jcjQ7HCroWFhfbKdCEEDh8+rDOvbuXKlRETE/N8KiwPNMFWE3SB//49ulj3cRnw8PDA22+/jbfffhvR0dFo2rQpFi9erHMnusDAQLzyyiu4cOECtm/fjiZNmqBBgwZ6z9WqVSu0atUKixcvxtdff4033ngDO3bswOjRo/PcvybEHjx4EBcuXMD7778PIPtitHXr1sHT0xN2dnZo1qxZsY/x2eEPGj4+Prh69So6d+6c5zpERESmSPF0GEN5m2u3WGN2fX19sW3bNsTHxyMkJASxsbF46aWXtMvv3r0LV1fX51ak2VOrdIOuRsD07Ha1qkzKUKlUSExM1GmrVKkSPD099abd6tmzJ1xdXbF06VIcP35c70Kv+Ph4nenDAKBx48YAUOAUXt7e3qhSpQpWrlyJzMxMtG3bFkB2CL59+zZCQ0PRqlUrWFgU//pKOzs7vWMFsnu2IyMj8eWXX+otS0tLQ0pKMWbFICIiMgKKGtUBAKqYGKiSkw1cTdkpVlqYM2cOevfurQ20bdu21blg7eeff0aLFi2eT4XlQX43jCjDHt3k5GRUrVoVAwYMwIsvvgh7e3scOnQIFy5c0JmdAQAsLS0xZMgQfPbZZ5DL5Xjttdd0lm/evBnBwcF49dVX4ePjg+TkZHz55ZdwdHREr169CqzF398fO3bsQMOGDVGhQgUAQNOmTWFnZ4ebN2/mOl63KJo1a4adO3diypQpaNGiBezt7dG7d2+8+eab+PbbbzFu3DgcPXoUbdu2hUqlwl9//YVvv/0W+/fv15ldgoiIyFTIHRwgd3WFKiYGGRF3YdPQ19AllYlihV3NTQYOHjwIZ2dnDB48WLssPj4e7du317mAjUyDra0t3n77bRw4cAC7d++GWq1GrVq1EBwcjPHjx+utHxgYiM8++wydO3eGh4eHzrKAgACcP38eO3bswKNHj+Dk5ISWLVti+/bthbqITBN2c07/ZWFhgdatW+PQoUO5jtctirfffhtXrlxBSEgIVq5cierVq6N3796QyWT4/vvvsXLlSmzZsgV79uyBra0tatasiXfeeQd16tQp0X6JiIgMyapGDaTGxCAjIrzchF1JPPtZMyEpKQlOTk5ITEyEo6Oj3vL09HSEh4fD29u7XN+G9urVq2jcuDG2bNminV+XqLzh7wMiMiVRs2cjYVcoXN9+G26TggxdTokUlNc0CjVmNzW1GHcFew7bknH78ssvYW9vj379+hm6FCIiIiqE8jj9WKHCrpeXFxYsWICoqKhCP3FkZCTmzJmDatWqFbs4Mk4//fQTli5dig0bNuCtt96CnV0xp1sjIiKiMlUew26hxuyuW7cO8+bNw4IFC9C2bVt06dIFTZs2hbe3NypUqAAhBOLj4xEeHo6LFy/i0KFDOHv2LGrXro3g4ODSPgYqY0FBQXj06BF69eqF+fPnG7ocIiIiKiTF0+tmMiIiIIQoF9NsFirsDho0CAMGDMCPP/6ITZs2YfHixcjIyNA7QUIIKBQKdOvWDaGhoejTpw9ksmLNbkZGLKIcvRskIiIyJ4qqVQGZDOrUVGRFP4Zl5UqGLqnUFXo2BplMhr59+6Jv375QKpX47bff8NdffyE2NhYAULFiRdSrVw/NmjUr8HawRERERFT2JIUCllWrIvPePWRERDDs5sXKygpt2rRBmzZtnnc9RERERFSKFN41ssNueDjs/FoaupxSxzEGREREROWIVTm7SI1hl4iIiKgcKW8zMjDsEhEREZUjDLtEREREZLa00489eACRmWngakofwy4RERFROWJRqRIkGxsgKwsZDx4YupxSx7BLVIaePHmC0aNHw93dHZIk4d1330VERAQkScKmTZu0682bN8+kJvru0KEDOnToUOb7lSQJ8+bNK/P9EhGZMkkmg6J6dQDlYyhDscPuvXv3MG7cONStWxcuLi44ceIEACAmJgaTJk3C5cuXn1uRZLp++eWXQoWR27dvw9raGpIk4eLFi6Vf2DNOnz6NefPmISEhId/1EhISUKlSJUiShNDQ0CLvZ8mSJdi0aRPGjx+PrVu34s033yxmxcbt4cOHmDdvHq5cuVKm+y3s95GIqLxTeNcAAGSERxi0jrJQrHl2r1+/Dn9/f6jVavj5+eGff/5BVlYWAMDV1RUnT55ESkoKNm7c+FyLJdPzyy+/4PPPPy8w8E6ePBkWFhZQKpVlU9gzTp8+jfnz52P48OFwdnbOc705c+YgNTW12Ps5cuQIWrVqhblz52rbhBBIS0uDpaVlsZ/X0A4cOKDz+OHDh5g/fz5q1KiBxo0bl9p+09LSYGHx36+xwn4fiYjKu/J0kVqxenanT58OZ2dn3Lx5E9u2bYMQQmf5Sy+9hLCwsOdSIJm//fv3Y//+/Zg8ebKhS8nXH3/8gXXr1mHGjBnFfo7o6Gi9ECZJEqytrSGXy0tYYdnTBH+FQgGFQlHm+7e2ttYJu6WlJG9wiIiMUXmaa7dYYffEiRMYP3483Nzcch1XWK1aNURGRpa4uPIi+Eow1l9dn+uy9VfXI/hKcJnWExkZiZEjR6Jy5cqwsrJCgwYN8L///U+7PC0tDfXq1UO9evWQlpambY+Li4OHhwfatGkDlUqF4cOH4/PPPweQHeg0XzllZmbinXfewTvvvAMfH58i1ZmQkIB3330XXl5esLKyQq1atbB06VKo1WoA2T2mHTt2hJubG6Kjo7XbZWRkoGHDhvDx8UFKSgrmzZuHadOmAQC8vb21dUY88wvgnXfewauvvgp/f/8i1QkAx44dgyRJCA8Px88//6yzj9zG7OZl27ZtaNasGWxsbODi4oIhQ4bg/v37ha4jISEBcrkca9as0bbFxMRAJpOhYsWKOm9cx48fD3d3d+3jDh06wNfXF7/99hvat28PW1tbfPDBB9plmjG7x44dQ4sWLQAAI0aM0B5rzuM7d+4cevToAScnJ9ja2iIgIACnTp0q9HFo5ByzW5jvY2HOX37HSURkLrQzMoSHG7iS0lessKtWq2Fra5vn8sePH8PKyqrYRZU3MkmGz698rhd4119dj8+vfA6ZVHbXET569AitWrXCoUOHMHHiRKxevRq1atXCqFGjsGrVKgCAjY0NNm/ejH/++QcffvihdtsJEyYgMTERmzZtglwux9ixY9G1a1cAwNatW7VfOa1atQrx8fGYNWtWkepMTU1FQEAAtm3bhsDAQKxZswZt27bFzJkzMWXKFADZQeh///sf0tPTMW7cOO22c+fOxZ9//omQkBDY2dmhX79+eO211wAAK1eu1Nbp5uam3WbXrl04ffo0li1bVqQ6NerXr4+tW7fC1dUVjRs3znUfBVm8eDECAwNRu3ZtrFixAu+++y4OHz6M9u3bF3qMqrOzM3x9fbVj7AHg5MmTkCQJcXFxuH79urY9LCxML9jHxsaiZ8+eaNy4MVatWoWOHTvmeqwLFiwAAIwZM0Z7rO3btweQPZSjffv2SEpKwty5c7FkyRIkJCSgU6dOOH/+fKHPx7MK+j4W5fwV5jiJiEyZ5gK1rMePoXqSYuBqSpkoBn9/f9GrVy8hhBAxMTFCkiRx+PBhIYQQmZmZomHDhqJnz57FeWqjkJiYKACIxMTEXJenpaWJ69evi7S0NJ12tVotUjJSivW15rc1wneTr1jz25pcHxfnS61WF/nYR40aJTw8PERMTIxO+5AhQ4STk5NITU3Vts2cOVPIZDJx4sQJsWvXLgFArFq1Sme7CRMmiLxeZlFRUcLBwUF88cUXQgghQkJCBABx4cKFAutcuHChsLOzEzdv3tRpf//994VcLhf37t3Ttn3xxRcCgNi2bZs4e/askMvl4t1339XZbvny5QKACA8P19tXamqqqFatmpg5c6YQQoijR48KAGLXrl0F1vms6tWri5deekmnLTw8XAAQISEh2ra5c+fqnLeIiAghl8vF4sWLdba9du2asLCw0GvPz4QJE0TlypW1j6dMmSLat28vKlWqJNatWyeEECI2NlZIkiRWr16tXS8gIEAAEOvXr9d7zoCAABEQEKB9fOHCBb1jEiL7Z6R27dqie/fuOq/P1NRU4e3tLbp27Vro4xBCCABi7ty52sd5fR+Lcv7yO87c5PX7gIjI2P3duo24XreeSP3jD0OXUiwF5TWNYg12mzlzJl5++WWMHz8eQ4YMAZDdI3jo0CEsWbIEN27cwGeffVayFG6C0rLS4Pe1X4meY8O1DdhwbUOej4vi3OvnYGuZdw/8s4QQ+O677zBo0CAIIRATE6Nd1r17d+zYsQOXLl1C27ZtAWR/bLx3714MGzYMT548QUBAACZNmlTo/c2YMQM1a9bE6NGjC39QT+3atQv+/v6oUKGCTp1dunTBxx9/jBMnTuCNN94AkN27uHv3bgQFBcHV1RU+Pj5YsmRJoff18ccfIzMz06AfZe/evRtqtRqDBg3SOV53d3fUrl0bR48eLXR9/v7++Pzzz/H333+jbt26CAsLQ/fu3eHm5oawsDCMGzcOJ0+ehBBCr2fXysoKI0aMKPZxXLlyBbdu3cKsWbMQGxurs6xz587YunUr1Go1ZLLn+2lGUc9fSY+TiMgUKGrUQFpcHDIiImDToIGhyyk1xQq7PXv2xKZNm/DOO+9gw4bsIDZ06FAIIeDo6IgtW7ZoP7Ik0/H48WMkJCRgw4YN2u/rs3KOfVUoFPjf//6HFi1awNraGiEhIYWeG/bs2bPYunUrDh8+XKxgc+vWLfz+++95DgPIWScAbNy4ET4+Prh16xZOnz4NGxubQu0nIiICy5cvx+effw57e/si1/m83Lp1C0II1K5dO9flRZnJQRNgw8LCULVqVVy+fBmLFi2Cm5sbPvnkE+0yR0dHvPjiizrbVqlSpUQXot26dQsAMGzYsDzXSUxMRIUKFYq9j7z2W5TzV9LjJCIyBQrvGki7dMnspx8r9mXMb775Jvr164cDBw7gn3/+gVqtho+PD7p37w4HB4fnWaPJsLGwwbnXzxV7+43XNmLDtQ2wlFkiU52JMQ3HYFTDUSWqpyg0F3YNHTo0zzDSqFEjncf79+8HAKSnp+PWrVvwfjrgvSDTp0+Hv78/vL29tRcQaXrcoqKicO/ePVSrVi3fWrt27Yrp06fnurxOnTo6j48dO6ad1uzatWto3bp1oeqcM2cOqlSpgg4dOmjr/PfffwFkvzmIiIhAtWrVnntP5LPUajUkScK+fftynbWhKEHc09MT3t7eOHHiBGrUqAEhBFq3bg03Nze88847uHv3LsLCwtCmTRu94yrsm4T8jgMAli9fnueUZKXxpqKo56+kx0lEZArKy/RjJZqzx87ODq+++urzqsXkSZJUpGEDOa2/uh4brm3AhMYTMO7FcdqL0yzllhj34riCn+A5cHNzg4ODA1QqFbp06VLg+r///jsWLFiAESNG4MqVKxg9ejSuXbsGJycn7Tp59fTeu3cPd+/ezTUc9+nTB05OTvledOXj44MnT54Uqs6oqCgEBQWhW7duUCgUmDp1Krp3747qTwfnF1TnP//8g5o1a+ote/vttwEA8fHxpT6nq4+PD4QQ8Pb21gvyxeHv748TJ07A29sbjRs3hoODA1588UU4OTnh119/xaVLlzB//vxiP39e51Mz44ajo2OhvnfPc7/P8/wREZmD8hJ2S9QdlZmZiYiICFy+fBmXLl3S+6LC0QRbTdAFgHEvjsOExhNynaWhtMjlcvTv3x/fffcd/vjjD73ljx8/1v4/MzMTw4cPh6enJ1avXo1Nmzbh0aNHenPl2tnZAYBecN2wYQP27Nmj8xUUFAQA+OSTT7B9+/Z8ax00aBDOnDmj7VnOKSEhQXuTEwB46623oFarsXHjRmzYsAEWFhYYNWqUzjRbedW5aNEivToXLlwIILt3es+ePdptS1O/fv0gl8sxf/58vXmthRB6418L4u/vj4iICOzcuVM7rEEmk6FNmzZYsWIFMjMzizXFmkZe57NZs2bw8fHBJ598gidPnuhtl/M19jz3+7zPHxGRObDKMf3Ys78bzUmxenYTEhIwdepUbN++HRkZGXrLhRCQJAkqlarEBZYHaqHWCboamsdqoS6zWj7++GMcPXoUfn5+eOutt/DCCy8gLi4Oly5dwqFDhxAXFwcgOwReuXIFhw8fhoODAxo1aoQ5c+Zg1qxZGDBgAHr16gUgO9wAwKRJk9C9e3fI5XIMGTIE3bp109u3JqAEBASgefPm+dY5bdo0/Pjjj3j55ZcxfPhwNGvWDCkpKbh27RpCQ0MREREBV1dXhISE4Oeff8amTZtQtWpVAMDatWsxdOhQrFu3Tts7q6nzww8/xJAhQ2BpaYnevXujXbt2evvW9OK2aNECffv2LdoJLiYfHx8sWrQIM2fOREREBPr27QsHBweEh4djz549GDNmDKZOnVro59ME2b///lvnYr327dtj3759sLKy0s6VW9x6nZ2dsX79ejg4OMDOzg5+fn7w9vbGV199hZ49e6JBgwYYMWIEqlSpgsjISBw9ehSOjo746aefir3fvL6Pz/v8ERGZA8tq1QBJgjolBaqYGFgUYTpMk1KcqR5eeeUVIZPJxOuvvy5Wr14tNm3alOuXqSru1GPm4tGjR2LChAnCy8tLWFpaCnd3d9G5c2exYcMGIYQQv/32m7CwsBBBQUE622VlZYkWLVoIT09PER8fr20LCgoSbm5uQpKkPKchE6JoU48JIURycrKYOXOmqFWrllAoFMLV1VW0adNGfPLJJyIjI0Pcv39fODk5id69e+tt++qrrwo7Oztx584dbdvChQtFlSpVhEwmy3MaMiEMM/WYxnfffSfatWsn7OzshJ2dnahXr56YMGGC+Pvvv4tcS6VKlQQA8ejRI23byZMnBQDh7++vt35AQIBo0KBBrs/17NRjQgjxww8/iBdeeEFYWFjoHd/ly5dFv379RMWKFYWVlZWoXr26GDRokHYKw8LCM1OPCZH/97Ew5y+/48yNuf8+ICLzdqtzF3G9bj2Rcv68oUspssJOPSYJUfR+a1tbW4wdOxYrV658TpHbuCQlJcHJyQmJiYlwdHTUW56eno7w8HB4e3vD2traABUSkbHg7wMiMmX3Rr+FlJMn4b5wASoMHGjocoqkoLymUawxuxUrVkStWrWKXRwRERERGd5/tw2OMGwhpahYY3bHjBmDHTt2YPz48aU+5RKRsVOpVAVeWGVvb1/q8/SmpaUhMTEx33VcXFyMfv5YYzmfRETlgaJG9sxE5jwjQ7HC7uzZs6FUKtG8eXO8+eabqFq1aq5zV/br16/EBRIZu/v37xc4v/DcuXMxb968Uq1j586dBd716+jRo+jQoUOp1lFSxnI+iYjKg/Iw/Vixwm5kZCSOHDmCK1eu4MqVK7muU9zZGJRKJebMmYOtW7ciPj4ejRo1wqJFi9C1a9ciPU/Xrl1x6NAhTJgwoVzeupjKjru7Ow4ePJjvOrnN0/u8de/evcA6nr0jmjEylvNJRFQeaKcfu38fIisLkkWJbsFglIp1RCNHjsSlS5cwc+ZM+Pn56dxEoKSGDx+O0NBQvPvuu6hduzY2bdqEXr164ejRo7lOA5Wb3bt348yZM8+tJqL8WFtbl8oNEorKw8MDHh4ehi6jxIzlfBIRlQcW7u6QrKwglEpkRkZCkeOGS+aiWGH35MmTmDFjRonusJSb8+fPY8eOHVi+fLl2zsvAwED4+vpi+vTpOH36dIHPkZ6ejvfeew8zZszAnDlznmt9REREROZEksmgqF4dyps3kRERYZZht1hXl7m7u8PFxeV514LQ0FDI5XKMGTNG22ZtbY1Ro0bhzJkzuH//foHPsWzZMqjVak4QT0RERFQImhkZlOHhBq6kdBQr7L733nv46quvcr3dZ0lcvnwZderU0ZsrrWXLlgCQ5/hgjXv37uHjjz/G0qVLYWNj81xrIyIiIjJH5n6RWrGGMaSnp8PS0hK1atXCoEGD4OXlpTcbgyRJmDx5cpGeNyoqKtcxh5q2hw8f5rv9e++9hyZNmmDIkCFF2q9SqYRSqdQ+TkpKKtL2RERERKbqv7B717CFlJJihd2cQwTymumgOGE3LS0NVlZWeu2auxKlpaXlue3Ro0fx3Xff4dy5c0XaJwB89NFHz338MREREZEpMPe5dosVdsNLaUyHjY2NTg+rRnp6unZ5brKysjBp0iS8+eabaNGiRZH3O3PmTEyZMkX7OCkpCV5eXkV+HiIiIiJTo5l+LOvff6FOTYXM1tbAFT1fxQq71UvpSj0PDw9ERkbqtUdFRQEAPD09c91uy5Yt+Pvvv/HFF18g4pl3JcnJyYiIiEClSpVgm8c3z8rKKtceZSIiIiJzJ3d2htzZGaqEBGTcvQvr+vUNXdJzZVT3+m3cuDFu3rypN2ZWMzShcePGuW537949ZGZmom3btvD29tZ+AdlB2NvbGwcOHCjV2sujX3/9FY0bN4a1tTUkSUJCQoKhSzJaHTp00Ltz2aNHjzBgwABUrFgRkiRh1apVBqmNiIjInC9SK1TPrre3N2QyGf766y9YWlrC29sbkiTlu40kSbh9+3aRihkwYAA++eQTbNiwQTsuWKlUIiQkBH5+ftqhBffu3UNqairq1asHABgyZEiuQfjVV19Fr1698NZbb8HPz69ItVD+YmNjMWjQIDRo0ACff/45rKysYGdnZ+iyTMrkyZOxf/9+zJ07F+7u7mjevLmhSyIionJK4e2NtCtXzHL6sUKF3YCAAEiSBJlMpvP4efPz88PAgQMxc+ZMREdHo1atWti8eTMiIiKwceNG7XqBgYE4fvw4hBAAgHr16mmD77O8vb3Rt2/f515reXfhwgUkJydj4cKFvNtVIeT2ycKRI0fwyiuvcE5oIiIyuHLfs7tp0yacOHECcXFxcHNzw6ZNm0qtoC1btmD27NnYunUr4uPj0ahRI+zduxft27cvtX0a2uO1nwFyGdzeflt/WXAwoFLDLWiiASrLW3R0NADA2dm51PaRmpqa5zhrU6E5BoVCobcsOjq6VM9fcaWnp0OhUGjf3BIRkfkz5+nHCv3XrGPHjjh48GBp1gIge5qx5cuXIyoqCunp6Th//jy6d++us86xY8e0vbr5EULkOTWaUZHLELNmbXawzeFxcDBi1qwF5GUTOkJDQyFJEo4fP6637IsvvoAkSfjjjz/QoUMHDBs2DADQokULSJKE4cOHAwBu3bqF/v37w93dHdbW1qhatSqGDBmCxMTEfPfdoUMH+Pr64rfffkP79u1ha2uLDz74AFOmTEHFihV1vt9BQUGQJAlr1qzRtj169AiSJGHdunWFOtaXX34ZNWvWzHVZ69at9YYUbNu2Dc2aNYONjQ1cXFwwZMgQvTv65XUMmmWaMbubNm2CJEkQQuDzzz+HJEmQJAkhISGQJAmXL1/Wq2nJkiWQy+W5XsCZm7i4OEydOhUNGzaEvb09HB0d0bNnT1y9elVnvWPHjkGSJOzYsQOzZs1ClSpVYGtrqx03f+7cOfTo0QNOTk6wtbVFQEAATp06pfMcd+/exdtvv426devCxsYGFStWxMCBA/UuFiUiIuOVs2e3MBnLlBR6NgZzO/DSIISAyGcu4LxUHD4cIjMTMWvWQmRmwvWttxDz5ZeIXbceFcePQ8Xhw6FOTS3y80o2NkUabvLSSy/B3t4e3377LQICAnSW7dy5Ew0aNICvry8+/PBD1K1bFxs2bMCCBQvg7e0NHx8fZGRkoHv37lAqlQgKCoK7uzsiIyOxd+9eJCQkwMnJKd/9x8bGomfPnhgyZAiGDh2KypUrQ61WY+XKlfjzzz/h6+sLAAgLC4NMJkNYWBgmTZqkbQNQ6E8ABg8ejMDAQFy4cEFnurq7d+/i7NmzWL58ubZt8eLFmD17NgYNGoTRo0fj8ePHWLt2Ldq3b4/Lly/r9M7mdgzPat++PbZu3Yo333wTXbt2RWBgIADglVdewYQJE7B9+3Y0adJEZ5vt27ejQ4cOqFKlSqGO786dO/j+++8xcOBAeHt749GjR/jiiy8QEBCA69ev681ssnDhQigUCkydOhVKpRIKhQJHjhxBz5490axZM8ydOxcymQwhISHo1KkTwsLCtHc2vHDhAk6fPo0hQ4agatWqiIiIwLp169ChQwdcv37d5HvniYjKA0X1aoAkQZ2UBFVcHCwqVjR0Sc+PKCRJksT27dsLu7pJS0xMFABEYmJirsvT0tLE9evXRVpamk67KiVFXK9bz2i+VCkpRT721157TVSqVElkZWVp26KiooRMJhMLFizQtoWEhAgA4sKFC9q2y5cvCwBi165dRd5vQECAACDWr1+v0x4dHS0AiODgYCGEEAkJCUImk4mBAweKypUra9ebNGmScHFxEWq1ulD7S0xMFFZWVuK9997TaV+2bJmQJEncvXtXCCFERESEkMvlYvHixTrrXbt2TVhYWOi053UMmmUBAQE6bQDEhAkTdNpee+014enpKVQqlbbt0qVLAoAICQkp1LEJIUR6errOcwghRHh4uLCystL5Ph49elQAEDVr1hSpqanadrVaLWrXri26d++uc05TU1OFt7e36Nq1q07bs86cOSMAiC1bthS6ZlOV1+8DIiJTc6tjJ3G9bj2RcvGioUsplILymkaRPh8vjYvSyLgMHjwY0dHROHbsmLYtNDQUarUagwcPzndbTc/t/v37kVqMnmgrKyuMGDFCp83NzQ316tXDiRMnAACnTp2CXC7HtGnT8OjRI9y6dQtAds9uu3btCv0a1Xys/+233+p8arFz5060atUK1apVAwDs3r0barUagwYNQkxMjPbL3d0dtWvXxtGjRws8hqIIDAzEw4cPdZ53+/btsLGxQf/+/Qv9PFZWVtoxtyqVCrGxsbC3t0fdunVx6dIlvfWHDRumc9OWK1eu4NatW3j99dcRGxurPe6UlBR07twZJ06cgFqtBqB7s5fMzEzExsaiVq1acHZ2znVfRERknMz1IrUi3VRi6NChGDp0aKHWlSQJWVlZxSrKVEk2Nqh76bdib68ZuiBZWkJkZqLi+HFwfeutEtVTVJrxmTt37kTnzp0BZAfAxo0bo06dOvlu6+3tjSlTpmDFihXYvn07/P390adPHwwdOrTAIQwAUKVKlVwv5PL398cvv/wCIDvUNm/eHM2bN4eLiwvCwsJQuXJlXL16Fa+//nqRjnXw4MH4/vvvcebMGbRp0wa3b9/Gb7/9pjPf7a1btyCEQO3atXN9DktLy0IdQ2F17doVHh4e2L59Ozp37gy1Wo1vvvkGr7zyChwcHAr9PGq1GqtXr0ZwcDDCw8OhUqm0yyrm8tGUZl5qDc2bCM3Y7NwkJiaiQoUKSEtLw0cffYSQkBBERkbqvHkoaKw2EREZD4W3N1JOn0aGmU0/VqSw26VLlwIDT3kmSRKkYo5PfBwcjNh16+E6KQhub7+tvThNsrTMdZaG0mJlZYW+fftiz549CA4OxqNHj3Dq1CksWbKkUNt/+umnGD58OH744QccOHAAkyZNwkcffYSzZ8+iatWq+W6b1+2g27Vrhy+//BJ37txBWFgY/P39IUkS2rVrh7CwMHh6ekKtVsPf379Ix9q7d2/Y2tri22+/RZs2bfDtt99CJpNh4MCB2nXUajUkScK+ffsgl8v1nsPe3r5Qx1BYcrkcr7/+Or788ksEBwfj1KlTePjwYaHfZGosWbIEs2fPxsiRI7Fw4UK4uLhAJpPh3Xff1fbI5le3Zp3ly5fneTMXzbEHBQUhJCQE7777Llq3bg0nJydIkoQhQ4bkui8iIjJOmp5dZXnu2R02bFiRe8+oYJpgqwm6ALT/xqxZq/O4LAwePBibN2/G4cOHcePGDQghChzCkFPDhg3RsGFDzJo1C6dPn0bbtm2xfv16LFq0qFj1aELswYMHceHCBbz//vsAsi/0WrduHTw9PWFnZ4dmzZoV6Xnt7Ozw8ssvY9euXVixYgV27twJf39/nYu3fHx8IISAt7d3mb3RCwwMxKeffoqffvoJ+/btg5ubm96MJAUJDQ1Fx44ddeanBoCEhAS4uroWuL2Pjw+A7OEeBc2jHBoaimHDhuHTTz/VtqWnp/OOekREJsZchzFwIk1joFLrBF0Nt7ffhuukIEBVtr1jXbp0gYuLC3bu3ImdO3eiZcuWeh9z5yYpKUlv6ErDhg0hk8mgVCqLXY+3tzeqVKmClStXam8LDWSH4Nu3byM0NBStWrWChUWR3rsByA72Dx8+xFdffYWrV6/qhfp+/fpBLpdj/vz5ejOSCCEQGxtb7OPKS6NGjdCoUSN89dVX+O677zBkyJAiH5tcLterd9euXYWeuqxZs2bw8fHBJ598gidPnugtf/z4cb77Wrt2rc7QCSIiMn6Kp3/rM+/egzCj3+FFTwf03OV3w4iy7NHVsLS0RL9+/bBjxw6kpKTgk08+KdR2R44cwcSJEzFw4EDUqVMHWVlZ2Lp1K+RyeZEursqNv78/duzYgYYNG6JChQoAgKZNm8LOzg43b94s9icOvXr1goODA6ZOnZprnT4+Pli0aBFmzpyJiIgI9O3bFw4ODggPD8eePXswZsyYUrkDWmBgoPZ5izqEAcieR3jBggUYMWIE2rRpg2vXrmH79u15zi38LJlMhq+++go9e/ZEgwYNMGLECFSpUgWRkZE4evQoHB0d8dNPP2n3tXXrVjg5OeGFF17AmTNncOjQoVzHBhMRkfGy9HCHpFBAZGQg8+FDKLy8DF3Sc8GeXcrV4MGDtT16gwYNKtQ2L774Irp3746ffvoJU6ZMwbx582Bvb499+/ahVatWJapHM5ShXbt22jYLCwu0bt1aZ3lRWVtbo0+fPkhOTkbHjh1RqVIlvXXef/99fPfdd5DJZJg/fz6mTp2KH3/8Ed26dUOfPn2Ktd+CvPHGG5DL5ahTp452Ptui+OCDD/Dee+9h//79eOedd3Dp0iX8/PPP8CrCL64OHTrgzJkzaN68OT777DMEBQVh06ZNcHd3x+TJk7XrrV69GoGBgdi+fTvee+89REVF4dChQ3rjmYmIyLhJcnn2fLswr6EMknj280dCUlISnJyckJiYCEdHR73l6enpCA8Ph7e3N6ytrQ1QIZm7mJgYeHh4YM6cOZg9e7ahy6F88PcBEZmTB0FBSD54CJU/+AAugW8aupx8FZTXNNizS2SENm3aBJVKhTffNO5fNEREZF4UNbLH7WZEmM/0YxyzS2bn8ePH+V4cpVAo4OLiUoYVFd6RI0dw/fp1LF68GH379kWNp1fGaqSlpRU4d62Li0uJ5volIqLyyxxnZGDYJbPTokUL3L17N8/lAQEBOneIMyYLFizQTte2du1aveU7d+4s8A5tR48eRYcOHUqpQiIiMmcK7xoAzGuuXYZdMjvbt29HWlpanss1szkYo4JCePfu3XHw4MF813nxxRefY0VERFSeaKYfy3oYBXVaGmQlvFmSMWDYJbOjmYfXHHl4eMDDw8PQZRARkZmSOztD5uQEdWIiMu7dg3XduoYuqcR4gRoRERERAQAkSYKiRnUAQEZ4hGGLeU4YdkuAs7YREX8PEJG5sTKzi9QYdovB0tISAJCammrgSojI0FJSUiBJkvb3AhGRqdOM280IN4/pxzhmtxjkcjmcnZ0RHR0NALC1tYUkSQauiojKihACWVlZSEpKQlJSEpydnSGXyw1dFhHRc2Fu048x7BaTu7s7AGgDLxGVP3K5HB4eHnBycjJ0KUREzw3DLgHIHsDt4eGBSpUqITMz09DlEFEZs7CwgFwu56c6RGR2FNWzL1BTJSYiKz4eFkY8ZWdhMOyWkFwu58eXREREZDZkNjaw8PBAVlQUMsIjTD7s8gI1IiIiItKhnX7MDIYyMOwSERERkQ7tuF0zmJGBYZeIiIiIdFhpph9jzy4RERERmRtzmpGBYZeIiIiIdGjD7t27EGq1YYspIYZdIiIiItJhWaUKYGkJkZGBzIdRhi6nRBh2iYiIiEiHJJdDUa0aANMfysCwS0RERER6zGXcLsMuEREREemx8q4BwPSnH2PYJSIiIiI97NklIiIiIrPFsEtEREREZksTdjMfPoRaqTRsMSXAsEtEREREeuQVK0Lm4AAIgYy7dw1dTrEx7BIRERGRHkmSzGIoA8MuEREREeXqv7DLnl0iIiIiMjMKM5h+jGGXiIiIiHJlxWEMRERERGSuOGaXiIiIiMyWonp1AIAqPh6qhATDFlNMDLtERERElCuZnR0sKlcGYLq9u0YXdpVKJWbMmAFPT0/Y2NjAz88PBw8eLHC73bt3Y/DgwahZsyZsbW1Rt25dvPfee0gw0XchRERERMZAM5RBybD7fAwfPhwrVqzAG2+8gdWrV0Mul6NXr144efJkvtuNGTMGN27cwNChQ7FmzRr06NEDn332GVq3bo20tLQyqp6IiIjIvJj6uF0LQxeQ0/nz57Fjxw4sX74cU6dOBQAEBgbC19cX06dPx+nTp/PcNjQ0FB06dNBpa9asGYYNG4bt27dj9OjRpVk6ERERkVn6b/qxCIPWUVxG1bMbGhoKuVyOMWPGaNusra0xatQonDlzBvfv389z22eDLgC8+uqrAIAbN24891qJiIiIygNT79k1qrB7+fJl1KlTB46OjjrtLVu2BABcuXKlSM/377//AgBcXV2fS31ERERE5Y12rt27dyHUasMWUwxGNYwhKioKHh4eeu2atocPHxbp+ZYuXQq5XI4BAwbku55SqYRSqdQ+TkpKKtJ+iIiIiMyVZdWqgIUFRHo6sv79F5aenoYuqUiMqmc3LS0NVlZWeu3W1tba5YX19ddfY+PGjXjvvfdQu3btfNf96KOP4OTkpP3y8vIqWuFEREREZkqysIDiaTYyxaEMRhV2bWxsdHpYNdLT07XLCyMsLAyjRo1C9+7dsXjx4gLXnzlzJhITE7Vf+Y0NJiIiIipvTHn6MaMaxuDh4YHIyEi99qioKACAZyG6za9evYo+ffrA19cXoaGhsLAo+BCtrKxy7VEmIiIiItO+SM2oenYbN26Mmzdv6o2ZPXfunHZ5fm7fvo0ePXqgUqVK+OWXX2Bvb19apRIRERGVG6Y8/ZhRhd0BAwZApVJhw4YN2jalUomQkBD4+flpx9Leu3cPf/31l862//77L7p16waZTIb9+/fDzc2tTGsnIiIiMlem3LNrVMMY/Pz8MHDgQMycORPR0dGoVasWNm/ejIiICGzcuFG7XmBgII4fPw4hhLatR48euHPnDqZPn46TJ0/q3HGtcuXK6Nq1a5keCxEREZG50ITdzMhIqDMyIFMoDFtQERhV2AWALVu2YPbs2di6dSvi4+PRqFEj7N27F+3bt893u6tXrwIAli1bprcsICCAYZeIiIiomCzc3CCzs4M6JQWZ9+7BqlYtQ5dUaJLI2T1KALLn2XVyckJiYqLeDS6IiIiIyqPw/gOQ/uefqPrZWjh06WLocgqd14xqzC4RERERGSdTHbfLsEtEREREBdLOtRsebthCiohhl4iIiIgKpPD2BgBkRNw1cCVFw7BLRERERAXiMAYiIiIiMluKGtUBAKrYWKieuQGYMWPYJSIiIqICye3tYfH0pl2m1LvLsEtEREREhWKKQxkYdomIiIioUBh2iYiIiMhsaWZkMKXpxxh2iYiIiKhQ/uvZNZ3pxxh2iYiIiKhQcg5jEEIYtphCYtglIiIiokJRVK0CyOUQaWnIio42dDmFwrBLRERERIUiKRRQVK0KAMgwkXG7DLtEREREVGimNiMDwy4RERERFZo27IZHGLSOwmLYJSIiIqJC004/FsFhDERERERkZjiMgYiIiIjMlsK7BgAg80EkREaGYYspBIZdIiIiIio0i0qVINnaAioVMh48MHQ5BWLYJSIiIqJCkyQJihrVAZjGUAaGXSIiIiIqEisTmpGBYZeIiIiIisSULlJj2CUiIiKiItFMP2YKd1Fj2CUiIiKiItH07CrvRhi0jsJg2CUiIiKiIlFUz75ATfU4BqonTwxcTf4YdomIiIioSOSOjpBXrAjA+C9SY9glIiIioiLT3FzC2C9SY9glIiIioiIzlRkZGHaJiIiIqMisGHaJiIiIyFyZyvRjDLtEREREVGQ5hzEIIQxbTD4YdomIiIioyCy9vACZDOrUVGQ9fmzocvLEsEtERERERSZTKGBZtSoA455+jGGXiIiIiIpFUSP75hLGfJEawy4RERERFYspTD/GsEtERERExaINu0Y8IwPDLhEREREVi5Vm+jH27BIRERGRudH27D54AJGZadhi8sCwS0RERETFYlG5MiRrayArC5mRkYYuJ1cMu0RERERULJJMpu3dVRrpuF2GXSIiIiIqtv9mZLhr2ELywLBLRERERMVm7HPtGl3YVSqVmDFjBjw9PWFjYwM/Pz8cPHiwUNtGRkZi0KBBcHZ2hqOjI1555RXcuXOnlCsmIiIiKr+Mffoxowu7w4cPx4oVK/DGG29g9erVkMvl6NWrF06ePJnvdk+ePEHHjh1x/PhxfPDBB5g/fz4uX76MgIAAxMbGllH1REREROWLsU8/ZmHoAnI6f/48duzYgeXLl2Pq1KkAgMDAQPj6+mL69Ok4ffp0ntsGBwfj1q1bOH/+PFq0aAEA6NmzJ3x9ffHpp59iyZIlZXIMhTUzpC9kkGHxiN16yz4M6Qc11PhoxPdlX9hTrK/kjL1G1lcyxl4fYPw1sr6SMfb6AOOvkfWVzI5R7QBJwsBPfgIAZEVHQ52SApmdHXaM9geEwJCN+XdWlgWj6tkNDQ2FXC7HmDFjtG3W1tYYNWoUzpw5g/v37+e7bYsWLbRBFwDq1auHzp0749tvvy3VuotDBhl+lN3ChyH9dNo/DOmHH2W3IDPwt4b1lZyx18j6SsbY6wOMv0bWVzLGXh9g/DWyvhKSJLx4Mga7pvaGvEIFAEDG3bvYMdofL56MASTJsPU9JQkhhKGL0OjatSsiIyNx/fp1nfbDhw+jS5cu+PHHH9G7d2+97dRqNWxtbTFy5EgEBwfrLJs9ezYWLVqEpKQkODg4FKqOpKQkODk5ITExEY6OjsU/oAJoXqy9U5zRxzsQP4ZvwU92CdrHhvZsPayv6Iy9RtZn3vUBxl8j6zPv+gDjrzFnPb29A/HTM49LJI+IVZTgtTdiq7ael6sPxd6723Qel6i8Em2d7d6uDWh8NhVP7GWwf6JGRG0b1LiVhqvtXDHkq7DnsIe8FTavGVXY9fX1ReXKlXH48GGd9uvXr6NBgwZYv349xo4dq7ddTEwM3NzcsGDBAsyePVtnWXBwMCZMmIC//voLdevWzXW/SqUSSqVS+zgpKQleXl6lHnYBYOYXXbDX+lGp7oOIiIiotPQ/qcbgMLX2cVkEXaDwYdfwn3HkkJaWBisrK712a2tr7fK8tgNQrG0B4KOPPoKTk5P2y8vLq8i1F9fwdgvLbF9EREREz9t37WRQPR2xoJJQJkG3KIzqAjUbGxudHlaN9PR07fK8tgNQrG0BYObMmZgyZYr2saZntyxsOb8ckAGWQiBTkvCS2gdzhn5dJvsujAXbXsfPstusrwSMvUbWVzLGXh9g/DWyvpIx9voA46+R9ZXM9+O7QS5ikSkHLFXAjtH+RhV4jSrsenh4IDKX+ypHRUUBADw9PXPdzsXFBVZWVtr1irItkN0jnFuvcGnTjNnto66NxSN2ax/Ltw3N9cpLQ9T3s+w26ysBY6+R9Zl3fYDx18j6zLs+wPhrZH0ls2O0P5qcjNUOXdBcnGZMgdeohjE0btwYN2/eRFJSkk77uXPntMtzI5PJ0LBhQ1y8eFFv2blz51CzZs1CX5xWVp4NugCweMRu9FHXzvXKS9ZnWvUBxl8j6zPv+gDjr5H1mXd9gPHXyPpKRhNsc47RHfJVGK62c9UGXmNgVGF3wIABUKlU2LBhg7ZNqVQiJCQEfn5+2qEF9+7dw19//aW37YULF3QC799//40jR45g4MCBZXMARaCGWufFq6F5EauhzmPLssH6Ss7Ya2R9JWPs9QHGXyPrKxljrw8w/hpZXwkJkevFaJrAm9dsFGXNqGZjAIBBgwZhz549mDx5MmrVqoXNmzfj/PnzOHz4MNq3bw8A6NChA44fP46cpScnJ6NJkyZITk7G1KlTYWlpiRUrVkClUuHKlStwc3MrdA1lNfUYERERERVPYfOaUY3ZBYAtW7Zg9uzZ2Lp1K+Lj49GoUSPs3btXG3Tz4uDggGPHjmHy5MlYtGgR1Go1OnTogJUrVxYp6BIRERGR+TC6nl1jwJ5dIiIiIuNmkvPsEhERERE9Twy7RERERGS2GHaJiIiIyGwx7BIRERGR2WLYJSIiIiKzZXRTjxkDzQQVz97JjYiIiIiMgyanFTSxGMNuLpKTkwFAe8c2IiIiIjJOycnJcHJyynM559nNhVqtxsOHD+Hg4ABJkkp9f0lJSfDy8sL9+/c5r28x8PyVHM9hyfD8lRzPYcnw/JUcz2HJGOL8CSGQnJwMT09PyGR5j8xlz24uZDIZqlatWub7dXR05A9YCfD8lRzPYcnw/JUcz2HJ8PyVHM9hyZT1+cuvR1eDF6gRERERkdli2CUiIiIis8WwawSsrKwwd+5cWFlZGboUk8TzV3I8hyXD81dyPIclw/NXcjyHJWPM548XqBERERGR2WLPLhERERGZLYZdIiIiIjJbDLtEREREZLYYdomIiIjIbDHsGsiFCxcwceJENGjQAHZ2dqhWrRoGDRqEmzdvGro0k7V48WJIkgRfX19Dl2JSLl26hD59+sDFxQW2trbw9fXFmjVrDF2WSbh16xaGDBmCqlWrwtbWFvXq1cOCBQuQmppq6NKMzpMnTzB37lz06NEDLi4ukCQJmzZtynXdGzduoEePHrC3t4eLiwvefPNNPH78uGwLNkKFOYdqtRqbNm1Cnz594OXlBTs7O/j6+mLRokVIT083TOFGoiivQY3MzEy88MILkCQJn3zySdkUasSKcg7VajXWrVuHxo0bw8bGBhUrVkSnTp1w9erVsi0avIOawSxduhSnTp3CwIED0ahRI/z777/47LPP0LRpU5w9e5aBrYgePHiAJUuWwM7OztClmJQDBw6gd+/eaNKkCWbPng17e3vcvn0bDx48MHRpRu/+/fto2bIlnJycMHHiRLi4uODMmTOYO3cufvvtN/zwww+GLtGoxMTEYMGCBahWrRpefPFFHDt2LNf1Hjx4gPbt28PJyQlLlizBkydP8Mknn+DatWs4f/48FApF2RZuRApzDlNTUzFixAi0atUK48aNQ6VKlbSvy8OHD+PIkSOQJKnsizcChX0N5rR27Vrcu3ev9IszEUU5hyNHjsT27dsRGBiIiRMnIiUlBZcvX0Z0dHTZFawhyCBOnTollEqlTtvNmzeFlZWVeOONNwxUlekaPHiw6NSpkwgICBANGjQwdDkmITExUVSuXFm8+uqrQqVSGbock7N48WIBQPzxxx867YGBgQKAiIuLM1Blxik9PV1ERUUJIYS4cOGCACBCQkL01hs/frywsbERd+/e1bYdPHhQABBffPFFWZVrlApzDpVKpTh16pTetvPnzxcAxMGDB8uiVKNU2NegxqNHj4STk5NYsGCBACCWL19eRpUar8Kew507dwoAYvfu3WVcYe44jMFA2rRpo9dDUbt2bTRo0AA3btwwUFWm6cSJEwgNDcWqVasMXYpJ+frrr/Ho0SMsXrwYMpkMKSkpUKvVhi7LZCQlJQEAKleurNPu4eEBmUxWrnsgc2NlZQV3d/cC1/vuu+/w8ssvo1q1atq2Ll26oE6dOvj2229Ls0SjV5hzqFAo0KZNG732V199FQDK9d+Xwr4GNd5//33UrVsXQ4cOLcWqTEthz+GKFSvQsmVLvPrqq1Cr1UhJSSmD6vLGsGtEhBB49OgRXF1dDV2KyVCpVAgKCsLo0aPRsGFDQ5djUg4dOgRHR0dERkaibt26sLe3h6OjI8aPH1/ux/YVRocOHQAAo0aNwpUrV3D//n3s3LkT69atw6RJkzikphgiIyMRHR2N5s2b6y1r2bIlLl++bICqzMO///4LAPz7Ukjnz5/H5s2bsWrVqnI77KO4kpKScP78ebRo0QIffPABnJycYG9vj5o1axrsDSvH7BqR7du3IzIyEgsWLDB0KSZj/fr1uHv3Lg4dOmToUkzOrVu3kJWVhVdeeQWjRo3CRx99hGPHjmHt2rVISEjAN998Y+gSjVqPHj2wcOFCLFmyBD/++KO2/cMPP8SiRYsMWJnpioqKApDdO/4sDw8PxMXFQalUGuXtSI3dsmXL4OjoiJ49exq6FKMnhEBQUBAGDx6M1q1bIyIiwtAlmZTbt29DCIEdO3bAwsICy5Ytg5OTE1avXo0hQ4bA0dERPXr0KNOaGHaNxF9//YUJEyagdevWGDZsmKHLMQmxsbGYM2cOZs+eDTc3N0OXY3KePHmC1NRUjBs3Tjv7Qr9+/ZCRkYEvvvgCCxYsQO3atQ1cpXGrUaMG2rdvj/79+6NixYr4+eefsWTJEri7u2PixImGLs/kpKWlAUCuYdba2lq7DsNu0SxZsgSHDh1CcHAwnJ2dDV2O0du0aROuXbuG0NBQQ5dikp48eQIg+2/02bNn4efnBwDo06cPvL29sWjRIobd8ujff//FSy+9BCcnJ4SGhkIulxu6JJMwa9YsuLi4ICgoyNClmCQbGxsAwGuvvabT/vrrr+OLL77AmTNnGHbzsWPHDowZMwY3b95E1apVAWS/WVCr1ZgxYwZee+01VKxY0cBVmhbNa1KpVOot0wyt0axDhbNz507MmjULo0aNwvjx4w1djtFLSkrCzJkzMW3aNHh5eRm6HJOk+Rn19vbWBl0AsLe3R+/evbFt2zZkZWXBwqLsIijH7BpYYmIievbsiYSEBPz666/w9PQ0dEkm4datW9iwYQMmTZqEhw8fIiIiAhEREUhPT0dmZiYiIiIQFxdn6DKNmua19uwFVpUqVQIAxMfHl3lNpiQ4OBhNmjTRBl2NPn36IDU1leNLi0EzfEEznCGnqKgouLi4sFe3CA4ePIjAwEC89NJLWL9+vaHLMQmffPIJMjIyMHjwYO3fFc1UjPHx8YiIiEBGRoaBqzRuef1tAbL/vmRmZpb5BWsMuwaUnp6O3r174+bNm9i7dy9eeOEFQ5dkMiIjI6FWqzFp0iR4e3trv86dO4ebN2/C29ubY58L0KxZMwDZ5zKnhw8fAgCHhhTg0aNHUKlUeu2ZmZkAgKysrLIuyeRVqVIFbm5uuHjxot6y8+fPo3HjxmVflIk6d+4cXn31VTRv3hzffvttmfaimbJ79+4hPj4eDRo00P5d8ff3B5A9HMTb2xvXr183cJXGzdPTE+7u7np/W4Dsvy/W1tZwcHAo05r46jcQlUqFwYMH48yZM/jhhx/QunVrQ5dkUnx9fbFnzx699lmzZiE5ORmrV6+Gj4+PASozHYMGDcLHH3+MjRs3olOnTtr2r776ChYWFtrZBih3derUwYEDB3Dz5k3UqVNH2/7NN99AJpOhUaNGBqzOdPXv3x+bN2/G/fv3tR8jHz58GDdv3sTkyZMNXJ1puHHjBl566SXUqFEDe/fu5dCPIpg0aRL69u2r0xYdHY2xY8di+PDheOWVV+Dt7W2Y4kzI4MGDsXr1ahw8eBBdu3YFkH1Dih9++AGdOnWCTFa2fa0Muwby3nvv4ccff0Tv3r0RFxeHbdu26SznvH75c3V11fuFBEA7125uy0hXkyZNMHLkSPzvf/9DVlYWAgICcOzYMezatQszZ87kkJoCTJs2Dfv27YO/vz8mTpyIihUrYu/evdi3bx9Gjx7N85eLzz77DAkJCdpPD3766SftR8RBQUFwcnLCBx98gF27dqFjx45455138OTJEyxfvhwNGzbEiBEjDFm+USjoHMpkMnTv3h3x8fGYNm0afv75Z53tfXx8ynXnSkHnr2nTpmjatKnONprZGBo0aMC/LSjcz/HMmTPx7bffon///pgyZQqcnJywfv16ZGZmYsmSJWVftIFvalFuBQQECAB5flHx8A5qRZORkSHmzZsnqlevLiwtLUWtWrXEypUrDV2WyTh37pzo2bOncHd3F5aWlqJOnTpi8eLFIjMz09ClGaXq1avn+TsvPDxcu94ff/whunXrJmxtbYWzs7N44403xL///mu4wo1IQecwPDw8378tw4YNM/QhGFRhX4M5ac4p76CWrbDn8Pbt2+LVV18Vjo6OwsbGRnTq1EmcP3/eIDVLQghRilmaiIiIiMhgeIEaEREREZkthl0iIiIiMlsMu0RERERkthh2iYiIiMhsMewSERERkdli2CUiIiIis8WwS0RERERmi2GXiIiIiMwWwy4RlVs1atTA8OHDDV2G2Vu2bBnq1asHtVptkP1nZmbCy8sLwcHBBtk/ERkWwy4RmbXTp09j3rx5SEhIMHQpRZKamop58+bh2LFjhi6lRJKSkrB06VLMmDEDMplh/uRYWlpiypQpWLx4MdLT0w1SAxEZDsMuEZm106dPY/78+bmG3b///htffvll2RdVCKmpqZg/f77Jh93//e9/yMrKwmuvvWbQOkaMGIGYmBh8/fXXBq2DiMoewy4RlVtWVlawtLQ0dBlmLSQkBH369IG1tbVB63B2dka3bt2wadMmg9ZBRGWPYZeIzNa8efMwbdo0AIC3tzckSYIkSYiIiACgP2Z306ZNkCQJJ0+exKRJk+Dm5gZnZ2eMHTsWGRkZSEhIQGBgICpUqIAKFSpg+vTpEELo7FOtVmPVqlVo0KABrK2tUblyZYwdOxbx8fE66128eBHdu3eHq6srbGxs4O3tjZEjRwIAIiIi4ObmBgCYP3++tu558+YBAH7//XcMHz4cNWvWhLW1Ndzd3TFy5EjExsbqHb8kSbh58yaGDh0KJycnuLm5Yfbs2RBC4P79+3jllVfg6OgId3d3fPrppzrbHzt2DJIkYefOnfjggw/g7u4OOzs79OnTB/fv3y/w/IeHh+P3339Hly5d9Jbt2LEDzZo1g4ODAxwdHdGwYUOsXr1aZ52EhAS8++678PLygpWVFWrVqoWlS5fqjf1Vq9VYvXo1GjZsCGtra7i5uaFHjx64ePGiznpdu3bFyZMnERcXV2DtRGQ+LAxdABFRaenXrx9u3ryJb775BitXroSrqysAaINkXoKCguDu7o758+fj7Nmz2LBhA5ydnXH69GlUq1YNS5YswS+//ILly5fD19cXgYGB2m3Hjh2LTZs2YcSIEZg0aRLCw8Px2Wef4fLlyzh16hQsLS0RHR2Nbt26wc3NDe+//z6cnZ0RERGB3bt3a+tbt24dxo8fj1dffRX9+vUDADRq1AgAcPDgQdy5cwcjRoyAu7s7/vzzT2zYsAF//vknzp49C0mSdI5n8ODBqF+/Pj7++GP8/PPPWLRoEVxcXPDFF1+gU6dOWLp0KbZv346pU6eiRYsWaN++vc72ixcvhiRJmDFjBqKjo7Fq1Sp06dIFV65cgY2NTZ7n8fTp0wCApk2b6rQfPHgQr732Gjp37oylS5cCAG7cuIFTp07hnXfeAZA9jCMgIACRkZEYO3YsqlWrhtOnT2PmzJmIiorCqlWrtM83atQobNq0CT179sTo0aORlZWFsLAwnD17Fs2bN9eu16xZMwghcPr0abz88sv5vgaIyIwIIiIztnz5cgFAhIeH6y2rXr26GDZsmPZxSEiIACC6d+8u1Gq1tr1169ZCkiQxbtw4bVtWVpaoWrWqCAgI0LaFhYUJAGL79u06+/n111912vfs2SMAiAsXLuRZ9+PHjwUAMXfuXL1lqampem3ffPONACBOnDihbZs7d64AIMaMGaNXtyRJ4uOPP9a2x8fHCxsbG53zcfToUQFAVKlSRSQlJWnbv/32WwFArF69Os/6hRBi1qxZAoBITk7WaX/nnXeEo6OjyMrKynPbhQsXCjs7O3Hz5k2d9vfff1/I5XJx7949IYQQR44cEQDEpEmT9J4j5/dQCCEePnwoAIilS5fmWzcRmRcOYyAiesaoUaN0ekf9/PwghMCoUaO0bXK5HM2bN8edO3e0bbt27YKTkxO6du2KmJgY7VezZs1gb2+Po0ePAsgePwoAe/fuRWZmZpHry9mbmp6ejpiYGLRq1QoAcOnSJb31R48erVf3s8fj7OyMunXr6hyPRmBgIBwcHLSPBwwYAA8PD/zyyy/51hkbGwsLCwvY29vrtDs7OyMlJQUHDx7Mc9tdu3bB398fFSpU0DmXXbp0gUqlwokTJwAA3333HSRJwty5c/We49ke7goVKgAAYmJi8q2biMwLwy4R0TOqVaum89jJyQkA4OXlpdeecyzurVu3kJiYiEqVKsHNzU3n68mTJ4iOjgYABAQEoH///pg/fz5cXV3xyiuvICQkBEqlslD1xcXF4Z133kHlypVhY2MDNzc3eHt7AwASExMLdTzW1tbaYR15HY9G7dq1dR5LkoRatWppxz4X1dtvv406deqgZ8+eqFq1KkaOHIlff/1VZ51bt27h119/1TuPmvG/mnN5+/ZteHp6wsXFpcD9iqfjq58NwURk3jhml4joGXK5vNDtIscFamq1GpUqVcL27dtz3V4zVliSJISGhuLs2bP46aefsH//fowcORKffvopzp49q9cT+qxBgwbh9OnTmDZtGho3bgx7e3uo1Wr06NEj1xs35FZ3XsconrngriQqVqyIrKwsJCcn6/QMV6pUCVeuXMH+/fuxb98+7Nu3DyEhIQgMDMTmzZsBZJ/Lrl27Yvr06bk+d506dYpcjybIPxvyici8MewSkVkry148Hx8fHDp0CG3bts33wi2NVq1aoVWrVli8eDG+/vprvPHGG9ixYwdGjx6dZ93x8fE4fPgw5s+fjzlz5mjbb9269dyO41nPPrcQAv/884/2grm81KtXD0D2rAzPrqtQKNC7d2/07t0barUab7/9Nr744gvMnj0btWrVgo+PD548eZLrTA45+fj4YP/+/YiLiyuwdzc8PBwAUL9+/XzXIyLzwmEMRGTW7OzsAKBM7qA2aNAgqFQqLFy4UG9ZVlaWtob4+Hi9HtTGjRsDgHYog62tLQD9ujU9ss9un3N2gudty5YtSE5O1j4ODQ1FVFQUevbsme92rVu3BgC9KcCenSJNJpNpw7Dm+AcNGoQzZ85g//79es+bkJCArKwsAED//v0hhMD8+fP11nv2HP3222+QJElbFxGVD+zZJSKz1qxZMwDAhx9+iCFDhsDS0hK9e/fWhuDnKSAgAGPHjsVHH32EK1euoFu3brC0tMStW7ewa9curF69GgMGDMDmzZsRHByMV199FT4+PkhOTsaXX34JR0dH9OrVC0D2RWgvvPACdu7ciTp16sDFxQW+vr7w9fVF+/btsWzZMmRmZqJKlSo4cOCAtteyNLi4uKBdu3YYMWIEHj16hFWrVqFWrVp466238t2uZs2a8PX1xaFDh7RzCAPZF8zFxcWhU6dOqFq1Ku7evYu1a9eicePG2l7XadOm4ccff8TLL7+M4cOHo1mzZkhJScG1a9cQGhqKiIgIuLq6omPHjnjzzTexZs0a3Lp1SzuUIywsDB07dsTEiRO1+z148CDatm2LihUrls6JIiKjxLBLRGatRYsWWLhwIdavX49ff/0VarUa4eHhpRJ2AWD9+vVo1qwZvvjiC3zwwQewsLBAjRo1MHToULRt2xZAdig+f/48duzYgUePHsHJyQktW7bE9u3btReaAcBXX32FoKAgTJ48GRkZGZg7dy58fX3x9ddfIygoCJ9//jmEEOjWrRv27dsHT0/PUjmmDz74AL///js++ugjJCcno3PnzggODtb2Pudn5MiRmDNnDtLS0rRDO4YOHYoNGzYgODgYCQkJcHd3x+DBgzFv3jzIZNkfONra2uL48eNYsmQJdu3ahS1btsDR0RF16tTB/PnztRcNAtl3aWvUqBE2btyIadOmwcnJCc2bN0ebNm206yQmJuLAgQMIDg5+zmeHiIydJJ7n1QhERGQ2jh07ho4dO2LXrl0YMGBAsZ4jMTERNWvWxLJly3SmOitrq1atwrJly3D79u1CjacmIvPBMbtERFRqnJycMH36dCxfvjzXmSLKQmZmJlasWIFZs2Yx6BKVQxzGQEREpWrGjBmYMWOGwfZvaWmJe/fuGWz/RGRY7NklIiIiIrPFMbtEREREZLbYs0tEREREZothl4iIiIjMFsMuEREREZkthl0iIiIiMlsMu0RERERkthh2iYiIiMhsMewSERERkdli2CUiIiIis8WwS0RERERm6/8OyywUo7ienQAAAABJRU5ErkJggg==", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import matplotlib.pyplot as plt\n", - "plt.figure()\n", - "plt.rcParams.update({'font.size': 12})\n", - "ax = final_df.query(\"ts > 1\")[[\"c write\", \"sys write\", \"ext4 ext4_file_write_iter\",\"vfs rw_verify_area\"]].plot(figsize=(8,4),marker='x');\n", - "ax.set_xlabel(\"timestamp (sec)\")\n", - "ax.set_ylabel(\"Time (sec)\")" - ] - }, - { - "cell_type": "code", - "execution_count": 200, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Text(0, 0.5, 'Time (sec)')" - ] - }, - "execution_count": 200, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAArsAAAF7CAYAAADSY0OrAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/TGe4hAAAACXBIWXMAAA9hAAAPYQGoP6dpAACJW0lEQVR4nOzdd3iTVf/H8fedNE13S2kLLbNs2RtFoOwpSxmKirhQUXDh4PFBhoyfwqMigoAiKKKMqogoCoLsLUtBhkAZpVAK3SNtkvP7IzQS2kIHNGn5vq4rV5tzj3xyJ2m/OTk5t6aUUgghhBBCCFEK6ZwdQAghhBBCiNtFil0hhBBCCFFqSbErhBBCCCFKLSl2hRBCCCFEqSXFrhBCCCGEKLWk2BVCCCGEEKWWFLtCCCGEEKLUkmJXCCGEEEKUWm7ODuCKrFYr58+fx9fXF03TnB1HCCGEEEJcRylFcnIyYWFh6HR5999KsZuL8+fPU6lSJWfHEEIIIYQQN3H27FkqVqyY53IpdnPh6+sL2A6en5+fk9MIIYQQQojrJSUlUalSJXvdlhcpdnORPXTBz89Pil0hhBBCCBd2syGn8gU1IYQQQghRakmxK4QQQgghSi0pdoUQQgghRKklxa4QQgghhCi1pNgVQgghhBCllksVuykpKYwbN47u3bsTGBiIpmksXLgw39snJCQwfPhwgoOD8fb2pkOHDuzdu/f2BRZCCCGEEC7NpYrduLg4Jk6cyN9//02jRo0KtK3VaqVXr158/fXXvPDCC7z33nvExsbSvn17jh8/fpsSCyGEEEIIV+ZS8+yGhoYSExND+fLl2bNnDy1atMj3tpGRkWzbto3ly5czYMAAAAYNGkStWrUYN24cX3/99e2KXSj7nuiD0ulo+tmKHMv2PtUPzWqlyecriz+YuGPIc7D0k8e4aOT4Fd0Ha4+h12mM6lQzx7KP1h3HYlW83KWWE5KJO4lL9ewajUbKly9fqG0jIyMpV64c999/v70tODiYQYMG8cMPP2AymW5VzFtC6XR4bjnK3qf6ObTvfaofnluOom5wjmdh+yd0/bHLtvepfux7ok/xBsqFq2d09eegqx8/V88H8hgXlasfv5KgwzejqTLreT5a5/gJ60frjlNl1vN0+Ga0k5LZuPpzUNwapeaVum/fPpo2bYruuj8+LVu2JC0tjWPHjjkpWe6afraC9Da18dxylD/6teHAyQv8cfUPaHqb2rn2JIh/lYR/Qq6W0WJVmMwWUk1mEtOyqPzhUlJa18Jzy1F2PdGXs1fS2PNEXzy3HCXt3to0nvd9sea7nqsdv+u5ej5w/DuTnXOvC/2dcaVjqJQiy2IlI8tCislMQlpmrq+RP550neNXElQI8qHW4bMOBW92oVvr8FkqBPk4NZ8rPQfF7aMppZSzQ+QmexjDggULGDZs2E3X9/HxYfDgwcyfP9+h/eeff6ZXr1788ssvdOvWLddtTSaTQ89v9rmWExMTb/vpgvc+2AnP/ecBBWikVPPl5ydmcleVMBpW8qdmiC963Y1Pg3enyv5jlNCqOokPPE/gomn4/hlDcoNQrgx55d8VlcJ2fK/3b5t23eKcL4tr11U5W5XjOtkCl32M718XSK5fjsv9hxP07Rx8Dl8itXYgFzoOAHMmypwFWZlgNqOZs8CSBWYzOksWWMxoFjNYLGgWC9rV65rVgs5iQbNebbdabW1WK5rVis5qufpToSnrNb8rdErZrivbdbcUMypdR/ZzUPOxkubniVWnw6LXYdXrsejdsLq52X9a3QxYDe5Y3IxYDQaUwYhyN2J19wB3D3D3RHl6gdELzcMTnYc3mpcPei9v9N5+uHn5YvD0wt3ghtFNh9FNj9Ggw+imwz37upuOw8894FBY5FaoWa0Ks1VhVbaflusvSmGxXP1ptWKxgtlqxZr9UynMZgtWqxlrZibWLBPWrExUlglrZhZYMrFmmlBZWVjNmWhZWShzJpizKLtiPt5/x5FWO5DYjvcTsi4Sr2MJpNfw52LrbiiL2fYYWi1gsaCsVtvjabWA1YpmscDVxyrHT2VFs1jRVHZ79mNpQbv6GGrq2varP5XtJ4qr6yh8E1IhEftjTAAklvFFaTrQaShNh9I0lM7206rTgU5na8/+qdeBpkPp9LY2nQ7sv+tRej3Y2/Sgd7vaZrsovRua3taO/aeB8htW4HXsCql1yhLb9SHK/fI1XseukFbTn4t3dwVzFpiz0MxZtud+1r+vC501C8zZrwHzda+J7NfIv68H2+/Wq7//e9x0V4+TdvU1olmxX0cBGQqVec1rxFeRVC4Ak5cPmb7+ZPkHYSlbDq1cRdzCwvGsVJMygWUI8jES6O2Ou9vtKZhcbYiA1apIzjCTkJ5JQmomSfGXyTh/moqLJsPeGJIqebGhUlMizu3D/0wq1rsCiWrXDwxGlMEdDEYwuKMZjGhGI7h7oBk8wOiJm9EI7p7o3Y3o3Nxx0+tx02u46TT0Og03nQ69TsOgv+b61eVu113XX23LPsXs9X9XXOkNobixpKQk/P39b1qvlZpiV6/X88wzzzB79myH9vXr19OpUye+//57+vXrl+u248ePZ8KECTnai6PY/efT6WT97zPg34JW72khoaIf6ys05YegzlSsWJGGFQNoWNGfhhUDqFrW66bngS5trFZF1OVUjlxI5u+YJM6eOU3N/SvosPd3tCvOTicKRVNoeoWmw/YZkx6UTkPpNftPq07DkJqFSnEsNEw+7leLOoWmrr4BsV7zu72Nf3/Pfs+jsLfb3gdptp9WuPZ1KEThKXTuCuWhYTHqyfRwx+TpSaa3L5l+AZgDgrGWLQ/lKuFeoRrelapRNsCPQG93yni557uDY/8TfTidkMHp52c5FLzZPadVAjxoXIgxxRarIjE9i4S0TBLSMkm5fAlTzGksF8+iLl9AS4hDn3gZt5RE3NJScE9Pw5BhwmDKxC3Tgi7TisoEZb5NvaI6haZd+/PqRbP9Dcn+qXQaKvt3zfb3RGk6rDrbGzrr1Td4Vp0Ov/hkdPHK1vOhNK40D6farG8J9fe8PfdB3BL5LXZd6gtqReHp6ZnruNyMjAz78ryMGTOGV175tycwu2e3OCTt3IInmv0Fhk5hSdfjezyVvsc384D376RU9GZjxUa869OB81owfh5uDsVvw4r+hPp7lJoCODkji6NXi9rDMbafRy8kUdN0jAcubaRLzHGM5zOxZl7/h1QVeGDOLT9keexPmbMXKnQeXP3jbPujjE5zuGgO1209bOhtPXCaXmfrFdPprvaS2X5qbnrQ69Hc3K5ed7NfdNf81Lkb0LkZ0BkM6N0NaG4Gon9YBccT7c9BLdyHsu3vxWIyYcnIwGoy2S6ZWajMTFRWlu2SaQGzGcwWlNkCZguYrWBRYFGo7J9WwALKct0BUhrKrOXa566h0FDYSlydvRVAJWu4J2fd9KFQ19yWuhVFrHa1MNf+vWRft6Zn51Po/HT/Pq5c/alp/z7e9t8df2pXe1lt13X2x1/Lfh5o2tXngQ5Np7e3a3pbb6p29Xmi6fT254ZOp0fT60jZsx91NuPfx7iCB15N6qEsFpTF1sts+91q/x2rFWW1Xcfy7+/KqmxtV3ubsVpt7xqu+11ltymu/rx6sXL1d/5drsCapv49hr5ajteFw2tCn/260Gw9x/p/7zvZrwW97XfbTzc0/dXXhMENTW9Ac7/62jC4ozfYXgs6d3f0Bnd0BgM6o9HW7u7BqYXz0R+69O/f6cpeGOvUwByfgEpMhpQ0SMtCpVtQJttzwZqpQSbosOJBBh5kAPHAmVyfW8qoiDNqxBjdyPQwkunthcnLlyy/MpjLBKOCwtCFVsa9YnV8w6pQ1s+LcmW8MW47DrOe5yNsBe+1QwTK9m5CXIqJhLQsElPTSbl00Va0xkajrlxAFx+HPiket5RE3NOSMaSnYzBlYDCZ0V8tWr0yNTwtBXv9WB3+ECs0d8BdQ6X8+xhrATo069XnQPZzwvaBhu2nAqx53K716t8NS+5/P+yH1f7KL0CfnrJtUXbvSa70as7RkBCu1GoMbftRt1kTaoX4opNPW0ucUlPsZs/kcL3strCwsDy3NRqNGI3G25YtL3l9dGKpHUQZXx+SD0RhTnXD46iJbkd30dt3GxmVjGyu0JDvTO2Y/U9FsguAIB8jjbKL30r+NKoYQKC3e7Hfp4KwWhXn4tM5HJPE39mXC0mcvZIOgDfpdDLv5dmL26kRE405RkNZbH9ErehsRaO3G9bLZtApsGqkt3a9j52yH9fsjKnNXSfj3qf64Xk8Mcdz8GyFqFueUSkFWVmojFSsacmotBRURioqPRWVkYZKT8WakYbKSMOcno45LRVzegbxv/wKUan/FhpVvPHr0A4tu0DJLugN/xby2RdNb7Cvh/7qT4OtDTd3NDcDmpu77aNTNwMYjP9eN7ij6d1s699g3F6Ox7dhLZd5fOFqvrMZOR7juPAUl8mZ4xg2crHXyKFLOY5fQmUTTRf9mmN9lZWF5dI5zNEnyTp/mvTos6RfiCEr7hLW+ARUUgqkZtiK4wwrKlMDpWHN0CAD3LDgRhpepAFxwKkct6HpFFlGhclDh+Zjpdbhs1R/ux+rZoXS8WIM+stWNF9F7I4DuHVqhJap8DZpeOVVPObBoWjVFDp3wKgDDzfwdAdvDzQfH/T+/rgFlsG9bDCeIeUwhoShDw5DX64SusByzNx4yl6AazqFsmocDauYo0c6x7FUtjdQKtOEyswAUzoqM+Pf69m/Z5lQJhOYTVffkJtQWZmoTBOYs7BmZmLJzMSamYnKysSalYX16pt2q9n2M3XvIVRMJtmfICmrhi7OSrm4C5Q7/Aus+AV8FbuC/YmrUhtTy65UbNuVRlXK4mHQF+i4iuJXaoYxDBw4kM2bN3P+/HmHL6kNHz6cxYsXc+XKlXwXtPntFi+KvMYEXdveeOY3pPy0nKQVy0jZfxJl/vehMvpnoQ9350B4Qxbp7maPpfo1PWA2Fct4OvT+Nqjgj6+H4bbcn5tJyzTbhyDYLskcvZBMisl8zVqKaloMPUw76Bx7gMCz8aTFGuzvtAHc/A343t0A375DOLp4Hp5bj7n0OCtXHguWn+egq2V0pWwlMd/N2p3BlY9hcRw/lZGBOSYKy/lTmGJOk3buLKaLFzBfvow1IQGVlAppGZBmRmUolLmIvYqaQmfk36LVywjenraiNcAPQ0BZ3IOC8CwXintwKPpyFW1Fa0DQDd/05eXanuagPk0Ifu9rLr0+hLiV+zhWt9JNC97ikOM5+GRfPLceg3Af3P19sJy6iCUxZ6mkM1pJC/LkUoUqpDS8F/+O99OkdmWX72gqTUr1mN2YmBgSExOpXr06BoOteFu6dCkPPvigwzy7cXFx1KxZk27durFkyZJ833ZxFLsFnb/RkpJKyuoVJH2/hJT9J2wf/VxlLJOJT3UdVxq3YGOZCL6Lr8bRuMwc+9U0qBbk7TAEol6YX67vSgv7xQelFNEJ6fx9dfjBkQu2wjbqciq5PdN89Wb6lzlF97QdVDl2kKxTJtIvO/6hcC/ni2/71vj2H4pHoyZomlYi/4nfrL24ufocoq5+/Fw9H8hjXFSuePysKUlYzp/EfD6KjPNnSIs+x6ljUZTdctDWMaAprrSuR6WqFfAIDsYzJBRDSCj6kAroQiqh8w8s1iFv2Y9ldqGbLbvgdfZjnN/noPl8FKnrvuPKlo1kHY3CEmvKMcxC0yvMZfRcLleOhNpN0be/nwbNGlE58M77nk1xKbHF7scff0xCQgLnz5/nk08+4f7776dJkyYAjBw5En9/f4YNG8YXX3zBqVOnqFq1KgAWi4U2bdrw119/8dprrxEUFMTs2bM5c+YMu3fvpnbt2vnOUBzFblFYEhNJ/uUnkr5fQurB41e/WGPjUTYTv3ArXhH3cCa8K5tpwt6LZg6cTSQ6IT3Hvtx0GrXK+Tr0ANcu78snG07w/tpjvNKlVo4vPmS3D29XjaMXku0F7eGYJI7EJJGUYc5xOwDBvkbuCvWjVWAK91r2UvnYesx7D5Nyxg1TomOPs0e1cvh27Y5v38EYw8Nz7MsV/wldryRkdGWufvxcPV9JIMew6K7tOc0eIuAqPaYAl14dDHq9Q6FrX/b6ELBYCP7fUicksynsc9Cankr6ppXE//4r6QcPY41OwmrKWdBqfoqE4ACuVLsLc6tuVG3XlboVAnDTy5Rmt0KJLXarVq3K6dOnc12WXdzmVuwCxMfH89prr7FixQrS09Np0aIF06dPp3nz5gXK4OrF7rXM8fEk/7KapO+XkvbnMYe5sDyDM/GrkoVfm2a4tejH5YqdOBhv5MC5BA6eS+TguQTiUnL2ABvddNQN80Mpxf6ziQxrXYVnIqrz3i9H+X5fNLXK+WCxKk7FpV7bwWznptOoEeJD3VA/6oT6UrecJw0sR/A7s570TatJ/iuW5HMeZKVdM2Rcp+HdoAY+vfrj260nhnLlbsvxEkKI0qIkDBG4UyirlcwDW0n47QeS9+zBcioWa1IuQx88rKQGeXGlYhXSGrejbKf7aVSrIj7GUvMVqmJVYotdV1CSit1rmS9dIumXX0hasZz0Q9ecrUZTeIVk4lc5Hd9W9XBr0gfuug9VJpyYxAwOnkvgwNXi9+C5RJLz6JnNTaC3O3eF+nJXeT/uCrVdaoT44J5+Cf5Zi/XwL6Ru20LyKSsp0R5YTP8OmdDc9fi0aoZvr/vx6dAevb//LTwaQghRurn6EIE7nTn6JMlrv+XK1k1Yjp3Gcikz96EPgXquhJYnqU5zjB0foGHThpTz8wDk04+bkWK3CEpqsXutrJgYW+G78nsy/nYsfL3Lm2yFb+Oq6Bv1hjq9ILQRaBpWq+L0lTRbAXzWVgDvOR1v2xTo3SjsalHrS91QP4J9jbaxSFYLnN8Hx37F8tcvpOw7RvI5T1JjjFivmWtR5+2Jb4cIfLv3wvvee9HdYEo4IYQQeXP1IQLCkTU1mbSNP3D59zWY/voba3SybTaO62h+ioSQMiRWr0uZ6JP4/nXBZce1O5sUu0VQGorda2WePUvS6l9IWvUDpmMn7O2aTuEdmoFf5Qx87wpC1+A+W+Fb+R7YNA10ej4y9+f9tccw6DWyLMo2htfte1tx2+oZOLEejq/B/OdvJP+TTvI5D9IuGlHXvHt1K1sG367d8O3aFa/mzW3TPgkhhBB3MGWxkLl/M5fX/kDKH3tRp2OxJuVcT3Ozosw6zKHuRD/+KiGbvpNC9yopdougtBW71zKdOkXS6tUkrfqRzJNR9nZNb8UnzNbj61PNi8vHykDqRb6u3QWt41u2ycp/O0bAhjH0OLID3P3wr3CJ5HPuJJ/1ID3OnWtPGOBeuRK+3brh27kzHg0aFGrKGiGEEOJOYj77DwlrlhO/dQvWf85gjcu6buiDbR5gKXRtpNgtgtJc7F4r49gxklavJvnnn8k8/e9ZfXRuVgzeZkyJ7pStl0RIhwpQuRXqz++5sF0j4R8f9B4WLBmOU5Z51KuLb5cu+HbujHv16jLVihBCCFEE1pQkUjes4NL6NZh+3gNXz7h6199HnB3NJUixWwR3SrGbTSlFxuHDJK9eTdLPq8k6f95huTEgE+9ymSSc8sSaeU2Bq9Ph1bw5vp0749u5E4YbnKVOCCGEEIVjP8vgVdKzayPFbhHcacXutZRSZBw8SNLPP5O0+hfMsbGOK+j1+LRrh2/nzvh07IBbmTLOCSqEEELcAbILXWsFI7poE5ofqCQpeCH/9ZoMpBQONE3Ds1Ejyo0ZQ40Nv1NldA/Qrr4f0hS133+ISp/MJuCB+6XQFUIIIW6ja2dd0Prbzg6LZit0PbccZe9T/Zyar6SQYlfkSds8ndRfloLSbDMoKI3Ln86Gje85O5oQQghR6mlWq70Ht2yze22NKYp6s5bZCmCr9cY7EADIKTtE7ja+x6WZM4j7y4+gUSMJHjGCS7NnE/fRTJg5g2CAiNednVIIIYQota49YURw07u5oimURSN67847fghDQUjPrsjVpVX7HApdgOARIwgaNZK4v/y4tGqfkxMKIYQQdw6d0RPN1zbLUeLe7U5OU7JIz67IXeV7CRrV1l7oZrNft8hHJ0IIIURxsgR4oUtKw/zPIWdHKVGk2BW5Ch75Qt7LriuAhRBCCHH7mUOCcD9zBrfoMzdfWdjJMAYhhBBCiBJAq1wVAPe4eOcGKWGk2BVCCCGEKAE86jQCQJ+Y4eQkJYsUu0IIIYQQJUDI3W0BUKmQdOWyk9OUHFLsCiGEEEKUAP416qG5KUDj/I6Nzo5TYkixK4QQQghRAmg6HfjpAUg7uMfJaUoOKXaFEEIIIUqIrEBfAKynjjk5Sckhxa4QQgghRAlhKV8eALcLMU5OUnJIsSuEEEIIUULow2sC4H4l0clJSg4pdoUQQgghSgifhs0A0CVloZRycpqSQYpdIYQQQogSIvTuCACUSUfsieNOTlMySLErhBBCCFFCeASHovO09ejG7tzs5DQlgxS7QgghhBAliMXfHQDTkf3ODVJCSLErhBBCCFGCmMsGAKCdOencICWEFLtCCCGEECWItUJFAAwXY52cpGSQYlcIIYQQogRxr1HX9jMh1clJSgYpdoUQQgghSpCAJq1svyRbyczMdG6YEkCKXSGEEEKIEqRcs9agKZRF4/z+3c6O4/Kk2BVCCCGEKEH0Xt5oPhoACX9sc3Ia1yfFrhBCCCFECWMJ8ATAfPyQk5O4Pil2hRBCCCFKGHNIEAD66DNOTuL6pNgVQgghhChpKlcFwBB3xbk5SgApdoUQQgghShiP2g0AcEvMcHIS1yfFrhBCCCFECRPSsi0AKhVS4uOdnMa1SbErhBBCCFHCBNRpiOamQGmc37nR2XFcmhS7QgghhBAljKbTgZ8egJSDe5ycxrVJsSuEEEIIUQKZA30AsJ486uQkrk2KXSGEEEKIEshcrjwAbhfOOzmJa5NiVwghhBCiBNJXrQGA+5UkJydxbVLsCiGEEEKUQD4NmwKgS8xCKeXkNK5Lil0hhBBCiBKoXKsIAJRJ49Kpk05O47pcrtg1mUy88cYbhIWF4enpSatWrVi7dm2+tv3tt9/o0KEDQUFBBAQE0LJlSxYtWnSbEwshhBBCFD+v8hXRedh6dGN3bXJyGtflcsXusGHDeP/993n44YeZMWMGer2enj17smXLlhtut3LlSrp27UpmZibjx49n8uTJeHp6MnToUD744INiSi+EEEIIUXys/gYAMg7vc3IS16UpFxrksWvXLlq1asW0adMYPXo0ABkZGdSvX5+QkBC2bduW57Zdu3bl0KFDnDx5EqPRCIDZbKZOnTp4e3tz4MCBfOdISkrC39+fxMRE/Pz8inanhBBCCCFukz/vb4vb4TjSWlWn2RernB2nWOW3XnOpnt3IyEj0ej3Dhw+3t3l4ePDkk0+yfft2zp49m+e2SUlJlClTxl7oAri5uREUFISnp+dtzS2EEEII4QyWsIoAGGJjnZzEdblUsbtv3z5q1aqVozpv2bIlAPv3789z2/bt23Po0CHGjh3LP//8w4kTJ3jnnXfYs2cPr7/++u2MLYQQQgjhFIaadWw/E1KcnMR1uTk7wLViYmIIDQ3N0Z7ddv583pMmjx07llOnTjF58mQmTZoEgJeXF99++y19+/a94e2aTCZMJpP9elKSzFcnhBBCCNcX0KQVSSxBS7KSlWXGYHCp0s4luFTPbnp6usMwhGweHh725XkxGo3UqlWLAQMG8M033/DVV1/RvHlzHnnkEXbs2HHD2506dSr+/v72S6VKlYp2R4QQQgghikH55m1BUyiLRszBPc6O45Jcqvz39PR06GHNlpGRYV+elxdeeIEdO3awd+9edDpbDT9o0CDq1avHiy++yM6dO/PcdsyYMbzyyiv260lJSVLwCiGEEMLl6b280bw1VArE79lK5WZ3OzuSy3Gpnt3Q0FBiYmJytGe3hYWF5bpdZmYm8+fPp1evXvZCF8BgMNCjRw/27NlDZmZmnrdrNBrx8/NzuAghhBBClASWMrZPwLOOHXJyEtfkUsVu48aNOXbsWI4xs9m9so0bN851u8uXL2M2m7FYLDmWZWVlYbVac10mhBBCCFHSmYODANBHn3ZyEtfkUsXugAEDsFgszJs3z95mMplYsGABrVq1sg8tOHPmDEeOHLGvExISQkBAAN9//71DD25KSgo//vgjderUkenHhBBCCFE6VawCgCHuipODuCaXGrPbqlUrBg4cyJgxY4iNjaVGjRp88cUXREVFMX/+fPt6Q4cOZePGjWSfD0Ov1zN69Gj++9//cvfddzN06FAsFgvz58/n3LlzfPXVV866S0IIIYQQt5XxrgaolVtxS8j7i/x3MpcqdgG+/PJLxo4dy6JFi4iPj6dhw4asWrWKdu3a3XC7t956i/DwcGbMmMGECRMwmUw0bNiQyMhIHnjggWJKL4QQQghRvIJbtCWWOahUSE1KxNvP39mRXIpLnS7YVcjpgoUQQghRUiirlaMN66LMGm4fTaNm1/ucHalYlMjTBQshhBBCiILRdDrwtZV0yQd3OTmN65FiVwghhBCihDOX8QXAevLITda880ixK4QQQghRwlnKhwBgOH/eyUlcjxS7QgghhBAlnK5qDQAMVxKdnMT1SLErhBBCCFHCeddvCoA+KROZe8CRFLtCCCGEECVc+XvaA2DN0HH5rJxJ7VpS7AohhBBClHBeoZXQedh6dGN3bHRyGtcixa4QQgghRClg9TMAkH54n5OTuBYpdoUQQgghSoGsslfPnBZ1wrlBXIwUu0IIIYQQpYA1rAIAhtiLTk7iWqTYFUIIIYQoBdxq3AWAIT7FyUlcixS7QgghhBClQEDjlgBoyVbMZouT07gOKXaFEEIIIUqB8q3agaZQZo2YP/c6O47LkGJXCCGEEKIUcPPyQfO2/X7lj63ODeNCpNgVQgghhCglLAGeAGQd/dPJSVyHFLtCCCGEEKWEObgsADo5i5qdFLtCCCGEEKVFxcoAuMdddnIQ1yHFrhBCCCFEKWGs0wAAt8R0JydxHVLsCiGEEEKUEkEt2gCgUiA9OdnJaVyDm7MDlHQWi4WsrCxnxxBCiNtKr9djMBicHUMIcROBdRsTp1coi0b0ri3U6NTD2ZGcTordQlJKceHCBRITE1FKOTuOEELcdkajkaCgIPz8/JwdRQiRB52bAfx0EK9I3r8TpNiVYrewEhMTSUhIIDg4GG9vbzRNc3YkIYS4LZRSZGVlkZiYSHR0NIAUvEK4MHMZH/TxyVhPHnF2FJcgxW4hKKWIjY3Fz8+PoKAgZ8cRQojbztPTE19fX86dO0dcXJwUu0K4MHO5EPQnk9Gfj3Z2FJcgX1ArBIvFgsVikT/2Qog7iqZp+Pv7YzKZ5LsKQrgwrWp1ANyvJDg3iIuQYrcQzGYzAG5u0jEuhLizZH9JzWKxODmJECIv3vWaAKBPlDelIMVukcg4XSHEnUb+7gnh+srdHQGANUPj8rmzTk7jfFLsCiGEEEKUIr4Vw9GMtpmiYndsdHIa55NiV5QaGzZsQNM0NmzY4OwoQgghhFMpf9uQo7RDfzg5ifNJsSuEEEIIUcqYA69+if70CecGcQFS7AohhBBClDKWsAoAGC5edHIS55NiV9w2ZrOZzMxMZ8cQQggh7jhu1esAYIhPcXIS55Ni1wV8sPYYH607nuuyj9Yd54O1x4o1T3R0NE8++SRhYWEYjUbCw8N57rnnbli4RkVFoWka06dP58MPP6R69eoYjUYOHz4MwJEjRxgwYACBgYF4eHjQvHlzVq5c6bCPK1euMHr0aBo0aICPjw9+fn706NGDAwcO5Li9c+fO0a9fP7y9vQkJCeHll1/GZDLd2gMhhBBClFD+jVsAoCVZsJjv7KkCZaJYF6DXabx/taAd1ammvf2jdcd5f+0xXulSq9iynD9/npYtW5KQkMDw4cOpU6cO0dHRREZGkpaWhru7+w23X7BgARkZGQwfPhyj0UhgYCCHDh3i3nvvpUKFCrz55pt4e3uzbNky+vXrx7fffkv//v0BOHnyJCtWrGDgwIGEh4dz8eJF5s6dS0REBIcPHyYsLAyA9PR0OnXqxJkzZxg1ahRhYWEsWrSI9evX3/bjI4QQQpQE5Vq2I0VTKLNGzOH9VGzYzNmRnEaK3VtIKUV6VsHfPT3VNpwsi5X31x4jy2LlufbV+WTDCWau/4eRHWvwVNtw0jLNBd6vp0Ff4Dkxx4wZw4ULF9i5cyfNmze3t0+cOBGl1E23P3fuHP/88w/BwcH2ts6dO1O5cmV2796N0WgEYMSIEbRp04Y33njDXuw2aNCAY8eOodP9+4HDo48+Sp06dZg/fz5jx44FYN68eRw7doxly5YxcOBAAJ5++mkaNWpUoPsqhBBClFbuvv7ovMGaAvG7t0ixK26N9CwLdd/+tUj7mLn+H2au/yfP6wVxeGI3vNzz/xBbrVZWrFhB7969HQrdbPkpnB944AGHQvfKlSusX7+eiRMnkpycTHJysn1Zt27dGDduHNHR0VSoUMFeCIPt7EwJCQn4+PhQu3Zt9u7da1/2888/ExoayoABA+xtXl5eDB8+nNdffz3f91cIIYQozcz+HuhSTGQe/cvZUZyqUMXugQMH2Lp1K4cPHyYuLg5N0wgKCuKuu+6idevWNG7c+BbHFMXh0qVLJCUlUb9+/ULvIzw83OH6P//8g1KKsWPH2ntmrxcbG0uFChWwWq3MmDGD2bNnc+rUKYfTkZYtW9b+++nTp6lRo0aO4rt27dqFzi2EEEKUNubgsrhHn0d3LsrZUZwq38VubGwss2fP5ssvv+T06dMopXB3d6dMmTIopUhISCAzMxNN06hcuTKPPfYYzz33HOXKlbud+V2Kp0HP4YndCr199tAFg14jy6IY2bEGz7WvXqQ8xc3T09PhutVqBWD06NF065b7salRowYAU6ZMYezYsTzxxBO88847BAYGotPpeOmll+z7EUIIIUT+qIqVYf95DJcuOzuKU+Wr2H3jjTeYNWsWfn5+DBgwgC5dutCsWTP7F4aynT9/nj/++IM1a9bw6aefMn36dEaOHMnUqVNvS3hXo2lagYYNXOujdceZuf4fXulSi1Gdatq/nGbQ6xy+tHY7BQcH4+fnx19/3bqPO6pVqwaAwWCgc+fON1w3MjKSDh06MH/+fIf2hIQEgoKC7NerVKnCX3/9hVLKoXf36NGjtyy3EEIIUdIZa9UDduCWkO7sKE6Vr6nHNm3axFdffUV0dDQfffQRvXv3zlHoAoSFhdG7d29mzpzJuXPn+Oqrr9i4Uc7JfDPXzrqQXdiO6lSTV7rU4v0bTEt2q+l0Ovr168ePP/7Inj17cizPzxfUrhcSEkL79u2ZO3cuMTExOZZfunTJ/rter89xG8uXLyc6OtqhrWfPnpw/f57IyEh7W1paGvPmzStwPiGEEKK0Ktu8DQAqRZGecufOt5uvbsjt27cXeMeaptGvXz/69etX4G3vNBarcih0s2Vft1gLXmQW1pQpU1izZg0REREMHz6cu+66i5iYGJYvX86WLVsICAgo8D5nzZpFmzZtaNCgAU8//TTVqlXj4sWLbN++nXPnztnn0b3vvvuYOHEijz/+OK1bt+bPP/9k8eLF9t7hbE8//TQff/wxQ4cO5Y8//iA0NJRFixbh5eV1Kw6BEEIIUSoENWzGFb1CWTTO795C9Q7dnR3JKWQ2Bhfw8g3m0S2uIQzZKlSowM6dOxk7diyLFy8mKSmJChUq0KNHj0IXk3Xr1mXPnj1MmDCBhQsXcvnyZUJCQmjSpAlvv/22fb3//Oc/pKam8vXXX7N06VKaNm3KTz/9xJtvvumwPy8vL9atW8fIkSOZOXMmXl5ePPzww/To0YPu3e/MF7IQQghxPZ2bAXx1kKBI2r8L7tBiV1OF+Gz6t99+Y/369UyZMiXX5W+99RadOnWiY8eORQ7oDElJSfj7+5OYmIifn1+O5RkZGZw6dYrw8HA8PDyckFAIIZxD/v4JUbL81aMF+lMppHZuQvOPv3Z2nFvqZvVatkKdLvidd97h7NmzeS6Pjo5m0qRJhdk1JpOJN954g7CwMDw9PWnVqhVr167N9/ZLly7lnnvuwdvbm4CAAFq3bi1n1hJCCCHEHclcLgQAt/PnnJzEeQpV7P7555+0atUqz+UtWrTg4MGDhQo0bNgw3n//fR5++GFmzJiBXq+nZ8+ebNmy5abbjh8/noceeohKlSrx/vvvM2nSJBo2bJjjC05CCCGEEHcCrcrVWZEuJzg3iBMVasyuyWQiMzPzhsvT0tIKvN9du3axZMkSpk2bxujRowEYOnQo9evX5/XXX2fbtm15brtjxw4mTpzI//73P15++eUC37YQQgghRGnjVbcJZn5Dn5R33VbaFapnt379+nz//fe5LlNK8d1331G3bt0C7zcyMhK9Xs/w4cPtbR4eHjz55JNs3779hkMnPvzwQ8qXL8+LL76IUoqUO3iKDSGEEEIIgHJ3RwCg0jXiz9+Zn3QXqtgdOXIkW7duZeDAgfz555+YzWbMZjMHDx5k4MCBbN++nZEjRxZ4v/v27aNWrVo5Bhm3bNkSgP379+e57bp162jRogUfffQRwcHB+Pr6Ehoayscff1zgHEIIIYQQpYFflepoRttcBBd2bHBuGCcp1DCGRx55hBMnTvDOO+/w3XffodPZamar1Yqmafz3v//lscceK/B+Y2JiCA0NzdGe3Xb+/Plct4uPjycuLo6tW7eyfv16xo0bR+XKlVmwYAEjR47EYDDwzDPP5Hm7JpMJk8lkv56UlFTg7EIIIYQQrkj5ucElC2mH9sH9Dzs7TrEr9Dy748aN45FHHuH777/n5MmTAFSvXp1+/fpRvXr1Qu0zPT0do9GYoz17epv09NxPd5c9ZOHy5cssWbKEwYMHAzBgwAAaNGjApEmTbljsTp06lQkTJhQqsxBCCCGEK8sK9Mdw6QpEFc8ZWV1NkU4qUb16dfsXyW4FT09Phx7WbBkZGfbleW0HYDAYGDBggL1dp9MxePBgxo0bx5kzZ6hcuXKu248ZM4ZXXnnFfj0pKYlKlSoV+n4IIYQQQrgKa1gYHL2C4eJFZ0dxikKN2c22Y8cOpk6dyssvv8zx47Z3C2lpaezdu7dQXxALDQ0lJiYmR3t2W1hYWK7bBQYG4uHhQdmyZdHr9Q7LQkJs88vFx8fnebtGoxE/Pz+HixBCCCFEaaCvZjtTqyE+2clJnKNQxW5mZib3338/9957L2+99RYfffSRfaYEnU5H165dmTFjRoH327hxY44dO5ZjzOzOnTvty3Oj0+lo3Lgxly5dyjElWvY43+Dg4ALnEUIIIYQo6XwbtgBAS7JgMVucnKb4FarYHTt2LKtWreKTTz7h6NGjXHvGYQ8PDwYOHMgPP/xQ4P0OGDAAi8XCvHnz7G0mk4kFCxbQqlUr+9CCM2fOcOTIEYdtBw8ejMVi4YsvvrC3ZWRksHjxYurWrZtnr7AQQgghRGkWek8EoFBZGhf//svZcYpdocbsfvPNNzz33HMMHz6cy5cv51h+1113sXz58gLvt1WrVgwcOJAxY8YQGxtLjRo1+OKLL4iKimL+/Pn29YYOHcrGjRsdiuxnnnmGzz77jOeff55jx45RuXJlFi1axOnTp/nxxx8LczeFEEIIIUo8o18ZdN5gTYXLf2whrEEjZ0cqVoXq2Y2NjaVBgwZ5Ltfr9YU6gxrAl19+yUsvvcSiRYsYNWoUWVlZrFq1inbt2t1wO09PT9avX8+QIUP4/PPPee2119DpdPz000/06NGjUFnEnUvTNMaPH+/sGEIIIcQtYfa3zWyV+fcBJycpfoXq2a1UqVKOYQTX2rp1KzVq1ChUIA8PD6ZNm8a0adPyXGfDhg25toeEhLBw4cJC3a4QQgghRGllDg7E/XwMunNRzo5S7ArVsztkyBDmzp3L9u3b7W2apgHw6aefsmzZMoYOHXprEgohhBBCiCJRFW3fezJcinNykuJXqJ7dt956ix07dtCuXTvuuusuNE3j5Zdf5sqVK5w7d46ePXvy8ssv3+qspdfvU0Gnh4jXcy7b+B5YLdBhTPHnchFKKTIyMvKcZ1kIIYQQN+Zesx6wC7eE3E/QVZoVqmfX3d2dX375hQULFlCtWjXq1KmDyWSiYcOGLFy4kB9//DHHfLfiBnR6+H2yrbC91sb3bO264juWycnJvPTSS1StWhWj0UhISAhdunRh7969gO3MeQaDgUuXLuXYdvjw4QQEBNhPArJnzx66detGUFAQnp6ehIeH88QTT9w0Q9WqVbnvvvv49ddfad68OZ6ensydOxeAhIQEXnrpJSpVqoTRaKRGjRq8++67WK1Wh31Mnz6d1q1bU7ZsWTw9PWnWrBmRkZE5bstkMvHyyy8THByMr68vffr04dy5cwU+bkIIIYQrC2xxLwAqRWEq5PeqSqpCn0FN0zQeeeQRHnnkkVuZp2RTCrIK8QS653mwZNoKW0smtHkZtnwAm6ZBu9dsyzNTC75fgxdcHV6SX88++yyRkZG88MIL1K1bl8uXL7Nlyxb+/vtvmjZtyqOPPsrEiRNZunQpL7zwgn27zMxMIiMjeeCBB/Dw8CA2NpauXbsSHBzMm2++SUBAAFFRUXz33Xf5ynH06FEeeughnnnmGZ5++mlq165NWloaERERREdH88wzz1C5cmW2bdvGmDFjiImJ4cMPP7RvP2PGDPr06cPDDz9MZmYmS5YsYeDAgaxatYpevXrZ13vqqaf46quvGDJkCK1bt2b9+vUOy4UQQojSIKRRSxJ0CmXViN6zlWrtujg7UrHR1LXzdxWBUorff/8dk8lEmzZt8PX1vRW7dYqkpCT8/f1JTEzM9WxqGRkZnDp1ivDwcDw8PP5dkJkKU1xoPt//nAd37wJtEhAQwCOPPMLHH3+c5zqtW7fGarWyY8cOe9v333/P/fffz++//0779u1ZsWIF/fv3Z/fu3TRv3rxAGapWrcrp06f55Zdf6Natm7190qRJ/N///R/79u2jZs2a9vYxY8Ywbdo0Tp06ZZ+LOT093WHYQ1ZWFk2bNiUkJIR169YBcODAARo3bsyIESOYNWuWfd2HH36Yr7/+mnHjxsmMDEJcJ8+/f0IIl3ekVV1UosL03MM0fvG/zo5TZDer17IVahjDW2+9RYcOHezXlVJ07dqVLl260KtXLxo0aMCJEycKs2vhZAEBAezcudN+5rncDB06lJ07dzo8xosXL6ZSpUpERETY9wOwatUqsrKyCpwjPDzcodAFWL58OW3btqVMmTLExcXZL507d8ZisbBp0yb7utcWuvHx8SQmJtK2bVv7cAyAn3/+GYBRo0Y53M5LL71U4LxCCCGEqzOX8QLA8s9hJycpXoUaxvDtt9/St29f+/XIyEjWrVvH5MmTadSoEc888wzjx49n0aJFtyxoiWDwsvWmFlb20AW9u204Q7vXbEMaipKngN577z0ee+wxKlWqRLNmzejZsydDhw6lWrVq9nUGDx7MSy+9xOLFi3n77bdJTExk1apVvPzyy/ZZOSIiInjggQeYMGECH3zwAe3bt6dfv34MGTIEo9F40xzh4eE52o4fP87BgwfzPPVzbGys/fdVq1YxadIk9u/fj8lksrdr1wzrOH36NDqdjurVqzvsp3bt2jfNJ4QQQpQ05nIh6KNOoT8f7ewoxapQPbvR0dEO8+h+99131K1blzFjxtCzZ0+ee+65POfCLdU0zTZsoDCX7bNshW6Ht2DsJdvPTdNs7YXdZwHH6wIMGjSIkydPMnPmTMLCwpg2bRr16tVj9erV9nXKlCnDfffdx+LFiwHbmx2TyeQwflvTNCIjI9m+fTsvvPAC0dHRPPHEEzRr1oyUlJSb5sht5gWr1UqXLl1Yu3ZtrpcHHngAgM2bN9OnTx88PDyYPXs2P//8M2vXrmXIkCHcolE7QgghRImjVbF1XBkuxzs5SfEqVM+um5ubvbdMKcW6desc5tUtV64ccXF33jxuhZY960KHt/6dfiz75++THa8Xg9DQUEaMGMGIESOIjY2ladOmTJ482eFMdEOHDqVv377s3r2bxYsX06RJE+rVq5djX3fffTd33303kydP5uuvv+bhhx9myZIlPPXUUwXOVb16dVJSUujcufMN1/v222/x8PDg119/dehFXrBggcN6VapUwWq1cuLECYfe3KNHjxY4mxBCCOHqPOs2wsI69ImZzo5SrArVs1u/fn2++uor4uPjWbBgAZcvX3b4Bvvp06cJCgq6ZSFLPavFsdDNFvG6rd1qKZYYFouFxMREh7aQkBDCwsIchgIA9OjRg6CgIN599102btyYY1aO+Pj4HL2ojRs3Bsixr/waNGgQ27dv59dff82xLCEhAbPZDNhOV61pGhbLv8ctKiqKFStW5LgPAB999JFD+7WzOgghhBClRcjdtu/VqHSNhIsxTk5TfArVs/v222/Tu3dve0F77733Onxh7aeffqJFixa3JuGd4EYnjCjGHt3k5GQqVqzIgAEDaNSoET4+Pvz222/s3r2b//3vfw7rGgwGHnzwQT7++GP0ej0PPfSQw/IvvviC2bNn079/f6pXr05ycjKffvopfn5+9OzZs1D5XnvtNVauXMl9993HsGHDaNasGampqfz5559ERkYSFRVFUFAQvXr14v3336d79+4MGTKE2NhYZs2aRY0aNTh48KB9f40bN+ahhx5i9uzZJCYm0rp1a9atW8c///xTqHxCCCGEKwuoWosL7gqVqXFhx0YC+j7o7EjFolDFbvZJBtauXUtAQACDBw+2L4uPj6ddu3YOX2ATJYOXlxcjRoxgzZo1fPfdd1itVmrUqMHs2bN57rnncqw/dOhQPv74Yzp16kRoaKjDsoiICHbt2sWSJUu4ePEi/v7+tGzZksWLF+f65bP85tu4cSNTpkxh+fLlfPnll/j5+VGrVi0mTJiAv78/AB07dmT+/Pn83//9Hy+99BLh4eG8++67REVFORS7AJ9//jnBwcEsXryYFStW0LFjR3766Sf7FGZCCCFEaaL83eCShbQ//4A7pNi9ZfPsliaFnmf3DpM9T+2XX37Jo48+6uw4QohiIH//hCjZ/uzTGrdj8aS1qUOzz753dpwiuaXz7KYV4bRyRdlWuLZPP/0UHx8f7r//fmdHEUIIIUQ+WK5+Emu4g8bs5qvYrVSpEhMnTiQmJv8HJjo6mrfffpvKlSsXOpxwTT/++CPvvvsu8+bN4+mnn8bbu2BnaRNCCCGEc+iq22YfMlxJdnKS4pOvMbuffPIJ48ePZ+LEidx777107tyZpk2bEh4eTpkyZVBKER8fz6lTp9izZw+//fYbO3bsoGbNmsyePft23wdRzEaOHMnFixfp2bMnEyZMcHYcIYQQQuSTX8PmpPM9WpIFq8WCTq93dqTbLl/F7qBBgxgwYAArV65k4cKFTJ48mczMTIezUYFtzl13d3e6du1KZGQkffr0Qacr1OxmwoVFRUU5O4IQQgghCqF8qwhOoVBZGrHH/6Z8nfrOjnTb5Xs2Bp1OR79+/ejXrx8mk4k//viDI0eOcPnyZQDKli1LnTp1aNasWb5OByuEEEIIIYqXR5my6LzBmgqXdm6SYjcvRqOR1q1b07p161udRwghhBBC3EYWfyNaaiaZRw7efOVSQMYYCCGEEELcQbLKlgFAOxvl3CDFRIpdIYQQQog7iKpomynLPfaSk5MUDyl2hRBCCCHuIO616gHglnhnnAtBil0hhBBCiDtImaZ3A6CSFZkZGU5Oc/tJsSuEEEIIcQcJaXw3mk6BVeP8nm3OjnPbSbEr7ihVq1blvvvuc3aMYjFs2DB8fHycHUOUEAsXLkTTNJlHW4g7gN5oBF/buRIS9+5wcprbr9DF7pkzZ3j22WepXbs2gYGBbNq0CYC4uDhGjRrFvn37bllIIYQQQghx65gDvG0/Txx2cpLbr1Dz7B4+fJi2bdtitVpp1aoV//zzD2azGYCgoCC2bNlCamoq8+fPv6VhhRBCCCFE0ZnLBaM/nYo++qyzo9x2herZff311wkICODYsWN89dVXKKUclvfq1YvNmzffkoBCiIJJTU11dgQhhBCurnI4AIbLCc7NUQwKVexu2rSJ5557juDgYDRNy7G8cuXKREdHFzncnWL2/tnMOTAn12VzDsxh9v7ZxZpn37599OjRAz8/P3x8fOjUqRM7djiO6cnKymLChAnUrFkTDw8PypYtS5s2bVi7dm2BbisjI4Px48dTq1YtPDw8CA0N5f777+fEiRP2daZPn07r1q0pW7Ysnp6eNGvWjMjIyFz399VXX9GyZUu8vLwoU6YM7dq1Y82aNTnW27JlCy1btsTDw4Nq1arx5Zdf5lgnISGBl156iUqVKmE0GqlRowbvvvsuVqv1pvcre2zwhg0baN68OZ6enjRo0IANGzYA8N1339GgQQM8PDxo1qxZjmE/Bw8eZNiwYVSrVg0PDw/Kly/PE088YT89d7bx48ejaRqHDx9myJAhlClThjZt2uSZa//+/QQHB9O+fXtSUlJuej+uvY0jR44waNAg/Pz8KFu2LC+++CIZ132Ld8GCBXTs2JGQkBCMRiN169blk08+ybFPq9XK+PHjCQsLw8vLiw4dOnD48GGqVq3KsGHDHNYtyuNwrc2bNzNw4EAqV66M0WikUqVKvPzyy6Snp+dYN/u+BgcH4+npSe3atXnrrbcc1omOjubJJ58kLCwMo9FIeHg4zz33HJmZmQXOvmTJEpo1a4avry9+fn40aNCAGTNm2Jfn9/V25MgRBgwYQGBgIB4eHjRv3pyVK1fmuH+HDh2iY8eOeHp6UrFiRSZNmlTg4ymEKNm86jYCQJ9ocnKS269QwxisViteXl55Lr906RJGo7HQoe40Ok3HrP2zAHi20bP29jkH5jBr/yyeb/x8sWU5dOgQbdu2xc/Pj9dffx2DwcDcuXNp3749GzdupFWrVoCtAJo6dSpPPfUULVu2JCkpiT179rB37166dOmSr9uyWCzcd999rFu3jgcffJAXX3yR5ORk1q5dy19//UX16tUBmDFjBn369OHhhx8mMzOTJUuWMHDgQFatWkWvXr3s+5swYQLjx4+ndevWTJw4EXd3d3bu3Mn69evp2rWrfb1//vmHAQMG8OSTT/LYY4/x+eefM2zYMJo1a0a9era5B9PS0oiIiCA6OppnnnmGypUrs23bNsaMGUNMTAwffvjhTe/fP//8w5AhQ3jmmWd45JFHmD59Or1792bOnDn85z//YcSIEQBMnTqVQYMGcfToUXQ62/vPtWvXcvLkSR5//HHKly/PoUOHmDdvHocOHWLHjh053mQOHDiQmjVrMmXKlByftGTbvXs33bp1o3nz5vzwww94enrm63HKNmjQIKpWrcrUqVPZsWMHH330EfHx8Q5vFD755BPq1atHnz59cHNz48cff2TEiBFYrVaef/7f5/GYMWN477336N27N926dePAgQN069YtR/F8Kx6HbMuXLyctLY3nnnuOsmXLsmvXLmbOnMm5c+dYvny5fb2DBw/Stm1bDAYDw4cPp2rVqpw4cYIff/yRyZMnA3D+/HlatmxJQkICw4cPp06dOkRHRxMZGUlaWhru7u75zr527VoeeughOnXqxLvvvgvA33//zdatW3nxxReB/L3eDh06xL333kuFChV488038fb2ZtmyZfTr149vv/2W/v37A3DhwgU6dOiA2Wy2rzdv3rwCPx+EECVbcIsILvAhKk0jKS4Wv6AQZ0e6fVQhtG3bVvXs2VMppVRcXJzSNE2tW7dOKaVUVlaWatCggerRo0dhdu0SEhMTFaASExNzXZ6enq4OHz6s0tPTHdqtVqtKzUwt1OWjPz5S9RfWVx/98VGu1wtzsVqtBb7v/fr1U+7u7urEiRP2tvPnzytfX1/Vrl07e1ujRo1Ur169Crz/a33++ecKUO+//36OZddmT0tLc1iWmZmp6tevrzp27GhvO378uNLpdKp///7KYrHkua8qVaooQG3atMneFhsbq4xGo3r11Vftbe+8847y9vZWx44dc9jXm2++qfR6vTpz5swN71v27Wzbts3e9uuvvypAeXp6qtOnT9vb586dqwD1+++/53mflVLqm2++yZF93LhxClAPPfRQjvUfe+wx5e3trZRSasuWLcrPz0/16tVLZWRk3DD79bJvo0+fPg7tI0aMUIA6cODADXN369ZNVatWzX79woULys3NTfXr189hvfHjxytAPfbYY/a2oj4O18ot29SpU5WmaQ6PR7t27ZSvr69Dm1KOz6OhQ4cqnU6ndu/enWOf2evlN/uLL76o/Pz8lNlszjN7fl5vnTp1Ug0aNHB4fK1Wq2rdurWqWbOmve2ll15SgNq5c6e9LTY2Vvn7+ytAnTp16oa3k9ffPyFEyWK1WNTfDWqrw7XrqKMrlzk7TqHcrF7LVqie3TFjxnDffffx3HPP8eCDDwJw8eJFfvvtN6ZMmcLff//Nxx9/XMQyvORJN6fT6utWRdrHvD/nMe/PeXleL4idQ3biZci7B/56FouFNWvW0K9fP6pVq2ZvDw0NZciQIXz66ackJSXh5+dHQEAAhw4d4vjx49SsWbNQ+b799luCgoIYOXJkjmXX9lxe2+MUHx+PxWKhbdu2fPPNN/b2FStWYLVaefvtt+29o7ntC6Bu3bq0bdvWfj04OJjatWtz8uRJe9vy5ctp27YtZcqUIS4uzt7euXNn/u///o9Nmzbx8MMP3/D+1a1bl3vuucd+PbtXvGPHjlSuXDlH+8mTJ2nfvn2O+5yRkUFKSgp3322bBHzv3r0O+QGeffZZ8vL777/Tu3dvunbtypIlS3B3d79h7rxc2zMLMHLkSGbPns3PP/9Mw4YNc+ROTEwkKyuLiIgIfv31VxITE/H392fdunWYzWZ7z/a1+xs/frxD2614HLJdmy01NZX09HRat26NUop9+/ZRuXJlLl26xKZNm3jxxRcdHiP493lktVpZsWIFvXv3pnnz5jluJ3u9/GYPCAggNTWVtWvX0r1791yz3+z1duXKFdavX8/EiRNJTk4mOTnZvqxbt26MGzeO6OhoKlSowM8//8zdd99Ny5Yt7esEBwfz8MMPM3t28Q6ZEkI4j6bTofz0EGcl5c890HugsyPdNoUqdnv06MHChQt58cUXmTfPVog98sgjKKXw8/Pjyy+/pF27drc0qLj9Ll26RFpaGrVr186x7K677sJqtXL27Fnq1avHxIkT6du3L7Vq1aJ+/fp0796dRx991F705MeJEyeoXbs2bm43fhquWrWKSZMmsX//fkymf8cWXVvEnjhxAp1OR926dW96u9cXMQBlypQhPj7efv348eMcPHiQ4ODgXPcRGxtb4Nvx9/cHoFKlSrm2X3v7V65cYcKECSxZsiTHbSUmJua4rfDw8FwzZGRk0KtXL5o1a8ayZctueqxv5Poiq3r16uh0Ood5Wbdu3cq4cePYvn07aWmOp6HMLnZPnz4NQI0aNRyWBwYGUqZMGYe2W/E4ZDtz5gxvv/02K1eudDjW2dkA+xue+vXr57mfS5cukZSUdMN1CpJ9xIgRLFu2jB49elChQgW6du3KoEGDHArfm73e/vnnH5RSjB07lrFjx+Z5exUqVOD06dP2N1jXyu11L4Qo3bIC/TDEJaBOHXN2lNuq0P/5Hn30Ue6//37WrFnDP//8g9VqpXr16nTr1g1fX99bmbHE8HTzZOeQnYXefv6f85n35zwMOgNZ1iyGNxjOkw2eLFKe26Vdu3acOHGCH374gTVr1vDZZ5/xwQcfMGfOHJ566qlbdjubN2+mT58+tGvXjtmzZxMaGorBYGDBggV8/fXXhdqnXq/PtV1dM9bVarXSpUsXXn/99VzXrVWrVqFvJz+3P2jQILZt28Zrr71G48aN8fHxwWq10r1791y/SJTXeEuj0UjPnj354Ycf+OWXX27pCTWu7zE/ceIEnTp1ok6dOrz//vtUqlQJd3d3fv75Zz744INCfQHqVjwOYPvUokuXLly5coU33niDOnXq4O3tTXR0NMOGDbstX87Kb/aQkBD279/Pr7/+yurVq1m9ejULFixg6NChfPHFF8DNX2/Z+UePHk23bt1yvb3r31wIIYSlfCiGYwkYLlxwdpTbqvDdPIC3t7f9Sw/C9s+/IMMGrjXnwBzm/TmP5xs/z7ONnrV/Oc2gNzh8ae12Cg4OxsvLi6NHj+ZYduTIEXQ6nUOvZGBgII8//jiPP/44KSkptGvXjvHjx+e72K1evTo7d+4kKysLg8GQ6zrffvstHh4e/Prrrw5felywYEGOfVmtVg4fPkzjxo3zdfs3y5aSkkLnzp2LvK+Cio+PZ926dUyYMIG3337b3n78+PEC70vTNBYvXkzfvn0ZOHAgq1evtg+VKKjjx4879CBnv8mtWrUqAD/++CMmk4mVK1c69Gr//vvvDvupUqWKfftr93f58uUcPa636nH4888/OXbsGF988QVDhw61t18/m0H28J2//vorz30FBwfj5+d3w3WgYNnd3d3p3bs3vXv3xmq1MmLECObOncvYsWPtReqNXm/ZuQ0Gw01vr0qVKrk+l3J73QshSjd9tZqw6W8M8ck3X7kEK9LpgrOysoiKimLfvn3s3bs3x0Xkz7WzLmQXts82epbnGz/PrP2z8pyW7FbT6/V07dqVH374weGj6YsXL/L111/Tpk0b/Pz8AHJMgeXj40ONGjUchhnczAMPPEBcXFyu47uzezn1ej2apmGxWOzLoqKiWLFihcP6/fr1Q6fTMXHixBy9dCqP2QluZNCgQWzfvp1ff/01x7KEhAT7SVRuh+ye3+tzF2TmgWu5u7vz3Xff0aJFC3r37s2uXbsKtZ9Zs2Y5XJ85cyZgG9YEuedOTEzM8cakU6dOuLm55ZiSLLfnwa16HHLLppRymN4LbIVsu3bt+Pzzzzlz5ozDsuxtdTod/fr148cff2TPnj05bit7vfxmv/61pNPp7MMTsl9PN3u9hYSE0L59e+bOnUtMTEyO27t06ZL99549e7Jjxw6H58GlS5dYvHhxju2EEKWbbwPb9w60pCys1/yfLW0K1bObkJDA6NGjWbx4scOcktmUUjkKFJE3q7I6FLrZsq9bVfHNfzlp0iTWrl1LmzZtGDFiBG5ubsydOxeTycR7771nX69u3bq0b9+eZs2aERgYyJ49e4iMjOSFF17I920NHTqUL7/8kldeeYVdu3bRtm1bUlNT+e233xgxYgR9+/alV69evP/++3Tv3p0hQ4YQGxvLrFmzqFGjBgcPHrTvq0aNGrz11lu88847tG3blvvvvx+j0cju3bsJCwtj6tSpBToOr732GitXruS+++6zT0uWmprKn3/+SWRkJFFRUQQFBRVon/nl5+dHu3bteO+998jKyqJChQqsWbOGU6dOFXqfnp6erFq1io4dO9KjRw82btx40zGn1zt16hR9+vShe/fubN++na+++oohQ4bQqJFtrsauXbvaeyifeeYZUlJS+PTTTwkJCXEowMqVK8eLL77I//73P/v+Dhw4wOrVqwkKCnIYHnGrHoc6depQvXp1Ro8eTXR0NH5+fnz77bc5epIBPvroI9q0aUPTpk0ZPnw44eHhREVF8dNPP7F//34ApkyZwpo1a4iIiGD48OHcddddxMTEsHz5crZs2UJAQEC+sz/11FNcuXKFjh07UrFiRU6fPs3MmTNp3Lgxd911F5C/19usWbNo06YNDRo04Omnn6ZatWpcvHiR7du3c+7cOQ4cOADYTgq0aNEiunfvzosvvmifeqxKlSoOrykhROlX/p72RAEqU8elf45SrvbNv/dSIhVmqoe+ffsqnU6nhgwZombMmKEWLlyY66WkKuzUY6XF3r17Vbdu3ZSPj4/y8vJSHTp0cJhCSymlJk2apFq2bKkCAgKUp6enqlOnjpo8ebLKzMws0G2lpaWpt956S4WHhyuDwaDKly+vBgwY4DD12fz581XNmjWV0WhUderUUQsWLLBPh3W9zz//XDVp0kQZjUZVpkwZFRERodauXWtfXqVKlVyncIqIiFAREREObcnJyWrMmDGqRo0ayt3dXQUFBanWrVur6dOn3/R+5nU7gHr++ecd2k6dOqUANW3aNHvbuXPnVP/+/VVAQIDy9/dXAwcOVOfPn1eAGjdunH297ONw6dKlHLd17dRj2eLi4lTdunVV+fLl1fHjx294H66/jcOHD6sBAwYoX19fVaZMGfXCCy/keA2sXLlSNWzYUHl4eKiqVauqd9991z7F3LVTWpnNZjV27FhVvnx55enpqTp27Kj+/vtvVbZsWfXss8867LMoj8O1Dh8+rDp37qx8fHxUUFCQevrpp9WBAwcUoBYsWOCw7l9//WU//h4eHqp27dpq7NixDuucPn1aDR06VAUHByuj0aiqVaumnn/+eWUymQqUPTIyUnXt2lWFhIQod3d3VblyZfXMM8+omJgY+37y+3o7ceKEGjp0qCpfvrwyGAyqQoUK6r777lORkZEO6x08eFBFREQoDw8PVaFCBfXOO++o+fPny9RjQtyBjjSxTT/215dznB2lwPI79ZimVME/4/Xy8uKZZ57hgw8+uGVFtytJSkrC39+fxMRE+8f218rIyODUqVOEh4fj4eHhhIRCFJ/x48czYcIELl26dNt6s8H2iVGZMmWYNGlSjrOVCdchf/+EKF0Od2iEFpNJ2v3taTYl5xkvXdnN6rVshRqzW7ZsWflmrxCi0HI7RW/2mOTCfoFOCCFEwWUF2aZ81M5GOTfIbVSoMbvDhw9nyZIlPPfcczkm8BciMzOTK1eu3HAdf39/OT2pk6WkpJCSknLDdfKaI7aoli5dysKFC+nZsyc+Pj5s2bKFb775hq5du3LvvfcWaF9XrlzJ9bsD2fR6/W27H0IIUdJZK1SCPy9iiL1085VLqEIVu2PHjsVkMtG8eXMeffRRKlasmOvcoffff3+RA4qSZ9u2bXTo0OGG6yxYsIBhw4YVTyCRq+nTpzNhwoQbrlOUL8XdSMOGDXFzc+O9994jKSnJ/qW1SZMmFXhf999/Pxs3bsxzeZUqVRxmFxFCCPEv9xp3AXswJKQ6O8ptU6gxu9HR0QwcOJAdO3bkveNCzsZgMpl4++23WbRoEfHx8TRs2JBJkybRpUuXAu2nS5cu/Pbbbzz//PMFPnWxjNktmvj4eP74448brlOvXj1CQ0OLKZHIzcmTJx1OkZybNm3auPxz/I8//sh1VoVsnp6eBe4tFnmTv39ClC7ROzaQNOw5NJ2i+t79GErQ6zq/Y3YL1bP7xBNPsHfvXsaMGUOrVq3spzu9FYYNG0ZkZCQvvfQSNWvWtH/U+fvvv9OmTZt87eO7775j+/bttyyTKJgyZco45WQMomCqVatmPxlBSdasWTNnRxBCiBKrfJN7SNIplFUjZt8uKt/TztmRbrlCFbtbtmzhjTfeuOlHoAW1a9culixZwrRp0xg9ejRgm4u1fv36vP7662zbtu2m+8jIyODVV1/ljTfecDj7lBBCCCGEcKQ3GtF8NFQSJOzdViqL3UJ9u6x8+fIEBgbe6ixERkai1+sZPny4vc3Dw4Mnn3yS7du3c/bs2Zvu47333sNqtdqLZSGEEEIIkTdzGS8Aso4fcnKS26NQxe6rr77KZ599dtNvchfUvn37qFWrVo5xFy1btgSwn70oL2fOnOH//u//ePfdd+Wb/kIIIYQQ+WC+OmONPvqck5PcHoUaxpCRkYHBYKBGjRoMGjSISpUq5ZiNQdM0Xn755QLtNyYmJtcvLWW3nT9//obbv/rqqzRp0oQHH3ywQLdrMpns55gH24BnIYQQQog7QuWqsOc0hss3nja0pCpUsXvtEIG8ZjooTLGbnp6O0WjM0Z79jd/cJqLP9vvvv/Ptt9+yc+fOAt0mwNSpU2/5+GMhhBBCiJLA465GKDaiTzDdfOUSqFDF7u2ae9PT09OhhzVbRkaGfXluzGYzo0aN4tFHH6VFixYFvt0xY8bwyiuv2K8nJSVRqVKlAu9HCCGEEKKkCWnVlot8hEqD5LhL+AaVrhPxFKrYrVKlyq3OAdiGK0RHR+doj4mJASAsLCzX7b788kuOHj3K3Llzc0wen5ycTFRUFCEhIXh5eeW6vdFozLVHWQghhBCitCtToy6xBoXK0riwazO+PUvXScFc6ly/jRs35tixYznGzGYPTWjcuHGu2505c4asrCzuvfdewsPD7RewFcLh4eGsWbPmtma/E/3yyy80btwYDw8PNE0jISHB2ZFcVvv27Wnfvr1D28WLFxkwYABly5ZF0zQ+/PBDp2QTQghxZ9N0OpSf7btXKQd3OznNrZevnt3w8HB0Oh1HjhzBYDAQHh6Opmk33EbTNE6cOFGgMAMGDGD69OnMmzfPPi7YZDKxYMECWrVqZR9acObMGdLS0qhTpw4ADz74YK6FcP/+/enZsydPP/00rVq1KlAWcWOXL19m0KBB1KtXj1mzZmE0GvH29nZ2rBLl5Zdf5tdff2XcuHGUL1+e5s2bOzuSEEKIO5Q50Be3y4moU8ecHeWWy1exGxERgaZp6HQ6h+u3WqtWrRg4cCBjxowhNjaWGjVq8MUXXxAVFcX8+fPt6w0dOpSNGzeSfabjOnXq2Avf64WHh9OvX79bnvVOt3v3bpKTk3nnnXfkbGn5kNsnC+vXr6dv374yJ7QQQginM5cvj9vxRPRXh46WJvkqdhcuXMimTZu4cuUKwcHBLFy48LYF+vLLLxk7diyLFi0iPj6ehg0bsmrVKtq1K31n9Mh2aebHoNcRPGJEzmWzZ4PFSvDIF5yQLG+xsbEABAQE3LbbSEtLy3OcdUmRfR/c3d1zLIuNjb2tx6+wMjIycHd3t7+5FUIIUfrpwmvB5qO4Xyl906/m+79Zhw4dWLt27e3MAtimGZs2bRoxMTFkZGSwa9cuunXr5rDOhg0b7L26N6KUynNqNJei1xH30UxbYXuNS7NnE/fRTNAXT9ERGRmJpmls3Lgxx7K5c+eiaRp//fUX7du357HHHgOgRYsWaJrGsGHDADh+/DgPPPAA5cuXx8PDg4oVK/Lggw+SmJh4w9tu37499evX548//qBdu3Z4eXnxn//8h1deeYWyZcs6PN4jR45E0zQ++ugje9vFixfRNI1PPvkkX/f1vvvuo1q1arkuu+eee3IMKfjqq69o1qwZnp6eBAYG8uCDD+Y4o19e9yF7WfaY3YULF6JpGkopZs2ahaZpaJrGggUL0DSNffv25cg0ZcoU9Hp9rl/gzM2VK1cYPXo0DRo0wMfHBz8/P3r06MGBAwcc1tuwYQOaprFkyRL++9//UqFCBby8vOzj5nfu3En37t3x9/fHy8uLiIgItm7d6rCP06dPM2LECGrXro2npydly5Zl4MCBOb4sKoQQwnX5NrD939OSsvJVY5Uk+Z6NobTd8dtBKYW6wVzAeSk7bBgqK4u4j2aisrIIevpp4j79lMufzKHsc89SdtgwrGlpBd6v5ulZoOEmvXr1wsfHh2XLlhEREeGwbOnSpdSrV4/69evz1ltvUbt2bebNm8fEiRMJDw+nevXqZGZm0q1bN0wmEyNHjqR8+fJER0ezatUqEhIS8Pf3v+HtX758mR49evDggw/yyCOPUK5cOaxWKx988AGHDh2ifv36AGzevBmdTsfmzZsZNWqUvQ3I9ycAgwcPZujQoezevdthurrTp0+zY8cOpk2bZm+bPHkyY8eOZdCgQTz11FNcunSJmTNn0q5dO/bt2+fQO5vbfbheu3btWLRoEY8++ihdunRh6NChAPTt25fnn3+exYsX06RJE4dtFi9eTPv27alQoUK+7t/JkydZsWIFAwcOJDw8nIsXLzJ37lwiIiI4fPhwjplN3nnnHdzd3Rk9ejQmkwl3d3fWr19Pjx49aNasGePGjUOn07FgwQI6duzI5s2b7Wc23L17N9u2bePBBx+kYsWKREVF8cknn9C+fXsOHz5c4nvnhRDiTlD+nghOAypTR9yJowTXyH14aImk8knTNLV48eL8rl6iJSYmKkAlJibmujw9PV0dPnxYpaenO7RbUlPV4dp1XOZiSU0t8H1/6KGHVEhIiDKbzfa2mJgYpdPp1MSJE+1tCxYsUIDavXu3vW3fvn0KUMuXLy/w7UZERChAzZkzx6E9NjZWAWr27NlKKaUSEhKUTqdTAwcOVOXKlbOvN2rUKBUYGKisVmu+bi8xMVEZjUb16quvOrS/9957StM0dfr0aaWUUlFRUUqv16vJkyc7rPfnn38qNzc3h/a87kP2soiICIc2QD3//PMObQ899JAKCwtTFovF3rZ3714FqAULFuTrvimlVEZGhsM+lFLq1KlTymg0OjyOv//+uwJUtWrVVFpamr3darWqmjVrqm7dujkc07S0NBUeHq66dOni0Ha97du3K0B9+eWX+c4sSoa8/v4JIUq+I41rq8O166hDX81zdpR8uVm9lq1An4/fji+lCdcyePBgYmNj2bBhg70tMjISq9XK4MGDb7htds/tr7/+SloheqKNRiOPP/64Q1twcDB16tRh06ZNAGzduhW9Xs9rr73GxYsXOX78OGDr2W3Tpk2+n6PZH+svW7bM4VOLpUuXcvfdd1O5cmUAvvvuO6xWK4MGDSIuLs5+KV++PDVr1uT333+/6X0oiKFDh3L+/HmH/S5evBhPT08eeOCBfO/HaDTax9xaLBYuX76Mj48PtWvXZu/evTnWf+yxxxxO2rJ//36OHz/OkCFDuHz5sv1+p6am0qlTJzZt2oTVagUcT/aSlZXF5cuXqVGjBgEBAbnelhBCCNdk8bd9vyTj7wM3WbNkKdBJJR555BEeeeSRfK2raRpms7lQoUoqzdOT2nv/KPT22UMXNIMBlZVF2eeeJejpp4uUp6Cyx2cuXbqUTp06AbYCsHHjxtSqVeuG24aHh/PKK6/w/vvvs3jxYtq2bUufPn145JFHbjqEAaBChQq5fpGrbdu2/Pzzz4CtqG3evDnNmzcnMDCQzZs3U65cOQ4cOMCQIUMKdF8HDx7MihUr2L59O61bt+bEiRP88ccfDvPdHj9+HKUUNWvWzHUfBoMhX/chv7p06UJoaCiLFy+mU6dOWK1WvvnmG/r27Yuvr2++92O1WpkxYwazZ8/m1KlTWCwW+7KyZcvmWD97Xups2W8issdm5yYxMZEyZcqQnp7O1KlTWbBgAdHR0Q5vHm42VlsIIYTrMAeVwXAhFs6cdHaUW6pAxW7nzp1vWvDcyTRNQyvk+MRLs2dz+ZM5BI0aSfCIEfYvp2kGQ66zNNwuRqORfv368f333zN79mwuXrzI1q1bmTJlSr62/9///sewYcP44YcfWLNmDaNGjWLq1Kns2LGDihUr3nDbvE4H3aZNGz799FNOnjzJ5s2badu2LZqm0aZNGzZv3kxYWBhWq5W2bdsW6L727t0bLy8vli1bRuvWrVm2bBk6nY6BAwfa17FarWiaxurVq9Hr9Tn24ePjk6/7kF96vZ4hQ4bw6aefMnv2bLZu3cr58+fz/SYz25QpUxg7dixPPPEE77zzDoGBgeh0Ol566SV7j+yNcmevM23atDxP5pJ930eOHMmCBQt46aWXuOeee/D390fTNB588MFcb0sIIYRrsoRVxPBXLIarMy6VFgUqdh977LEC956Jm8subLMLXcD+M+6jmQ7Xi8PgwYP54osvWLduHX///TdKqZsOYbhWgwYNaNCgAf/973/Ztm0b9957L3PmzGHSpEmFypNdxK5du5bdu3fz5ptvArYven3yySeEhYXh7e1Ns2bNCrRfb29v7rvvPpYvX87777/P0qVLadu2rcOXt6pXr45SivDw8GJ7ozd06FD+97//8eOPP7J69WqCg4NzzEhyM5GRkXTo0MFhfmqAhIQEgoKCbrp99erVAdtwj5vNoxwZGcljjz3G//73P3tbRkaGnFFPCCFKGEPNurBmL4aEVGdHuaVkIk1XYLE6FLrZgkeMIGjUSLAUb+9Y586dCQwMZOnSpSxdupSWLVvm+Jg7N0lJSTmGrjRo0ACdTofJZCp0nvDwcCpUqMAHH3xgPy002IrgEydOEBkZyd13342bW4HeuwG2wv78+fN89tlnHDhwIEdRf//996PX65kwYUKOGUmUUly+fLnQ9ysvDRs2pGHDhnz22Wd8++23PPjggwW+b3q9Pkfe5cuX53vqsmbNmlG9enWmT59OSkpKjuWXLl264W3NnDnTYeiEEEII1xfQ5OrZZpMV5qws54a5hQpeHYhb7kYnjCjOHt1sBoOB+++/nyVLlpCamsr06dPztd369et54YUXGDhwILVq1cJsNrNo0SL0en2BvlyVm7Zt27JkyRIaNGhAmTJlAGjatCne3t4cO3as0J849OzZE19fX0aPHp1rzurVqzNp0iTGjBlDVFQU/fr1w9fXl1OnTvH9998zfPjw23IGtKFDh9r3W9AhDGCbR3jixIk8/vjjtG7dmj///JPFixfnObfw9XQ6HZ999hk9evSgXr16PP7441SoUIHo6Gh+//13/Pz8+PHHH+23tWjRIvz9/albty7bt2/nt99+y3VssBBCCNdVvvm9JOsUyqIR88cOKt1dsOGBrkp6dkWuBg8ebO/RGzRoUL62adSoEd26dePHH3/klVdeYfz48fj4+LB69WruvvvuIuXJHsrQpk0be5ubmxv33HOPw/KC8vDwoE+fPiQnJ9OhQwdCQkJyrPPmm2/y7bffotPpmDBhAqNHj2blypV07dqVPn36FOp2b+bhhx9Gr9dTq1Yt+3y2BfGf//yHV199lV9//ZUXX3yRvXv38tNPP1GpUqV876N9+/Zs376d5s2b8/HHHzNy5EgWLlxI+fLlefnll+3rzZgxg6FDh7J48WJeffVVYmJi+O2333KMZxZCCOHa3Dw80XxssxrF793u5DS3jqau//xRkJSUhL+/P4mJifj5+eVYnpGRwalTpwgPD8fDw8MJCUVpFxcXR2hoKG+//TZjx451dhwh7OTvnxCl219dm6I/k05az5Y0e/8LZ8e5oZvVa9mkZ1cIF7Rw4UIsFguPPvqos6MIIYS4g5iDgwHQnzvj5CS3jozZFaXOpUuXbvjlKHd3dwIDA4sxUf6tX7+ew4cPM3nyZPr160fVqlUdlqenp9907trAwMAizfUrhBDizqUqV4U/zmCIi3d2lFtGil1R6rRo0YLTp0/nuTwiIsLhDHGuZOLEifbp2mbOnJlj+dKlS296hrbff/+d9u3b36aEQgghSjOPOg2ATegTM5wd5ZaRYleUOosXLyY9PT3P5dmzObiimxXh3bp1Y+3atTdcp1GjRrcwkRBCiDtJcKsILjELlQqp8VfwLuOan4QWhBS7otTJnoe3NAoNDSU0NNTZMYQQQpRSgTXrEmdQqCyN8zs2UrNHf2dHKjL5gpoQQgghhABAp9ejfPUApP65x8lpbg0pdotAZm0TQtxp5O+eEKWfOdAXAMuJo05OcmtIsVsIBoMBgLS0NCcnEUKI4pWamoqmafa/g0KI0sdcvjwAbhfOOznJrSFjdgtBr9cTEBBAbGwsAF5eXmia5uRUQghxeyilMJvNJCUlkZSUREBAAHq93tmxhBC3ia5qDdhyFPcrSc6OcktIsVtI5a++68kueIUQorTT6/WEhobi7+/v7ChCiNvIu35TsvgJLSnL2VFuCSl2C0nTNEJDQwkJCSErq3Q8GYQQIi9ubm7o9Xr5FEuIO0Bo6w6c4R2UScflk8cpW62msyMViRS7RaTX6+XjPCGEEEKUGt4hoeg8FdZ0jdhdm0p8sStfUBNCCCGEEA4s/rbTzqcf2u/cILeAFLtCCCGEEMJBVtkA2y9nTjo1x60gxa4QQgghhHBgDasIgKEUfBFfil0hhBBCCOHArUYdAAzxqU5OUnRS7AohhBBCCAf+Te62/ZJsxVLCZ52SYlcIIYQQQjgIa34vaApl0YjZv9vZcYpEil0hhBBCCOHAzcsbzcc2r3b8H9ucnKZopNgVQgghhBA5mAM8Acg6dsjJSYpGil0hhBBCCJGDObgsALro005OUjRS7AohhBBCiBxUpaoAGOKuODdIEUmxK4QQQgghcvCo0xAAfWKGk5MUjRS7QgghhBAih7It2gCgUiE9McG5YYpAil0hhBBCCJFD0F0N0dwUKI3zOzc5O06hSbErhBBCCCFy0On14KcHIPnALienKTwpdoUQQgghRK6yyvgAYDl5zMlJCk+KXSGEEEIIkStLuXIAuMVEOzlJ4UmxK4QQQgghchdeEwDDlSQnByk8KXaFEEIIIUSuvOs1AUCXmOXkJIUnxa4QQgghhMhV+bsjAFAmjfjTJ52cpnCk2BVCCCGEELnyDauEzkMBcGHnRienKRyXK3ZNJhNvvPEGYWFheHp60qpVK9auXXvT7b777jsGDx5MtWrV8PLyonbt2rz66qskJCTc/tBCCCGEEKWUxd8AQPqh/c4NUkguV+wOGzaM999/n4cffpgZM2ag1+vp2bMnW7ZsueF2w4cP5++//+aRRx7ho48+onv37nz88cfcc889pKenF1N6IYQQQojSJatsAADa6RPODVJIbs4OcK1du3axZMkSpk2bxujRowEYOnQo9evX5/XXX2fbtm15bhsZGUn79u0d2po1a8Zjjz3G4sWLeeqpp25ndCGEEEKIUskaVgEOx+F28aKzoxSKS/XsRkZGotfrGT58uL3Nw8ODJ598ku3bt3P27Nk8t72+0AXo378/AH///fctzyqEEEIIcSfQ16gDgFtCqpOTFI5LFbv79u2jVq1a+Pn5ObS3bNkSgP379xdofxcuXAAgKCjoluQTQgghhLjTBDRqBYCWZMVitjg5TcG5VLEbExNDaGhojvbstvPnzxdof++++y56vZ4BAwbccD2TyURSUpLDRQghhBBCQPmWbUBTKIvGxYN7nB2nwFyq2E1PT8doNOZo9/DwsC/Pr6+//pr58+fz6quvUrNmzRuuO3XqVPz9/e2XSpUqFSy4EEIIIUQp5e7ti+ajAXBlz1Ynpyk4lyp2PT09MZlMOdozMjLsy/Nj8+bNPPnkk3Tr1o3JkyffdP0xY8aQmJhov9xobLAQQgghxJ3G4m/reMw8/peTkxScS83GEBoaSnR0dI72mJgYAMLCwm66jwMHDtCnTx/q169PZGQkbm43v4tGozHXHmUhhBBCCAFZwWUxnotGd/a0s6MUmEv17DZu3Jhjx47lGDO7c+dO+/IbOXHiBN27dyckJISff/4ZHx+f2xVVCCGEEOKOoSpVBcAt7opzgxSCSxW7AwYMwGKxMG/ePHubyWRiwYIFtGrVyj6W9syZMxw5csRh2wsXLtC1a1d0Oh2//vorwcHBxZpdCCGEEKK0MtauD4BbQsk7UZdLDWNo1aoVAwcOZMyYMcTGxlKjRg2++OILoqKimD9/vn29oUOHsnHjRpRS9rbu3btz8uRJXn/9dbZs2eJwxrVy5crRpUuXYr0vQgghhBClRdnmbbjCXFQqZKQk4eHjd/ONXIRLFbsAX375JWPHjmXRokXEx8fTsGFDVq1aRbt27W643YEDBwB47733ciyLiIiQYlcIIYQQopCC6zch3k2hzBoxOzcR3uk+Z0fKN01d2z0qAEhKSsLf35/ExMQcJ7gQQgghhLgTHbmnLipeYRo+iMavTHB2nHzXay41ZlcIIYQQQrimrEDbF/+t/xy5yZquRYpdIYQQQghxU+aQcgDoY3JOE+vKpNgVQgghhBA3pVWtDoDhcqKTkxSMFLtCCCGEEOKmvOo1BUCXlOXkJAUjxa4QQgghhLipcndHAKAyNOLPnXFymvyTYlcIIYQQQtyUf8Uq6Dxsk3jF7tjg3DAFIMWuEEIIIYTIF6u/AYC0Q3udnCT/pNgVQgghhBD5khnob/sl6oRzgxSAFLtCCCGEECJfLKEVAHCLvejkJPknxa4QQgghhMgXt+q1bT+vpDg5Sf5JsSuEEEIIIfLFr0krALRkK1aLxclp8keKXSGEEEIIkS+hLduBplBmjdi/9js7Tr5IsSuEEEIIIfLF6OOL5m37PW73ZueGyScpdoUQQgghRL5ZAjwByDz6l5OT5I8Uu0IIIYQQIt+yggIB0M6ddnKS/JFiVwghhBBC5Ju1YhUADJfinJwkf6TYFUIIIYQQ+WasXQ8At8QMJyfJHyl2hRBCCCFEvgU2bwuASlGYUlx/vl0pdoUQQgghRL6Va9AETa9AacSUgBkZpNgVQgghhBD5pnMzgJ+thEzcv9PJaW5Oil0hhBBCCFEgWQG2yXYtJ444OcnNSbErhBBCCCEKxFyuHAD689FOTnJzUuwKIYQQQoiCqVoNAMPlBOfmyAcpdoUQQgghRIF41W0KgD4xy8lJbk6KXSGEEEIIUSAhd7cDwJqhkRh91slpbkyKXSGEEEIIUSBlKldDZ7QCcHHnRienuTEpdoUQQgghRIFZ/d0BSD2018lJbkyKXSGEEEIIUWBZgX62X07949wgNyHFrhBCCCGEKDBzaAUA3C5edHKSG5NiVwghhBBCFJi+em0A3OJTnJzkxqTYFUIIIYQQBebXqAUAWpIFq8Xi5DR5k2JXCCGEEEIUWGirdqAplFnj0t8HnR0nT1LsCiGEEEKIAvPwC0Dztv0et3uLc8PcgBS7QgghhBCiUCz+HgCYjvzp5CR5k2JXCCGEEEIUSlZwIADa2VNOTpI3KXaFEEIIIUShWCtUAcBw6bKTk+RNil0hhBBCCFEo7jXrAeCWmO7kJHmTYlcIIYQQQhRKYPPWAKhkRWZaqpPT5E6KXSGEEEIIUSjlGrVA0ytQGjG7tzo7Tq6k2BVCCCGEEIWiNxjA11ZOJu7f4eQ0uZNiVwghhBBCFFpWGdtku+Z/jjg5Se6k2BVCCCGEEIVmDgkBQH/+nJOT5M7lil2TycQbb7xBWFgYnp6etGrVirVr1+Zr2+joaAYNGkRAQAB+fn707duXkydP3ubEQgghhBB3sMrVADBcTnBujjy4XLE7bNgw3n//fR5++GFmzJiBXq+nZ8+ebNly49PQpaSk0KFDBzZu3Mh//vMfJkyYwL59+4iIiODyZded+00IIYQQoiSavX82cw7MwaNeYwB0iZn2ZXMOzGH2/tlOSubIzdkBrrVr1y6WLFnCtGnTGD16NABDhw6lfv36vP7662zbti3PbWfPns3x48fZtWsXLVq0AKBHjx7Ur1+f//3vf0yZMqVY7kN+zd4/G52m49lGz+ZYNufAHKzKyojGI5yQzEbyFZ2rZ5R8RePq+cD1M0q+onH1fOD6GSVf0ZT96Gv+1sezftAQOgIqXSP54nkWX1jJhY9ncpelDHzu3OcguFjPbmRkJHq9nuHDh9vbPDw8ePLJJ9m+fTtnz5694bYtWrSwF7oAderUoVOnTixbtuy25i4MnaZj1v5ZzDkwx6F9zoE5zNo/C53m3IdG8hWdq2eUfEXj6vnA9TNKvqJx9Xzg+hklX+FZlZXqurIM3mzl0rKvMXkoAOavnMCFj2cyeLOVmrogp+W7lqaUUs4Oka1Lly5ER0dz+PBhh/Z169bRuXNnVq5cSe/evXNsZ7Va8fLy4oknnmD2bMcu87FjxzJp0iSSkpLw9fXNV46kpCT8/f1JTEzEz8+v8HfoJrKfrD2q9qBr1a6siVrD6qjV9uvOdn0eyVdwrp5R8pXufOD6GSVf6c4Hrp8xO0/3qt3t+X6J+sV+PTf5LZ0URV9v7em1rIlaQ9eqXelcuTNrotbw25nfiKgYQeuw1pitZizKgtlqxmw1k2XNwqzM9usWq8V+Pcua9W/7Ndtcu21u7WZ1dZnVYr9uVVYAHthitRW8fhCcBNvqaLQ+okhvU5umn63I1/0vrPzWay5V7NavX59y5cqxbt06h/bDhw9Tr1495syZwzPPPJNju7i4OIKDg5k4cSJjx451WDZ79myef/55jhw5Qu3atXO9XZPJhMlksl9PSkqiUqVKt73YBZi4fSLLjy2/rbchhBBCCHG7ZBe82Yqj0IX8F7suNWY3PT0do9GYo93Dw8O+PK/tgEJtCzB16lQmTJhQ4Ly3wiN3PULksUgUCg2NxiGNnZLjRvbH7pd8ReTqGSVf0bh6PnD9jJKvaFw9H7h+xmvzNQlpUuj9aJp24+XcZHke2++5sMeer23Ftrhpbrjprrvkty239qvX9To9Bp3hhutcf1nQcAGWLTPRK7BosGtkd5oW+gjeei5V7Hp6ejr0sGbLyMiwL89rO6BQ2wKMGTOGV155xX49u2e3OKw5vQaFwqAzkGXNonVY61wHojvLnANz2Be7T/IVgatnlHxF4+r5wPUzSr6icfV84PoZr893T9g9Lpdv94Xd9nwNghq4TL45B+YQO3sWegXoFHqrxoWPZzLnBVwmI8qFdO7cWd1111052n/77TcFqJUrV+a6ncViUUajUT333HM5lv33v/9VgEpKSsp3jsTERAWoxMTE/IcvhE/2f6LqL6yvPtn/Sa7XnU3yFZ2rZ5R8RePq+ZRy/YySr2hcPZ9Srp9R8hXeJ/s/UeOeqqsO166j/niyr1JKqT+e7KsO166jxj1V97ZnzG+95lLF7ujRo5Ver88RevLkyQpQZ86cyXPb5s2bqxYtWuRo79Kli6pWrVqBchRHsZvXk9VVnsSSr+hcPaPkKxpXz3ejLK6SUfIVjavnu1EWV8ko+Ypm8VNtHArdbNkF7+Kn2tzW289vveZSwxgGDBjA9OnTmTdvnn2eXZPJxIIFC2jVqpV9aMGZM2dIS0ujTp06Dtu++eab7Nmzh+bNmwNw9OhR1q9fb9+XK7EqK883fj5HF3/29exvOTqL5Cs6V88o+YrG1fNlZ3DljJKvaFw9X3YGV84o+YrmLksZ0tuUzfFltKafrWDvU/24y+L85yC42GwMAIMGDeL777/n5ZdfpkaNGnzxxRfs2rWLdevW0a5dOwDat2/Pxo0bHab+SE5OpkmTJiQnJzN69GgMBgPvv/8+FouF/fv3ExwcnO8MxTX1mBBCCCGEKJwSORsDwJdffsnYsWNZtGgR8fHxNGzYkFWrVtkL3bz4+vqyYcMGXn75ZSZNmoTVaqV9+/Z88MEHBSp0hRBCCCFE6eFyPbuuQHp2hRBCCCFcW37rNeefS1AIIYQQQojbRIpdIYQQQghRakmxK4QQQgghSi0pdoUQQgghRKklxa4QQgghhCi1XG7qMVeQPUFFUlKSk5MIIYQQQojcZNdpN5tYTIrdXCQnJwPYz9gmhBBCCCFcU3JyMv7+/nkul3l2c2G1Wjl//jy+vr5omnbbby8pKYlKlSpx9uxZmde3EOT4FZ0cw6KR41d0cgyLRo5f0ckxLBpnHD+lFMnJyYSFhaHT5T0yV3p2c6HT6ahYsWKx366fn5+8wIpAjl/RyTEsGjl+RSfHsGjk+BWdHMOiKe7jd6Me3WzyBTUhhBBCCFFqSbErhBBCCCFKLSl2XYDRaGTcuHEYjUZnRymR5PgVnRzDopHjV3RyDItGjl/RyTEsGlc+fvIFNSGEEEIIUWpJz64QQgghhCi1pNgVQgghhBCllhS7QgghhBCi1JJiVwghhBBClFpS7DrJ7t27eeGFF6hXrx7e3t5UrlyZQYMGcezYMWdHK7EmT56MpmnUr1/f2VFKlL1799KnTx8CAwPx8vKifv36fPTRR86OVSIcP36cBx98kIoVK+Ll5UWdOnWYOHEiaWlpzo7mclJSUhg3bhzdu3cnMDAQTdNYuHBhruv+/fffdO/eHR8fHwIDA3n00Ue5dOlS8QZ2Qfk5hlarlYULF9KnTx8qVaqEt7c39evXZ9KkSWRkZDgnuIsoyHMwW1ZWFnXr1kXTNKZPn148QV1YQY6h1Wrlk08+oXHjxnh6elK2bFk6duzIgQMHijc0cgY1p3n33XfZunUrAwcOpGHDhly4cIGPP/6Ypk2bsmPHDinYCujcuXNMmTIFb29vZ0cpUdasWUPv3r1p0qQJY8eOxcfHhxMnTnDu3DlnR3N5Z8+epWXLlvj7+/PCCy8QGBjI9u3bGTduHH/88Qc//PCDsyO6lLi4OCZOnEjlypVp1KgRGzZsyHW9c+fO0a5dO/z9/ZkyZQopKSlMnz6dP//8k127duHu7l68wV1Ifo5hWloajz/+OHfffTfPPvssISEh9uflunXrWL9+PZqmFX94F5Df5+C1Zs6cyZkzZ25/uBKiIMfwiSeeYPHixQwdOpQXXniB1NRU9u3bR2xsbPEFzqaEU2zdulWZTCaHtmPHjimj0agefvhhJ6UquQYPHqw6duyoIiIiVL169Zwdp0RITExU5cqVU/3791cWi8XZcUqcyZMnK0D99ddfDu1Dhw5VgLpy5YqTkrmmjIwMFRMTo5RSavfu3QpQCxYsyLHec889pzw9PdXp06ftbWvXrlWAmjt3bnHFdUn5OYYmk0lt3bo1x7YTJkxQgFq7dm1xRHVJ+X0OZrt48aLy9/dXEydOVICaNm1aMSV1Xfk9hkuXLlWA+u6774o5Ye5kGIOTtG7dOkcPRc2aNalXrx5///23k1KVTJs2bSIyMpIPP/zQ2VFKlK+//pqLFy8yefJkdDodqampWK1WZ8cqMZKSkgAoV66cQ3toaCg6ne6O7oHMjdFopHz58jdd79tvv+W+++6jcuXK9rbOnTtTq1Ytli1bdjsjurz8HEN3d3dat26do71///4Ad/T/l/w+B7O9+eab1K5dm0ceeeQ2pipZ8nsM33//fVq2bEn//v2xWq2kpqYWQ7q8SbHrQpRSXLx4kaCgIGdHKTEsFgsjR47kqaeeokGDBs6OU6L89ttv+Pn5ER0dTe3atfHx8cHPz4/nnnvujh/blx/t27cH4Mknn2T//v2cPXuWpUuX8sknnzBq1CgZUlMI0dHRxMbG0rx58xzLWrZsyb59+5yQqnS4cOECgPx/yaddu3bxxRdf8OGHH96xwz4KKykpiV27dtGiRQv+85//4O/vj4+PD9WqVXPaG1YZs+tCFi9eTHR0NBMnTnR2lBJjzpw5nD59mt9++83ZUUqc48ePYzab6du3L08++SRTp05lw4YNzJw5k4SEBL755htnR3Rp3bt355133mHKlCmsXLnS3v7WW28xadIkJyYruWJiYgBb7/j1QkNDuXLlCiaTySVPR+rq3nvvPfz8/OjRo4ezo7g8pRQjR45k8ODB3HPPPURFRTk7Uoly4sQJlFIsWbIENzc33nvvPfz9/ZkxYwYPPvggfn5+dO/evVgzSbHrIo4cOcLzzz/PPffcw2OPPebsOCXC5cuXefvttxk7dizBwcHOjlPipKSkkJaWxrPPPmuffeH+++8nMzOTuXPnMnHiRGrWrOnklK6tatWqtGvXjgceeICyZcvy008/MWXKFMqXL88LL7zg7HglTnp6OkCuxayHh4d9HSl2C2bKlCn89ttvzJ49m4CAAGfHcXkLFy7kzz//JDIy0tlRSqSUlBTA9j96x44dtGrVCoA+ffoQHh7OpEmTpNi9E124cIFevXrh7+9PZGQker3e2ZFKhP/+978EBgYycuRIZ0cpkTw9PQF46KGHHNqHDBnC3Llz2b59uxS7N7BkyRKGDx/OsWPHqFixImB7s2C1WnnjjTd46KGHKFu2rJNTlizZz0mTyZRjWfbQmux1RP4sXbqU//73vzz55JM899xzzo7j8pKSkhgzZgyvvfYalSpVcnacEin7NRoeHm4vdAF8fHzo3bs3X331FWazGTe34itBZcyukyUmJtKjRw8SEhL45ZdfCAsLc3akEuH48ePMmzePUaNGcf78eaKiooiKiiIjI4OsrCyioqK4cuWKs2O6tOzn2vVfsAoJCQEgPj6+2DOVJLNnz6ZJkyb2Qjdbnz59SEtLk/GlhZA9fCF7OMO1YmJiCAwMlF7dAli7di1Dhw6lV69ezJkzx9lxSoTp06eTmZnJ4MGD7f9XsqdijI+PJyoqiszMTCendG15/W8B2/+XrKysYv/CmhS7TpSRkUHv3r05duwYq1atom7dus6OVGJER0djtVoZNWoU4eHh9svOnTs5duwY4eHhMvb5Jpo1awbYjuW1zp8/DyBDQ27i4sWLWCyWHO1ZWVkAmM3m4o5U4lWoUIHg4GD27NmTY9muXbto3Lhx8YcqoXbu3En//v1p3rw5y5YtK9ZetJLszJkzxMfHU69ePfv/lbZt2wK24SDh4eEcPnzYySldW1hYGOXLl8/xvwVs/188PDzw9fUt1kzy7HcSi8XC4MGD2b59Oz/88AP33HOPsyOVKPXr1+f777/P0f7f//6X5ORkZsyYQfXq1Z2QrOQYNGgQ//d//8f8+fPp2LGjvf2zzz7Dzc3NPtuAyF2tWrVYs2YNx44do1atWvb2b775Bp1OR8OGDZ2YruR64IEH+OKLLzh79qz9Y+R169Zx7NgxXn75ZSenKxn+/vtvevXqRdWqVVm1apUM/SiAUaNG0a9fP4e22NhYnnnmGYYNG0bfvn0JDw93TrgSZPDgwcyYMYO1a9fSpUsXwHZCih9++IGOHTui0xVvX6sUu07y6quvsnLlSnr37s2VK1f46quvHJbLvH43FhQUlOMPEmCfaze3ZcJRkyZNeOKJJ/j8888xm81ERESwYcMGli9fzpgxY2RIzU289tprrF69mrZt2/LCCy9QtmxZVq1axerVq3nqqafk+OXi448/JiEhwf7pwY8//mj/iHjkyJH4+/vzn//8h+XLl9OhQwdefPFFUlJSmDZtGg0aNODxxx93ZnyXcLNjqNPp6NatG/Hx8bz22mv89NNPDttXr179ju5cudnxa9q0KU2bNnXYJns2hnr16sn/FvL3Oh4zZgzLli3jgQce4JVXXsHf3585c+aQlZXFlClTij+0k09qcceKiIhQQJ4XUThyBrWCyczMVOPHj1dVqlRRBoNB1ahRQ33wwQfOjlVi7Ny5U/Xo0UOVL19eGQwGVatWLTV58mSVlZXl7GguqUqVKnn+zTt16pR9vb/++kt17dpVeXl5qYCAAPXwww+rCxcuOC+4C7nZMTx16tQN/7c89thjzr4LTpXf5+C1so+pnEHNJr/H8MSJE6p///7Kz89PeXp6qo4dO6pdu3Y5JbOmlFK3sZYWQgghhBDCaeQLakIIIYQQotSSYlcIIYQQQpRaUuwKIYQQQohSS4pdIYQQQghRakmxK4QQQgghSi0pdoUQQgghRKklxa4QQgghhCi1pNgVQgghhBCllhS7Qog72rBhw6hataqzY5R6u3btwt3dndOnTzstw4MPPsigQYOcdvtCCOeQYlcIUepompavy4YNG5wd9aZmz57NwoULnR2jyN566y0eeughqlSp4rQMb7zxBt9++y0HDhxwWgYhRPGT0wULIUqdr776yuH6l19+ydq1a1m0aJFDe5cuXQgMDMRqtWI0GoszYr7Vr1+foKCgElGY52X//v00adKEbdu2cc899zg1S6tWrahduzZffvmlU3MIIYqPm7MDCCHErfbII484XN+xYwdr167N0S6Kx4IFC6hcuTJ33323s6MwaNAgxo0bx+zZs/Hx8XF2HCFEMZBhDEKIO9r1Y3ajoqLQNI3p06cza9YsqlWrhpeXF127duXs2bMopXjnnXeoWLEinp6e9O3blytXruTY7+rVq2nbti3e3t74+vrSq1cvDh065LDOhQsXePzxx6lYsSJGo5HQ0FD69u1LVFQUAFWrVuXQoUNs3LjRPvSiffv2AFy5coXRo0fToEEDfHx88PPzo0ePHjk+ot+wYQOaprFs2TImTJhAhQoV8PX1ZcCAASQmJmIymXjppZcICQnBx8eHxx9/HJPJ5LAPTdN44YUXWLx4MbVr18bDw4NmzZqxadOmfB3jFStW0LFjRzRNc2jfs2cP3bp1IygoCE9PT8LDw3niiScc1rFarXz44YfUq1cPDw8PypUrxzPPPEN8fHyuxzwiIgJfX1/8/Pxo0aIFX3/9tcM6Xbp0ITU1lbVr1+YruxCi5JOeXSGEyMXixYvJzMxk5MiRXLlyhffee49BgwbRsWNHNmzYwBtvvME///zDzJkzGT16NJ9//rl920WLFvHYY4/RrVs33n33XdLS0vjkk09o06YN+/btsxfXDzzwAIcOHWLkyJFUrVqV2NhY1q5dy5kzZ6hatSoffvghI0eOxMfHh7feeguAcuXKAXDy5ElWrFjBwIEDCQ8P5+LFi8ydO5eIiAgOHz5MWFiYw/2ZOnUqnp6evPnmm/bcBoMBnU5HfHw848ePZ8eOHSxcuJDw8HDefvtth+03btzI0qVLGTVqFEajkdmzZ9O9e3d27dpF/fr18zyO0dHRnDlzhqZNmzq0x8bG0rVrV4KDg3nzzTcJCAggKiqK7777zmG9Z555hoULF/L4448zatQoTp06xccff8y+ffvYunUrBoMBgIULF/LEE09Qr149xowZQ0BAAPv27eOXX35hyJAh9v3VrVsXT09Ptm7dSv/+/fPzVBBClHRKCCFKueeff17l9efuscceU1WqVLFfP3XqlAJUcHCwSkhIsLePGTNGAapRo0YqKyvL3v7QQw8pd3d3lZGRoZRSKjk5WQUEBKinn37a4XYuXLig/P397e3x8fEKUNOmTbth9nr16qmIiIgc7RkZGcpisTi0nTp1ShmNRjVx4kR72++//64AVb9+fZWZmemQW9M01aNHD4d93HPPPQ7HQymlAAWoPXv22NtOnz6tPDw8VP/+/W+Y/7ffflOA+vHHHx3av//+ewWo3bt357nt5s2bFaAWL17s0P7LL784tCckJChfX1/VqlUrlZ6e7rCu1WrNsd9atWrluN9CiNJLhjEIIUQuBg4ciL+/v/16q1atANt4YDc3N4f2zMxMoqOjAVi7di0JCQk89NBDxMXF2S96vZ5WrVrx+++/A+Dp6Ym7uzsbNmzI9SP5mzEajeh0tj/hFouFy5cv4+PjQ+3atdm7d2+O9YcOHWrvBc3OrZTKMWygVatWnD17FrPZ7NB+zz330KxZM/v1ypUr07dvX3799VcsFkueOS9fvgxAmTJlHNoDAgIAWLVqFVlZWbluu3z5cvz9/enSpYvDsWzWrBk+Pj72Y7l27VqSk5N588038fDwcNjH9UMnsrPExcXlmVkIUbpIsSuEELmoXLmyw/XswrdSpUq5tmcXrMePHwegY8eOBAcHO1zWrFlDbGwsYCtW3333XVavXk25cuVo164d7733HhcuXMhXPqvVygcffEDNmjUxGo0EBQURHBzMwYMHSUxMLNL9sVqtOfZRs2bNHPusVasWaWlpXLp06aZ51XUT/0RERPDAAw8wYcIEgoKC/r+9+wmJ4g/jOP7eXA9Zu9Efh1CCaj0sEmErhbmFpLVCVFKJmNXBTejQxfASgoFt7S6FRLBkEVEiK2srWIQH6c8tkogwig4uEerJk4YlBma/Qzi0rW2/asV+8/u8jjPf+c7z/Z4ennlmhqqqKm7dupXUL5xIJHj//j2GYaTs5YcPH8y9fPv2LUDadorvY5kvCRYRa1LProjIPLKysn7p+FwyNzs7C3zt2127dm3KuG+rwo2Njezfv5+7d+/S399PS0sLoVCIx48fs2XLlrTxBYNBWlpa8Pv9BAIBVq1axZIlS2hsbDRjyMR6/tTq1asBUqrXNpuNnp4eBgYGuH//Pv39/fj9ftra2hgYGGD58uXMzs5iGAbRaHTeuXNzc38rpvHx8XmTdxGxJiW7IiIZ5HK5ADAMg927d/+r8U1NTTQ1NZFIJCgqKqKtrc38VvCPKpA9PT3s2rWLmzdvJh2fmJhgzZo1f7iKVHMV628NDQ2Rk5OTNul0u90AvHv3bt7zJSUllJSUcOHCBbq6ujh69CixWIyGhgZcLhcPHz7E6/WydOnSH95jbs9fv35NQUFB2nXMzMwwOjrKgQMH0o4TEetQG4OISAZVVlbidDoJBoPz9qLOPfKfmppieno66ZzL5cLhcCQ9yl+2bBkTExMp82RlZaVUX+PxuNk7nGlPnz5N6gUeHR3l3r17+Hy+H1aHAfLz81m3bh3Pnz9POj4+Pp4Sf1FREYC5/pqaGj5//kwgEEiZd2ZmxtwXn8+Hw+EgFAql7On393jz5g3T09OUlpamX7CIWIYquyIiGeR0Omlvb+f48eN4PB5qa2vJzc1lZGSEvr4+vF4vkUiEoaEhKioqqKmpobCwELvdTm9vL2NjY9TW1przFRcX097ezvnz5ykoKMAwDMrLy9m3bx/nzp2jvr6e0tJSXr16RTQaZePGjQuyrk2bNlFZWZn06TGA1tbWn15bVVVFb29vUq9sR0cHV69e5eDBg7hcLiYnJ7lx4wZOp5O9e/cCX/t6T548SSgUYnBwEJ/PR3Z2NolEgng8zpUrV6iursbpdHL58mUaGhrYunUrdXV1rFy5kpcvXzI1NUVHR4cZy4MHD8jJyWHPnj0LsEsi8jdSsisikmF1dXXk5eURDoe5dOkSnz59Ij8/n507d1JfXw98fTHsyJEjPHr0iM7OTux2O263mzt37nD48GFzrrNnzzI8PMzFixeZnJykrKyM8vJympub+fjxI11dXXR3d+PxeOjr6+PMmTMLsqaysjK2b99Oa2srIyMjFBYWcvv2bTZv3vzTa/1+P5FIhCdPnrBjxw5zvmfPnhGLxRgbG2PFihVs27aNaDTKhg0bzGuvXbtGcXEx169fp7m5Gbvdzvr16zl27Bher9ccd+LECQzDIBwOEwgEyM7Oxu12c/r06aRY4vE4hw4dwuFwZGhnRORvZ/uSqbcQRETEkmw2G6dOnSISifz2HBUVFeTl5dHZ2ZnByH7N4OAgHo+HFy9emC0TImJ96tkVEZEFFwwG6e7uZnh4eNFiCIfDVFdXK9EV+Z9RG4OIiCy4uZ9vLKZYLLao9xeRxaHKroiIiIhYliq7IiKSll7tEJH/MlV2RURERMSylOyKiIiIiGUp2RURERERy1KyKyIiIiKWpWRXRERERCxLya6IiIiIWJaSXRERERGxLCW7IiIiImJZSnZFRERExLL+AWDQQZMua2MDAAAAAElFTkSuQmCC", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import matplotlib.pyplot as plt\n", - "plt.figure()\n", - "plt.rcParams.update({'font.size': 12})\n", - "ax = final_df.query(\"ts > 1\")[[\"c read\", \"sys read\", \"os_cache mark_page_accessed\", \"vfs rw_verify_area\"]].plot(figsize=(8,4),marker='x');\n", - "ax.set_xlabel(\"Timestamp (sec)\")\n", - "ax.set_ylabel(\"Time (sec)\")" - ] - }, - { - "cell_type": "code", - "execution_count": 63, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "c read 14.954187\n", - "sys read 14.917816\n", - "os_cache mark_page_accessed 0.003194\n", - "vfs rw_verify_area 14.911553\n", - "dtype: double[pyarrow]" - ] - }, - "execution_count": 63, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "final_df[[\"c read\", \"sys read\", \"os_cache mark_page_accessed\",\"vfs rw_verify_area\"]].sum()" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecat
859378183781800.082555112015<NA>ext4_da_write_begin<NA>ext4
936378183781800.00009930<NA>write<NA>c
1425378183781800.00006530240write<NA>sys
2491378183781800.002582437<NA>write<NA>c
2607378183781800.001801437458227712write/home/cc/dfprofiler/build/data/file_0_0.datsys
..............................
55853781837818270000000.1454480467<NA>ext4_da_write_end<NA>ext4
55883781837818270000000.000016371write<NA>sys
55903781837818270000000.00197315<NA>write<NA>c
56023781837818270000000.0678980467<NA>ext4_da_write_begin<NA>ext4
56103781837818270000000.000023<NA>write<NA>c
\n", - "

164 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes \\\n", - "859 37818 37818 0 0.082555 112015 \n", - "936 37818 37818 0 0.000099 30 \n", - "1425 37818 37818 0 0.000065 30 240 \n", - "2491 37818 37818 0 0.002582 437 \n", - "2607 37818 37818 0 0.001801 437 458227712 \n", - "... ... ... ... ... ... ... \n", - "5585 37818 37818 27000000 0.14544 80467 \n", - "5588 37818 37818 27000000 0.000016 3 71 \n", - "5590 37818 37818 27000000 0.00197 315 \n", - "5602 37818 37818 27000000 0.06789 80467 \n", - "5610 37818 37818 27000000 0.00002 3 \n", - "\n", - " func_id filename cat \n", - "859 ext4_da_write_begin ext4 \n", - "936 write c \n", - "1425 write sys \n", - "2491 write c \n", - "2607 write /home/cc/dfprofiler/build/data/file_0_0.dat sys \n", - "... ... ... ... \n", - "5585 ext4_da_write_end ext4 \n", - "5588 write sys \n", - "5590 write c \n", - "5602 ext4_da_write_begin ext4 \n", - "5610 write c \n", - "\n", - "[164 rows x 9 columns]" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"func_id.str.contains('write')\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "np.float64(31.676917175762355)" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "total_io = events[\"size_bytes\"].sum().compute() / (1024**3)\n", - "total_io" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-07-22 01:24:23,458 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 9400d42321dba2557730a45dee920254 initialized by task ('shuffle-transfer-9400d42321dba2557730a45dee920254', 0) executed on worker tcp://127.0.0.1:40747\n", - "2024-07-22 01:24:23,932 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 9400d42321dba2557730a45dee920254 deactivated due to stimulus 'task-finished-1721611463.9289641'\n", - "2024-07-22 01:24:24,677 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle a7bbad67b47d71bd4cb36976c19a97a4 initialized by task ('shuffle-transfer-a7bbad67b47d71bd4cb36976c19a97a4', 0) executed on worker tcp://127.0.0.1:40747\n", - "2024-07-22 01:24:25,071 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle a7bbad67b47d71bd4cb36976c19a97a4 deactivated due to stimulus 'task-finished-1721611465.0678325'\n", - "2024-07-22 01:24:25,193 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 1a5a179e368417d8ea2ef928c4c79562 initialized by task ('shuffle-transfer-1a5a179e368417d8ea2ef928c4c79562', 0) executed on worker tcp://127.0.0.1:40747\n", - "2024-07-22 01:24:25,246 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 1a5a179e368417d8ea2ef928c4c79562 deactivated due to stimulus 'task-finished-1721611465.244113'\n", - "2024-07-22 01:24:25,366 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 6683756322d2e2bf9a7ae4dfb831bbe8 initialized by task ('shuffle-transfer-6683756322d2e2bf9a7ae4dfb831bbe8', 0) executed on worker tcp://127.0.0.1:40747\n", - "2024-07-22 01:24:25,761 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 6683756322d2e2bf9a7ae4dfb831bbe8 deactivated due to stimulus 'task-finished-1721611465.7567058'\n" - ] - }, - { - "data": { - "text/plain": [ - "0 /sys/devices/system/cpu/cpu15/cpufreq/cpuinfo_...\n", - "1 /sys/bus/pci/devices/0000:85:0f.7/config\n", - "2 /sys/devices/system/cpu/cpu12/cache/index0/size\n", - "3 /sys/devices/system/cpu/cpu17/topology/die_cpus\n", - "4 /sys/bus/pci/devices/0000:85:11.2/config\n", - " ... \n", - "1922 /sys/bus/pci/devices/0000:00:11.5/current_link...\n", - "1923 /sys/devices/system/cpu/cpu18/cache/index5/sha...\n", - "1924 /home/cc/spack/opt/spack/linux-ubuntu22.04-sky...\n", - "1925 /sys/devices/system/cpu/cpu32/cache/index4/sha...\n", - "1926 /tmp/ompi.ebpf.1000/jf.0/2967207936\n", - "Name: filename, Length: 1927, dtype: string" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "filenames = events[\"filename\"].unique().compute()\n", - "filenames" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(1.675211951136589, 35457.0)" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "read_write_time = events.query(\"size_bytes > 0\").groupby([\"pid\",\"tid\", \"ts_us\"])[[\"freq\",\"dur_sec\"]].sum().groupby([\"ts_us\"]).agg({\"freq\":sum,\"dur_sec\":max}).sum().compute()\n", - "read_write_time[\"dur_sec\"], read_write_time[\"freq\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Bandwidth is 18.909199611589667 GB/s\n" - ] - } - ], - "source": [ - "print(\"Bandwidth is {} GB/s\".format(total_io / read_write_time['dur_sec']))" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecat
55473781837818260000000.001643379397410304write/home/cc/dfprofiler/build/data/file_0_0.datsys
55483781837818260000000.000698379<NA>lseek64<NA>c
55493781837818260000000.08135396986<NA>ext4_da_write_begin<NA>ext4
55503781837818260000000.04046797000<NA>ext4_da_reserve_space<NA>ext4
55513781837818260000000.037071379397410304read/home/cc/dfprofiler/build/data/file_0_0.datsys
55523781837818260000000.05310997006<NA>mark_buffer_dirty<NA>os_cache
55533781837818260000000.0787997014<NA>mark_buffer_dirty<NA>block
55543781837818260000000.000483758<NA>rw_verify_area<NA>vfs
55553781837818260000000.17326397020<NA>ext4_da_write_end<NA>ext4
55563781837818260000000.001427379<NA>mark_buffer_dirty<NA>vfs
55573781837818260000000.037668379<NA>read<NA>c
55583781837818260000000.000238379<NA>lseek<NA>sys
55593781837818260000000.000795379<NA>lseek<NA>c
55603781837818260000000.002336379<NA>write<NA>c
55613781837818260000000.000904379<NA>ext4_file_write_iter<NA>ext4
55623781837818260000000.036838379<NA>rw_verify_area<NA>vfs
55633781837818260000000.000845189198180864write/home/cc/dfprofiler/build/data/file_0_0.datsys
55643781837818260000000.000339188<NA>lseek64<NA>c
55653781837818260000000.04051248231<NA>ext4_da_write_begin<NA>ext4
55663781837818260000000.02011448181<NA>ext4_da_reserve_space<NA>ext4
55673781837818260000000.018482188197132288read/home/cc/dfprofiler/build/data/file_0_0.datsys
55683781837818260000000.02626248083<NA>mark_buffer_dirty<NA>os_cache
55693781837818260000000.03906148045<NA>mark_buffer_dirty<NA>block
55703781837818260000000.000233374<NA>rw_verify_area<NA>vfs
55713781837818260000000.08619847948<NA>ext4_da_write_end<NA>ext4
55723781837818260000000.000724187<NA>mark_buffer_dirty<NA>vfs
55733781837818260000000.018684187<NA>read<NA>c
55743781837818260000000.000116187<NA>lseek<NA>sys
55753781837818260000000.000382186<NA>lseek<NA>c
55763781837818260000000.001176186<NA>write<NA>c
55773781837818260000000.000443186<NA>ext4_file_write_iter<NA>ext4
55783781837818260000000.018155186<NA>rw_verify_area<NA>vfs
\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes \\\n", - "5547 37818 37818 26000000 0.001643 379 397410304 \n", - "5548 37818 37818 26000000 0.000698 379 \n", - "5549 37818 37818 26000000 0.081353 96986 \n", - "5550 37818 37818 26000000 0.040467 97000 \n", - "5551 37818 37818 26000000 0.037071 379 397410304 \n", - "5552 37818 37818 26000000 0.053109 97006 \n", - "5553 37818 37818 26000000 0.07879 97014 \n", - "5554 37818 37818 26000000 0.000483 758 \n", - "5555 37818 37818 26000000 0.173263 97020 \n", - "5556 37818 37818 26000000 0.001427 379 \n", - "5557 37818 37818 26000000 0.037668 379 \n", - "5558 37818 37818 26000000 0.000238 379 \n", - "5559 37818 37818 26000000 0.000795 379 \n", - "5560 37818 37818 26000000 0.002336 379 \n", - "5561 37818 37818 26000000 0.000904 379 \n", - "5562 37818 37818 26000000 0.036838 379 \n", - "5563 37818 37818 26000000 0.000845 189 198180864 \n", - "5564 37818 37818 26000000 0.000339 188 \n", - "5565 37818 37818 26000000 0.040512 48231 \n", - "5566 37818 37818 26000000 0.020114 48181 \n", - "5567 37818 37818 26000000 0.018482 188 197132288 \n", - "5568 37818 37818 26000000 0.026262 48083 \n", - "5569 37818 37818 26000000 0.039061 48045 \n", - "5570 37818 37818 26000000 0.000233 374 \n", - "5571 37818 37818 26000000 0.086198 47948 \n", - "5572 37818 37818 26000000 0.000724 187 \n", - "5573 37818 37818 26000000 0.018684 187 \n", - "5574 37818 37818 26000000 0.000116 187 \n", - "5575 37818 37818 26000000 0.000382 186 \n", - "5576 37818 37818 26000000 0.001176 186 \n", - "5577 37818 37818 26000000 0.000443 186 \n", - "5578 37818 37818 26000000 0.018155 186 \n", - "\n", - " func_id filename \\\n", - "5547 write /home/cc/dfprofiler/build/data/file_0_0.dat \n", - "5548 lseek64 \n", - "5549 ext4_da_write_begin \n", - "5550 ext4_da_reserve_space \n", - "5551 read /home/cc/dfprofiler/build/data/file_0_0.dat \n", - "5552 mark_buffer_dirty \n", - "5553 mark_buffer_dirty \n", - "5554 rw_verify_area \n", - "5555 ext4_da_write_end \n", - "5556 mark_buffer_dirty \n", - "5557 read \n", - "5558 lseek \n", - "5559 lseek \n", - "5560 write \n", - "5561 ext4_file_write_iter \n", - "5562 rw_verify_area \n", - "5563 write /home/cc/dfprofiler/build/data/file_0_0.dat \n", - "5564 lseek64 \n", - "5565 ext4_da_write_begin \n", - "5566 ext4_da_reserve_space \n", - "5567 read /home/cc/dfprofiler/build/data/file_0_0.dat \n", - "5568 mark_buffer_dirty \n", - "5569 mark_buffer_dirty \n", - "5570 rw_verify_area \n", - "5571 ext4_da_write_end \n", - "5572 mark_buffer_dirty \n", - "5573 read \n", - "5574 lseek \n", - "5575 lseek \n", - "5576 write \n", - "5577 ext4_file_write_iter \n", - "5578 rw_verify_area \n", - "\n", - " cat \n", - "5547 sys \n", - "5548 c \n", - "5549 ext4 \n", - "5550 ext4 \n", - "5551 sys \n", - "5552 os_cache \n", - "5553 block \n", - "5554 vfs \n", - "5555 ext4 \n", - "5556 vfs \n", - "5557 c \n", - "5558 sys \n", - "5559 c \n", - "5560 c \n", - "5561 ext4 \n", - "5562 vfs \n", - "5563 sys \n", - "5564 c \n", - "5565 ext4 \n", - "5566 ext4 \n", - "5567 sys \n", - "5568 os_cache \n", - "5569 block \n", - "5570 vfs \n", - "5571 ext4 \n", - "5572 vfs \n", - "5573 c \n", - "5574 sys \n", - "5575 c \n", - "5576 c \n", - "5577 ext4 \n", - "5578 vfs " - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"ts_us == 26000000\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecat
1378183781800.000013164read/sys/bus/pci/devices/0000:85:0f.7/configsys
3378183781800.00000218read/sys/devices/system/cpu/cpu15/cpufreq/cpuinfo_...sys
5378183781800.000013164read/sys/bus/pci/devices/0000:85:11.2/configsys
13378183781800.00000219read/sys/bus/pci/devices/0000:01:00.1/classsys
16378183781800.000009164read/sys/bus/pci/devices/0000:00:05.2/configsys
..............................
55573781837818260000000.037668379<NA>read<NA>c
55673781837818260000000.018482188197132288read/home/cc/dfprofiler/build/data/file_0_0.datsys
55733781837818260000000.018684187<NA>read<NA>c
55793781837818270000000.031017315330301440read/home/cc/dfprofiler/build/data/file_0_0.datsys
56013781837818270000000.031514315<NA>read<NA>c
\n", - "

1610 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes func_id \\\n", - "1 37818 37818 0 0.000013 1 64 read \n", - "3 37818 37818 0 0.000002 1 8 read \n", - "5 37818 37818 0 0.000013 1 64 read \n", - "13 37818 37818 0 0.000002 1 9 read \n", - "16 37818 37818 0 0.000009 1 64 read \n", - "... ... ... ... ... ... ... ... \n", - "5557 37818 37818 26000000 0.037668 379 read \n", - "5567 37818 37818 26000000 0.018482 188 197132288 read \n", - "5573 37818 37818 26000000 0.018684 187 read \n", - "5579 37818 37818 27000000 0.031017 315 330301440 read \n", - "5601 37818 37818 27000000 0.031514 315 read \n", - "\n", - " filename cat \n", - "1 /sys/bus/pci/devices/0000:85:0f.7/config sys \n", - "3 /sys/devices/system/cpu/cpu15/cpufreq/cpuinfo_... sys \n", - "5 /sys/bus/pci/devices/0000:85:11.2/config sys \n", - "13 /sys/bus/pci/devices/0000:01:00.1/class sys \n", - "16 /sys/bus/pci/devices/0000:00:05.2/config sys \n", - "... ... ... \n", - "5557 c \n", - "5567 /home/cc/dfprofiler/build/data/file_0_0.dat sys \n", - "5573 c \n", - "5579 /home/cc/dfprofiler/build/data/file_0_0.dat sys \n", - "5601 c \n", - "\n", - "[1610 rows x 9 columns]" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"func_id.str.contains('read')\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
pidtidts_usdur_secfreqsize_bytesfunc_idfilenamecat
55153781837818240000000.081968147784<NA>mark_buffer_dirty<NA>os_cache
55163781837818240000000.058051577<NA>read<NA>c
55173781837818240000000.001194577<NA>lseek<NA>c
55183781837818240000000.003649578<NA>write<NA>c
55193781837818240000000.000367577<NA>lseek<NA>sys
55203781837818240000000.001403578<NA>ext4_file_write_iter<NA>ext4
55213781837818240000000.125021147783<NA>ext4_da_write_begin<NA>ext4
55223781837818240000000.062439147783<NA>ext4_da_reserve_space<NA>ext4
55233781837818240000000.001049577<NA>lseek64<NA>c
55243781837818240000000.002207578<NA>mark_buffer_dirty<NA>vfs
55253781837818240000000.056767577<NA>rw_verify_area<NA>vfs
55263781837818240000000.12207147784<NA>mark_buffer_dirty<NA>block
55273781837818240000000.057129577605028352read/home/cc/dfprofiler/build/data/file_0_0.datsys
55283781837818240000000.0007541154<NA>rw_verify_area<NA>vfs
55293781837818240000000.002554578606076928write/home/cc/dfprofiler/build/data/file_0_0.datsys
55303781837818240000000.268658147784<NA>ext4_da_write_end<NA>ext4
\n", - "
" - ], - "text/plain": [ - " pid tid ts_us dur_sec freq size_bytes \\\n", - "5515 37818 37818 24000000 0.081968 147784 \n", - "5516 37818 37818 24000000 0.058051 577 \n", - "5517 37818 37818 24000000 0.001194 577 \n", - "5518 37818 37818 24000000 0.003649 578 \n", - "5519 37818 37818 24000000 0.000367 577 \n", - "5520 37818 37818 24000000 0.001403 578 \n", - "5521 37818 37818 24000000 0.125021 147783 \n", - "5522 37818 37818 24000000 0.062439 147783 \n", - "5523 37818 37818 24000000 0.001049 577 \n", - "5524 37818 37818 24000000 0.002207 578 \n", - "5525 37818 37818 24000000 0.056767 577 \n", - "5526 37818 37818 24000000 0.12207 147784 \n", - "5527 37818 37818 24000000 0.057129 577 605028352 \n", - "5528 37818 37818 24000000 0.000754 1154 \n", - "5529 37818 37818 24000000 0.002554 578 606076928 \n", - "5530 37818 37818 24000000 0.268658 147784 \n", - "\n", - " func_id filename \\\n", - "5515 mark_buffer_dirty \n", - "5516 read \n", - "5517 lseek \n", - "5518 write \n", - "5519 lseek \n", - "5520 ext4_file_write_iter \n", - "5521 ext4_da_write_begin \n", - "5522 ext4_da_reserve_space \n", - "5523 lseek64 \n", - "5524 mark_buffer_dirty \n", - "5525 rw_verify_area \n", - "5526 mark_buffer_dirty \n", - "5527 read /home/cc/dfprofiler/build/data/file_0_0.dat \n", - "5528 rw_verify_area \n", - "5529 write /home/cc/dfprofiler/build/data/file_0_0.dat \n", - "5530 ext4_da_write_end \n", - "\n", - " cat \n", - "5515 os_cache \n", - "5516 c \n", - "5517 c \n", - "5518 c \n", - "5519 sys \n", - "5520 ext4 \n", - "5521 ext4 \n", - "5522 ext4 \n", - "5523 c \n", - "5524 vfs \n", - "5525 vfs \n", - "5526 block \n", - "5527 sys \n", - "5528 vfs \n", - "5529 sys \n", - "5530 ext4 " - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"ts_us == 24000000\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 close\n", - "1 read\n", - "2 openat\n", - "3 vfs_open\n", - "4 vfs_statfs.part.0.isra.0\n", - "5 open64\n", - "6 statfs\n", - "7 mark_buffer_dirty\n", - "8 ext4_file_open\n", - "9 open\n", - "10 vfs_unlink\n", - "11 ext4_da_write_begin\n", - "12 write\n", - "13 malloc\n", - "14 ext4_da_reserve_space\n", - "15 shm_open\n", - "16 fcntl\n", - "17 realloc\n", - "18 vfs_statx\n", - "19 fileno\n", - "20 mmap64\n", - "21 vfs_getattr_nosec\n", - "22 lseek\n", - "23 calloc\n", - "24 PMPI_Comm_size\n", - "25 rw_verify_area\n", - "26 PMPI_Init\n", - "27 _Z10gen_randomB5cxx11i\n", - "28 fdopen\n", - "29 posix_memalign\n", - "30 vfs_readlink\n", - "31 ext4_file_write_iter\n", - "32 free\n", - "33 munmap\n", - "34 _init\n", - "35 mark_page_accessed\n", - "36 readlinkat\n", - "37 fileno_unlocked\n", - "38 mmap\n", - "39 ext4_da_write_end\n", - "40 lseek64\n", - "41 shm_unlink\n", - "42 PMPI_Comm_rank\n", - "43 ftruncate\n", - "44 main\n", - "45 _fini\n", - "46 PMPI_Finalize\n", - "47 PMPI_Reduce\n", - "Name: func_id, dtype: string" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events[\"func_id\"].unique().compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 _Z10gen_randomB5cxx11i\n", - "1 _init\n", - "2 main\n", - "3 _fini\n", - "Name: func_id, dtype: string" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"cat == 'app'\")[\"func_id\"].unique().compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 PMPI_Comm_size\n", - "1 PMPI_Init\n", - "2 PMPI_Comm_rank\n", - "3 PMPI_Finalize\n", - "4 PMPI_Reduce\n", - "Name: func_id, dtype: string" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "events.query(\"cat == 'mpi'\")[\"func_id\"].unique().compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
0app_Z10gen_randomB5cxx11i10.018685
1app_fini10.000003
2app_init10.000006
3appmain10.000006
4blockmark_buffer_dirty41526773.251503
5ccalloc34480.009626
6cclose15410.004579
7cfcntl40.000009
8cfdopen20.000009
9cfileno70.000028
10cfileno_unlocked70.000025
11cfree203110.055431
12clseek162130.033272
13clseek64162340.029236
14cmalloc268490.078281
15cmmap40.000029
16cmmap6440.000027
17cmunmap20.000032
18copen150.000091
19copen64150.000085
20cposix_memalign10.000006
21cread191981.634286
22crealloc126970.034448
23cshm_open10.000004
24cshm_unlink10.000004
25cwrite162530.100557
26ext4ext4_da_reserve_space41527701.679127
27ext4ext4_da_write_begin41504763.321167
28ext4ext4_da_write_end41521687.193426
29ext4ext4_file_open80.000007
30ext4ext4_file_write_iter162310.037478
31mpiPMPI_Comm_rank10.000003
32mpiPMPI_Comm_size10.000003
33mpiPMPI_Finalize10.000006
34mpiPMPI_Init10.000006
35mpiPMPI_Reduce40.000053
36os_cachemark_buffer_dirty41546562.143389
37os_cachemark_page_accessed10.000001
38sysclose15670.001399
39sysfcntl260.000013
40sysftruncate10.000005
41syslseek162260.010057
42sysmmap40.00002
43sysopenat19360.004989
44sysread192071.605098
45sysreadlinkat140.000019
46sysstatfs50.00001
47syswrite162500.070114
48vfsext4_file_open80.000012
49vfsmark_buffer_dirty158960.0593
50vfsrw_verify_area546881.614767
51vfsvfs_getattr_nosec1260.000113
52vfsvfs_open15520.001705
53vfsvfs_readlink140.000014
54vfsvfs_statfs.part.0.isra.030.000002
55vfsvfs_statx320.000141
56vfsvfs_unlink10.000002
\n", - "
" - ], - "text/plain": [ - " cat func_id freq dur_sec\n", - "0 app _Z10gen_randomB5cxx11i 1 0.018685\n", - "1 app _fini 1 0.000003\n", - "2 app _init 1 0.000006\n", - "3 app main 1 0.000006\n", - "4 block mark_buffer_dirty 4152677 3.251503\n", - "5 c calloc 3448 0.009626\n", - "6 c close 1541 0.004579\n", - "7 c fcntl 4 0.000009\n", - "8 c fdopen 2 0.000009\n", - "9 c fileno 7 0.000028\n", - "10 c fileno_unlocked 7 0.000025\n", - "11 c free 20311 0.055431\n", - "12 c lseek 16213 0.033272\n", - "13 c lseek64 16234 0.029236\n", - "14 c malloc 26849 0.078281\n", - "15 c mmap 4 0.000029\n", - "16 c mmap64 4 0.000027\n", - "17 c munmap 2 0.000032\n", - "18 c open 15 0.000091\n", - "19 c open64 15 0.000085\n", - "20 c posix_memalign 1 0.000006\n", - "21 c read 19198 1.634286\n", - "22 c realloc 12697 0.034448\n", - "23 c shm_open 1 0.000004\n", - "24 c shm_unlink 1 0.000004\n", - "25 c write 16253 0.100557\n", - "26 ext4 ext4_da_reserve_space 4152770 1.679127\n", - "27 ext4 ext4_da_write_begin 4150476 3.321167\n", - "28 ext4 ext4_da_write_end 4152168 7.193426\n", - "29 ext4 ext4_file_open 8 0.000007\n", - "30 ext4 ext4_file_write_iter 16231 0.037478\n", - "31 mpi PMPI_Comm_rank 1 0.000003\n", - "32 mpi PMPI_Comm_size 1 0.000003\n", - "33 mpi PMPI_Finalize 1 0.000006\n", - "34 mpi PMPI_Init 1 0.000006\n", - "35 mpi PMPI_Reduce 4 0.000053\n", - "36 os_cache mark_buffer_dirty 4154656 2.143389\n", - "37 os_cache mark_page_accessed 1 0.000001\n", - "38 sys close 1567 0.001399\n", - "39 sys fcntl 26 0.000013\n", - "40 sys ftruncate 1 0.000005\n", - "41 sys lseek 16226 0.010057\n", - "42 sys mmap 4 0.00002\n", - "43 sys openat 1936 0.004989\n", - "44 sys read 19207 1.605098\n", - "45 sys readlinkat 14 0.000019\n", - "46 sys statfs 5 0.00001\n", - "47 sys write 16250 0.070114\n", - "48 vfs ext4_file_open 8 0.000012\n", - "49 vfs mark_buffer_dirty 15896 0.0593\n", - "50 vfs rw_verify_area 54688 1.614767\n", - "51 vfs vfs_getattr_nosec 126 0.000113\n", - "52 vfs vfs_open 1552 0.001705\n", - "53 vfs vfs_readlink 14 0.000014\n", - "54 vfs vfs_statfs.part.0.isra.0 3 0.000002\n", - "55 vfs vfs_statx 32 0.000141\n", - "56 vfs vfs_unlink 1 0.000002" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "functions = events.groupby([\"func_id\", \"cat\", \"pid\",\"tid\", \"ts_us\"])[[\"freq\",\"dur_sec\"]].sum().groupby([\"func_id\", \"cat\", \"ts_us\"]).agg({\"freq\":sum,\"dur_sec\":max}).groupby([ \"cat\",\"func_id\"]).sum()\n", - "functions = functions.reset_index()\n", - "functions.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
25cwrite162530.100557
\n", - "
" - ], - "text/plain": [ - " cat func_id freq dur_sec\n", - "25 c write 16253 0.100557" - ] - }, - "execution_count": 27, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "num_writes = functions.query(\"func_id == 'write' and cat == 'c'\")\n", - "num_writes.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
30ext4ext4_file_write_iter162310.037478
\n", - "
" - ], - "text/plain": [ - " cat func_id freq dur_sec\n", - "30 ext4 ext4_file_write_iter 16231 0.037478" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "num_writes_ext4 = functions.query(\"func_id.str.contains('ext4_file_write_iter') and cat == 'ext4'\")\n", - "num_writes_ext4.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
36os_cachemark_buffer_dirty41546562.143389
\n", - "
" - ], - "text/plain": [ - " cat func_id freq dur_sec\n", - "36 os_cache mark_buffer_dirty 4154656 2.143389" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "num_writes_os_cache = functions.query(\"func_id.str.contains('mark_buffer_dirty') and cat == 'os_cache'\")\n", - "num_writes_os_cache.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
21cread191981.634286
\n", - "
" - ], - "text/plain": [ - " cat func_id freq dur_sec\n", - "21 c read 19198 1.634286" - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "num_reads = functions.query(\"func_id == 'read' and cat == 'c'\")\n", - "num_reads.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [cat, func_id, freq, dur_sec]\n", - "Index: []" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "num_reads_ext4 = functions.query(\"func_id.str.contains('read') and cat == 'ext4'\")\n", - "num_reads_ext4.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
catfunc_idfreqdur_sec
37os_cachemark_page_accessed10.000001
\n", - "
" - ], - "text/plain": [ - " cat func_id freq dur_sec\n", - "37 os_cache mark_page_accessed 1 0.000001" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "num_writes_os_cache = functions.query(\"func_id.str.contains('mark_page_accessed') and cat == 'os_cache'\")\n", - "num_writes_os_cache.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": {}, - "outputs": [], - "source": [ - "min_ts, max_ts = dask.compute(events[\"ts_us\"].min(), events[\"ts_us\"].max())" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Application Time 27.0 seconds\n" - ] - } - ], - "source": [ - "print(f\"Application Time {(max_ts - min_ts) / 1e6} seconds\")" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "np.int64(21039362)" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "total_calls = events.freq.sum().compute()\n", - "total_calls" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "np.int64(55236)" - ] - }, - "execution_count": 36, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "system_calls = events.query(\"cat == 'sys'\")[\"freq\"].sum().compute()\n", - "system_calls" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Events captured per system call 380.89944963429645\n" - ] - }, - { - "ename": "", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[1;31mThe Kernel crashed while executing code in the current cell or a previous cell. \n", - "\u001b[1;31mPlease review the code in the cell(s) to identify a possible cause of the failure. \n", - "\u001b[1;31mClick here for more info. \n", - "\u001b[1;31mView Jupyter log for further details." - ] - } - ], - "source": [ - "print(f\"Events captured per system call {total_calls/system_calls}\")" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/analysis/analysis_dfanalyzer.ipynb b/analysis/analysis_dfanalyzer.ipynb deleted file mode 100644 index 76752e8b..00000000 --- a/analysis/analysis_dfanalyzer.ipynb +++ /dev/null @@ -1,1756 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "e44656f6", - "metadata": {}, - "source": [ - "# DataCrumbs Analysis " - ] - }, - { - "cell_type": "markdown", - "id": "72c2c690", - "metadata": {}, - "source": [ - "### Run Analysis" - ] - }, - { - "cell_type": "markdown", - "id": "4bad5fec", - "metadata": {}, - "source": [ - "Finaly, we initialize the DFAnalyzer with the specified configuration and run the trace analysis to generate summarized I/O statistics and views for further exploration." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "a2a121a6", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2025-07-10 09:35:53,229 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dfanalyzer-haridev/0/dask-worker-space/worker-_pifuahu', purging\n", - "2025-07-10 09:35:53,229 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dfanalyzer-haridev/0/dask-worker-space/worker-qbpq_gad', purging\n", - "2025-07-10 09:35:53,229 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dfanalyzer-haridev/0/dask-worker-space/worker-goxraqnd', purging\n", - "2025-07-10 09:35:53,229 - distributed.diskutils - INFO - Found stale lock file and directory '/tmp/dfanalyzer-haridev/0/dask-worker-space/worker-girbwgyd', purging\n" - ] - } - ], - "source": [ - "from dfanalyzer import init_with_hydra\n", - "\n", - "percentile = 0.9\n", - "time_granularity = 5e6 # 5 seconds\n", - "trace_path = f\"/home/haridev/data/lead2-trace-buff-ts.pfw.gz\"\n", - "view_types = [\"time_range\", \"proc_name\"]\n", - "\n", - "dfa = init_with_hydra(\n", - " hydra_overrides=[\n", - " 'analyzer=dftracer',\n", - " 'analyzer.checkpoint=False',\n", - " f\"analyzer.time_granularity={time_granularity}\",\n", - " f\"percentile={percentile}\",\n", - " f\"trace_path={trace_path}\",\n", - " ]\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "cd41ae66", - "metadata": {}, - "source": [ - "We access the underlying Dask client via our Python API." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "446d8a9e", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "
\n", - "
\n", - "

Client

\n", - "

Client-f26f66a2-5dab-11f0-878e-001e67e6cbcd

\n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "
Connection method: Cluster objectCluster type: distributed.LocalCluster
\n", - " Dashboard: http://127.0.0.1:8787/status\n", - "
\n", - "\n", - " \n", - "\n", - " \n", - "
\n", - "

Cluster Info

\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

LocalCluster

\n", - "

a64b2568

\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - "\n", - " \n", - "
\n", - " Dashboard: http://127.0.0.1:8787/status\n", - " \n", - " Workers: 4\n", - "
\n", - " Total threads: 16\n", - " \n", - " Total memory: 0 B\n", - "
Status: runningUsing processes: True
\n", - "\n", - "
\n", - " \n", - "

Scheduler Info

\n", - "
\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

Scheduler

\n", - "

Scheduler-60e41a3d-5eef-44b0-adaa-63c4a92b3e30

\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " Comm: tcp://127.0.0.1:45585\n", - " \n", - " Workers: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:8787/status\n", - " \n", - " Total threads: 16\n", - "
\n", - " Started: Just now\n", - " \n", - " Total memory: 0 B\n", - "
\n", - "
\n", - "
\n", - "\n", - "
\n", - " \n", - "

Workers

\n", - "
\n", - "\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 0

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:39895\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:40011/status\n", - " \n", - " Memory: 0 B\n", - "
\n", - " Nanny: tcp://127.0.0.1:37123\n", - "
\n", - " Local directory: /tmp/dfanalyzer-haridev/0/dask-worker-space/worker-j864x91a\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 1

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:45839\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:42765/status\n", - " \n", - " Memory: 0 B\n", - "
\n", - " Nanny: tcp://127.0.0.1:36275\n", - "
\n", - " Local directory: /tmp/dfanalyzer-haridev/0/dask-worker-space/worker-_922mrv0\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 2

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:43165\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:36445/status\n", - " \n", - " Memory: 0 B\n", - "
\n", - " Nanny: tcp://127.0.0.1:36133\n", - "
\n", - " Local directory: /tmp/dfanalyzer-haridev/0/dask-worker-space/worker-mlqztygw\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "

Worker: 3

\n", - "
\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - "\n", - " \n", - "\n", - "
\n", - " Comm: tcp://127.0.0.1:41863\n", - " \n", - " Total threads: 4\n", - "
\n", - " Dashboard: http://127.0.0.1:34087/status\n", - " \n", - " Memory: 0 B\n", - "
\n", - " Nanny: tcp://127.0.0.1:39921\n", - "
\n", - " Local directory: /tmp/dfanalyzer-haridev/0/dask-worker-space/worker-88w57vr0\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "\n", - "
\n", - "
\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - " \n", - "\n", - "
\n", - "
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "dfa.client" - ] - }, - { - "cell_type": "markdown", - "id": "654800f6", - "metadata": {}, - "source": [ - "We run the analysis via the `analyze_trace` function as follows." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "9eaff180", - "metadata": {}, - "outputs": [], - "source": [ - "result = dfa.analyzer.read_trace(trace_path=trace_path)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "cad23554", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 mm\n", - "1 os_page_cache\n", - "2 test_posix\n", - "3 swap\n", - "4 vfs\n", - "5 sys\n", - "6 shm\n", - "7 xfs\n", - "8 iomap\n", - "Name: cat, dtype: string" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "result[\"cat\"].unique().compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "c52cebc9", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
func_namecattypepidtidtime_starttime_endtimetintervaltime_range...io_catphasesizecompute_timecheckpoint_timeread_timehashvaluefile_namehost_name
10067openatsys0663496634997418183979251940.507011<NA>19...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
10134writesys0663496634997964119981556630.191544<NA>19...604096<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
10201closesys0663496634998165689982618900.096201<NA>19...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
3972openatsys06639566395524092895052409564620.027512<NA>1048...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
4031readsys06639566395524099635452411427750.146421<NA>1048...604096<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
4045closesys06639566395524115179852411797310.027933<NA>1048...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
14524openatsys06640266402538849573853889888870.493149<NA>1077...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
14638writesys06640266402538902769153892754340.247743<NA>1077...6016384<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
14706closesys06640266402538928434053893968850.112545<NA>1077...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
8491openatsys0664326643210530408462105304361420.02768<NA>2106...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
8587readsys0664326643210530475700105306392370.163537<NA>2106...6016384<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
8601closesys0664326643210530648226105306755520.027326<NA>2106...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
2760openatsys0664396643910675716170106761897210.473551<NA>2135...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
2994writesys0664396643910676229391106765994220.370031<NA>2135...6065536<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
3061closesys0664396643910676608004106767050970.097093<NA>2135...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
13309openatsys0664686646815820058089158200840950.026006<NA>3164...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
13489readsys0664686646815820122889158203763930.253504<NA>3164...6065536<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
13503closesys0664686646815820385756158204136080.027852<NA>3164...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
7956openatsys0664756647515966307370159667946610.487291<NA>3193...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
8734writesys0664756647515966822884159676371740.81429<NA>3193...60262144<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
8801closesys0664756647515967646025159677444460.098421<NA>3193...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
2946openatsys0665046650421116369222211163975360.028314<NA>4223...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
3526readsys0665046650421116427173211170733550.646182<NA>4223...60262144<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
3540closesys0665046650421117083017211171188210.035804<NA>4223...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
15538openatsys0665206652021266245024212667246400.479616<NA>4253...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
2048writesys0665206652021266752945212693745042.621559<NA>4253...601048576<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
2115closesys0665206652021269383975212694853080.101333<NA>4253...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
13814openatsys0665506655026414028598264140568220.028224<NA>5282...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
15918readsys0665506655026414084675264161549462.070271<NA>5282...601048576<NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
15932closesys0665506655026416164308264161917510.027443<NA>5283...60<NA><NA><NA><NA><NA><NA>/scratch/haridev/data/file_0_0.datlead2
\n", - "

30 rows × 22 columns

\n", - "
" - ], - "text/plain": [ - " func_name cat type pid tid time_start time_end time \\\n", - "10067 openat sys 0 66349 66349 97418183 97925194 0.507011 \n", - "10134 write sys 0 66349 66349 97964119 98155663 0.191544 \n", - "10201 close sys 0 66349 66349 98165689 98261890 0.096201 \n", - "3972 openat sys 0 66395 66395 5240928950 5240956462 0.027512 \n", - "4031 read sys 0 66395 66395 5240996354 5241142775 0.146421 \n", - "4045 close sys 0 66395 66395 5241151798 5241179731 0.027933 \n", - "14524 openat sys 0 66402 66402 5388495738 5388988887 0.493149 \n", - "14638 write sys 0 66402 66402 5389027691 5389275434 0.247743 \n", - "14706 close sys 0 66402 66402 5389284340 5389396885 0.112545 \n", - "8491 openat sys 0 66432 66432 10530408462 10530436142 0.02768 \n", - "8587 read sys 0 66432 66432 10530475700 10530639237 0.163537 \n", - "8601 close sys 0 66432 66432 10530648226 10530675552 0.027326 \n", - "2760 openat sys 0 66439 66439 10675716170 10676189721 0.473551 \n", - "2994 write sys 0 66439 66439 10676229391 10676599422 0.370031 \n", - "3061 close sys 0 66439 66439 10676608004 10676705097 0.097093 \n", - "13309 openat sys 0 66468 66468 15820058089 15820084095 0.026006 \n", - "13489 read sys 0 66468 66468 15820122889 15820376393 0.253504 \n", - "13503 close sys 0 66468 66468 15820385756 15820413608 0.027852 \n", - "7956 openat sys 0 66475 66475 15966307370 15966794661 0.487291 \n", - "8734 write sys 0 66475 66475 15966822884 15967637174 0.81429 \n", - "8801 close sys 0 66475 66475 15967646025 15967744446 0.098421 \n", - "2946 openat sys 0 66504 66504 21116369222 21116397536 0.028314 \n", - "3526 read sys 0 66504 66504 21116427173 21117073355 0.646182 \n", - "3540 close sys 0 66504 66504 21117083017 21117118821 0.035804 \n", - "15538 openat sys 0 66520 66520 21266245024 21266724640 0.479616 \n", - "2048 write sys 0 66520 66520 21266752945 21269374504 2.621559 \n", - "2115 close sys 0 66520 66520 21269383975 21269485308 0.101333 \n", - "13814 openat sys 0 66550 66550 26414028598 26414056822 0.028224 \n", - "15918 read sys 0 66550 66550 26414084675 26416154946 2.070271 \n", - "15932 close sys 0 66550 66550 26416164308 26416191751 0.027443 \n", - "\n", - " tinterval time_range ... io_cat phase size compute_time \\\n", - "10067 19 ... 6 0 \n", - "10134 19 ... 6 0 4096 \n", - "10201 19 ... 6 0 \n", - "3972 1048 ... 6 0 \n", - "4031 1048 ... 6 0 4096 \n", - "4045 1048 ... 6 0 \n", - "14524 1077 ... 6 0 \n", - "14638 1077 ... 6 0 16384 \n", - "14706 1077 ... 6 0 \n", - "8491 2106 ... 6 0 \n", - "8587 2106 ... 6 0 16384 \n", - "8601 2106 ... 6 0 \n", - "2760 2135 ... 6 0 \n", - "2994 2135 ... 6 0 65536 \n", - "3061 2135 ... 6 0 \n", - "13309 3164 ... 6 0 \n", - "13489 3164 ... 6 0 65536 \n", - "13503 3164 ... 6 0 \n", - "7956 3193 ... 6 0 \n", - "8734 3193 ... 6 0 262144 \n", - "8801 3193 ... 6 0 \n", - "2946 4223 ... 6 0 \n", - "3526 4223 ... 6 0 262144 \n", - "3540 4223 ... 6 0 \n", - "15538 4253 ... 6 0 \n", - "2048 4253 ... 6 0 1048576 \n", - "2115 4253 ... 6 0 \n", - "13814 5282 ... 6 0 \n", - "15918 5282 ... 6 0 1048576 \n", - "15932 5283 ... 6 0 \n", - "\n", - " checkpoint_time read_time hash value \\\n", - "10067 \n", - "10134 \n", - "10201 \n", - "3972 \n", - "4031 \n", - "4045 \n", - "14524 \n", - "14638 \n", - "14706 \n", - "8491 \n", - "8587 \n", - "8601 \n", - "2760 \n", - "2994 \n", - "3061 \n", - "13309 \n", - "13489 \n", - "13503 \n", - "7956 \n", - "8734 \n", - "8801 \n", - "2946 \n", - "3526 \n", - "3540 \n", - "15538 \n", - "2048 \n", - "2115 \n", - "13814 \n", - "15918 \n", - "15932 \n", - "\n", - " file_name host_name \n", - "10067 /scratch/haridev/data/file_0_0.dat lead2 \n", - "10134 /scratch/haridev/data/file_0_0.dat lead2 \n", - "10201 /scratch/haridev/data/file_0_0.dat lead2 \n", - "3972 /scratch/haridev/data/file_0_0.dat lead2 \n", - "4031 /scratch/haridev/data/file_0_0.dat lead2 \n", - "4045 /scratch/haridev/data/file_0_0.dat lead2 \n", - "14524 /scratch/haridev/data/file_0_0.dat lead2 \n", - "14638 /scratch/haridev/data/file_0_0.dat lead2 \n", - "14706 /scratch/haridev/data/file_0_0.dat lead2 \n", - "8491 /scratch/haridev/data/file_0_0.dat lead2 \n", - "8587 /scratch/haridev/data/file_0_0.dat lead2 \n", - "8601 /scratch/haridev/data/file_0_0.dat lead2 \n", - "2760 /scratch/haridev/data/file_0_0.dat lead2 \n", - "2994 /scratch/haridev/data/file_0_0.dat lead2 \n", - "3061 /scratch/haridev/data/file_0_0.dat lead2 \n", - "13309 /scratch/haridev/data/file_0_0.dat lead2 \n", - "13489 /scratch/haridev/data/file_0_0.dat lead2 \n", - "13503 /scratch/haridev/data/file_0_0.dat lead2 \n", - "7956 /scratch/haridev/data/file_0_0.dat lead2 \n", - "8734 /scratch/haridev/data/file_0_0.dat lead2 \n", - "8801 /scratch/haridev/data/file_0_0.dat lead2 \n", - "2946 /scratch/haridev/data/file_0_0.dat lead2 \n", - "3526 /scratch/haridev/data/file_0_0.dat lead2 \n", - "3540 /scratch/haridev/data/file_0_0.dat lead2 \n", - "15538 /scratch/haridev/data/file_0_0.dat lead2 \n", - "2048 /scratch/haridev/data/file_0_0.dat lead2 \n", - "2115 /scratch/haridev/data/file_0_0.dat lead2 \n", - "13814 /scratch/haridev/data/file_0_0.dat lead2 \n", - "15918 /scratch/haridev/data/file_0_0.dat lead2 \n", - "15932 /scratch/haridev/data/file_0_0.dat lead2 \n", - "\n", - "[30 rows x 22 columns]" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "result.query(\"cat == 'sys' and file_name.str.contains('file_0')\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "7e96ff9e", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
cattime
func_name
rw_verify_area10.000319
xfs_da_hashname10.000382
folio_unlock10.000383
current_time10.000394
setattr_should_drop_suidgid10.000394
folio_add_lru10.000452
filemap_get_entry10.000461
generic_write_check_limits10.000566
xfs_mod_freecounter20.000676
xfs_iext_state_to_fork10.000845
iomap_file_buffered_write_punch_delalloc10.000855
xfs_mod_delalloc10.000867
xfs_qm_need_dqattach10.000876
xfs_iomap_valid10.000887
xfs_trans_reserve_quota_nblks10.000889
xfs_iext_last10.00089
xfs_get_extsz_hint10.000916
xfs_bmbt_to_iomap10.000929
xfs_iext_lookup_extent10.000976
xfs_ilock30.000981
xfs_attr_get_ilocked10.000991
xfs_break_leased_layouts10.001006
fault_in_readable10.001007
xfs_ifork_zapped10.00107
xfs_iext_insert_raw10.001099
xfs_iunlock30.001114
xfs_iread_extents10.001121
xfs_iext_get_extent20.001426
filemap_alloc_folio10.001633
xfs_ilock_attr_map_shared10.001662
xfs_ilock_for_iomap10.001845
xfs_iext_prev10.002931
generic_write_checks10.002947
xfs_buffered_write_iomap_end10.003027
xfs_qm_dqattach10.003101
filemap_add_folio10.003518
iomap_write_end10.004942
xfs_iext_insert10.005131
xfs_attr_get10.008774
xfs_xattr_get10.01346
iomap_write_begin10.01487
kiocb_modified10.019694
xfs_bmapi_reserve_delalloc10.02068
xfs_file_write_checks10.029521
xfs_buffered_write_iomap_begin10.040716
iomap_iter20.048068
iomap_write_iter10.091954
iomap_file_buffered_write10.144
xfs_file_buffered_write10.179982
xfs_file_write_iter10.18275
vfs_write10.185793
write10.191544
\n", - "
" - ], - "text/plain": [ - " cat time\n", - "func_name \n", - "rw_verify_area 1 0.000319\n", - "xfs_da_hashname 1 0.000382\n", - "folio_unlock 1 0.000383\n", - "current_time 1 0.000394\n", - "setattr_should_drop_suidgid 1 0.000394\n", - "folio_add_lru 1 0.000452\n", - "filemap_get_entry 1 0.000461\n", - "generic_write_check_limits 1 0.000566\n", - "xfs_mod_freecounter 2 0.000676\n", - "xfs_iext_state_to_fork 1 0.000845\n", - "iomap_file_buffered_write_punch_delalloc 1 0.000855\n", - "xfs_mod_delalloc 1 0.000867\n", - "xfs_qm_need_dqattach 1 0.000876\n", - "xfs_iomap_valid 1 0.000887\n", - "xfs_trans_reserve_quota_nblks 1 0.000889\n", - "xfs_iext_last 1 0.00089\n", - "xfs_get_extsz_hint 1 0.000916\n", - "xfs_bmbt_to_iomap 1 0.000929\n", - "xfs_iext_lookup_extent 1 0.000976\n", - "xfs_ilock 3 0.000981\n", - "xfs_attr_get_ilocked 1 0.000991\n", - "xfs_break_leased_layouts 1 0.001006\n", - "fault_in_readable 1 0.001007\n", - "xfs_ifork_zapped 1 0.00107\n", - "xfs_iext_insert_raw 1 0.001099\n", - "xfs_iunlock 3 0.001114\n", - "xfs_iread_extents 1 0.001121\n", - "xfs_iext_get_extent 2 0.001426\n", - "filemap_alloc_folio 1 0.001633\n", - "xfs_ilock_attr_map_shared 1 0.001662\n", - "xfs_ilock_for_iomap 1 0.001845\n", - "xfs_iext_prev 1 0.002931\n", - "generic_write_checks 1 0.002947\n", - "xfs_buffered_write_iomap_end 1 0.003027\n", - "xfs_qm_dqattach 1 0.003101\n", - "filemap_add_folio 1 0.003518\n", - "iomap_write_end 1 0.004942\n", - "xfs_iext_insert 1 0.005131\n", - "xfs_attr_get 1 0.008774\n", - "xfs_xattr_get 1 0.01346\n", - "iomap_write_begin 1 0.01487\n", - "kiocb_modified 1 0.019694\n", - "xfs_bmapi_reserve_delalloc 1 0.02068\n", - "xfs_file_write_checks 1 0.029521\n", - "xfs_buffered_write_iomap_begin 1 0.040716\n", - "iomap_iter 2 0.048068\n", - "iomap_write_iter 1 0.091954\n", - "iomap_file_buffered_write 1 0.144\n", - "xfs_file_buffered_write 1 0.179982\n", - "xfs_file_write_iter 1 0.18275\n", - "vfs_write 1 0.185793\n", - "write 1 0.191544" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "result.query(\"time_start >= 97964119 and time_end <=98155663\").groupby([\"func_name\"]).agg({'cat': 'count', 'time': 'sum'}).sort_values('time').compute()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e7eb7447", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.21" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/analysis/dfanalyzer.README.md b/analysis/dfanalyzer.README.md deleted file mode 100644 index 68d3fe06..00000000 --- a/analysis/dfanalyzer.README.md +++ /dev/null @@ -1,13 +0,0 @@ - - -```bash -export DFANALYZER_DIR=/home/haridev/dfanalyzer -git clone https://github.com/LLNL/dfanalyzer ${DFANALYZER_DIR} - -python -m venv ./dfanalyzer-env -source ./dfanalyzer-env/bin/activate - -cd ${DFANALYZER_DIR} -pip install -r . notebooks/requirements.txt -cd - -``` \ No newline at end of file diff --git a/analysis/relevant_functions.ipynb b/analysis/relevant_functions.ipynb deleted file mode 100755 index 783007b9..00000000 --- a/analysis/relevant_functions.ipynb +++ /dev/null @@ -1,1379 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Analysis for DataCrumbs\n", - "\n", - "This is a simple analysis notebook for Datacrumbs." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Imports" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import logging\n", - "import json\n", - "import dask\n", - "import os\n", - "from pathlib import Path\n", - "from glob import glob\n", - "import math\n", - "import zindex_py as zindex\n", - "import numpy as np\n", - "import intervals as I\n", - "import pandas as pd\n", - "from tqdm.notebook import trange, tqdm\n", - "from sklearn.decomposition import PCA\n", - "from sklearn.preprocessing import StandardScaler" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import dask.dataframe as dd\n", - "from dask.distributed import Client, LocalCluster, progress, wait, get_client\n", - "from dask.distributed import Future, get_client" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Project Variables" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "app_root = str(Path(os.getcwd()).parent)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "logging.basicConfig(\n", - " level=logging.INFO,\n", - " handlers=[\n", - " logging.StreamHandler(),\n", - " ],\n", - " format=\"%(asctime)s [%(levelname)s]: %(message)s in %(pathname)s:%(lineno)d\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setup Dask Local Cluster" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-11-10 12:37:37,089 [INFO]: Initialized Client with 16 workers and link http://127.0.0.1:8787/status in /var/tmp/haridev/ipykernel_359281/3142773904.py:4\n" - ] - } - ], - "source": [ - "workers=16\n", - "cluster = LocalCluster(n_workers=workers) # Launches a scheduler and workers locally\n", - "client = Client(cluster) # Connect to distributed cluster and override default\n", - "logging.info(f\"Initialized Client with {workers} workers and link {client.dashboard_link}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Start Analysis" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['/usr/workspace/haridev/xio//logs/ior/ior_4k.pfw.gz',\n", - " '/usr/workspace/haridev/xio//logs/ior/ior_16k-64k.pfw.gz',\n", - " '/usr/workspace/haridev/xio//logs/ior/ior-1mb-4mb.pfw.gz',\n", - " '/usr/workspace/haridev/xio//logs/ior/ior-256k.pfw.gz',\n", - " '/usr/workspace/haridev/xio//logs/ior/ior-256k-multiple-interfaces.pfw.gz',\n", - " '/usr/workspace/haridev/xio//logs/ior/ior-hdf5-256k.pfw.gz']" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "import os \n", - "is_trace = True\n", - "folder=\"/usr/workspace/haridev/xio/\"\n", - "file=f\"{folder}/logs/ior/*.pfw.gz\"\n", - "file_pattern = glob(file)\n", - "file_pattern" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Function to load trace data" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "def create_index(filename):\n", - " index_file = f\"{filename}.zindex\"\n", - " if not os.path.exists(index_file):\n", - " status = zindex.create_index(filename, index_file=f\"file:{index_file}\",\n", - " regex=\"id:\\b([0-9]+)\", numeric=True, unique=True, debug=False, verbose=False)\n", - " logging.debug(f\"Creating Index for {filename} returned {status}\")\n", - " return filename\n", - "\n", - "def get_linenumber(filename):\n", - " index_file = f\"{filename}.zindex\"\n", - " line_number = zindex.get_max_line(filename, index_file=index_file, debug=False, verbose=False)\n", - " logging.debug(f\" The {filename} has {line_number} lines\")\n", - " return (filename, line_number)\n", - "\n", - "def get_size(filename):\n", - " if filename.endswith('.pfw'):\n", - " size = os.stat(filename).st_size\n", - " elif filename.endswith('.pfw.gz'):\n", - " index_file = f\"{filename}.zindex\"\n", - " line_number = zindex.get_max_line(filename, index_file=index_file,debug=False, verbose=False)\n", - " size = line_number * 256\n", - " logging.debug(f\" The {filename} has {size/1024**3} GB size\")\n", - " return int(size)\n", - "\n", - "\n", - "def generate_line_batches(filename, max_line):\n", - " batch_size = 16*1024\n", - " for start in range(0, max_line, batch_size):\n", - " end = min((start + batch_size - 1) , (max_line - 1))\n", - " logging.debug(f\"Created a batch for {filename} from [{start}, {end}] lines\")\n", - " yield filename, start, end\n", - "\n", - "def load_indexed_gzip_files(filename, start, end):\n", - " index_file = f\"{filename}.zindex\"\n", - " json_lines = zindex.zquery(filename, index_file=index_file,\n", - " raw=f\"select a.line from LineOffsets a where a.line >= {start} AND a.line <= {end};\", debug=False, verbose=False)\n", - " logging.debug(f\"Read {len(json_lines)} json lines for [{start}, {end}]\")\n", - " return json_lines" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "def load_profile(line):\n", - " d = {}\n", - " if line is not None and line !=\"\" and len(line) > 0 and \"[\" != line[0] and line != \"\\n\" :\n", - " try:\n", - " unicode_line = ''.join([i if ord(i) < 128 else '#' for i in line])\n", - " val = json.loads(unicode_line)\n", - " if \"pid\" in d:\n", - " d[\"pid\"] = val[\"pid\"]\n", - " if \"tid\" in d:\n", - " d[\"tid\"] = val[\"tid\"]\n", - " if \"ts\" in d:\n", - " d[\"ts_us\"] = int(val[\"ts\"])\n", - " d[\"filename\"] = \"NA\"\n", - " if \"args\" in val:\n", - " if \"time\" in val[\"args\"]:\n", - " d[\"dur_sec\"] = float(val[\"args\"][\"time\"])\n", - " if \"freq\" in val[\"args\"]:\n", - " d[\"freq\"] = val[\"args\"][\"freq\"]\n", - " if \"size_sum\" in val[\"args\"]:\n", - " d[\"size_bytes\"] = val[\"args\"][\"size_sum\"]\n", - " if \"fname\" in val[\"args\"] and val[\"args\"][\"fname\"]:\n", - " d[\"filename\"] = val[\"args\"][\"fname\"]\n", - " d[\"func_id\"] = val[\"name\"]\n", - " d[\"cat\"] = val[\"cat\"]\n", - " except Exception as error:\n", - " logging.error(f\"Processing {line} failed with {error}\")\n", - " return d\n", - "\n", - "\n", - "def load_trace(line):\n", - " d = {}\n", - " if line is not None and line !=\"\" and len(line) > 0 and \"[\" != line[0] and line != \"\\n\" :\n", - " try:\n", - " unicode_line = ''.join([i if ord(i) < 128 else '#' for i in line])\n", - " val = json.loads(unicode_line)\n", - " d[\"name\"] = val[\"name\"]\n", - " d[\"cat\"] = val[\"cat\"]\n", - " if \"pid\" in val:\n", - " d[\"pid\"] = val[\"pid\"]\n", - " if \"tid\" in val:\n", - " d[\"tid\"] = val[\"tid\"]\n", - " d[\"ts\"] = 0\n", - " d[\"dur\"] = 0\n", - " if \"ts\" in val:\n", - " d[\"ts\"] = int(val[\"ts\"])\n", - " d[\"te\"] = int(val[\"ts\"])\n", - " d[\"dur\"] = 1\n", - " if \"dur\" in val:\n", - " d[\"dur\"] = int(val[\"dur\"])\n", - " if \"args\" in val and \"hhash\" in val[\"args\"]: \n", - " d[\"hhash\"] = val[\"args\"][\"hhash\"]\n", - " if \"ts\" in val:\n", - " interval = I.closedopen(d[\"ts\"], d[\"ts\"] + 1)\n", - " if d[\"dur\"] > 0:\n", - " d[\"te\"] = int(val[\"ts\"]) + d[\"dur\"]\n", - " interval = I.closedopen(d[\"ts\"], d[\"ts\"] + d[\"dur\"])\n", - " d[\"interval\"] = I.to_string(interval)\n", - " if val[\"ph\"] != \"M\":\n", - " d[\"type\"] = 0 \n", - " if \"args\" in val: \n", - " if \"hhash\" in val[\"args\"]:\n", - " d[\"hhash\"] = val[\"args\"][\"hhash\"]\n", - " if \"size_sum\" in val[\"args\"]:\n", - " d[\"size\"] = val[\"args\"][\"size_sum\"]\n", - " if \"fhash\" in val[\"args\"]:\n", - " d[\"fhash\"] = val[\"args\"][\"fhash\"]\n", - " else:\n", - " if val[\"name\"] == \"FH\":\n", - " d[\"type\"] = 1\n", - " if \"args\" in val:\n", - " if \"name\" in val[\"args\"]:\n", - " d[\"name\"] = val[\"args\"][\"name\"]\n", - " if \"value\" in val[\"args\"]:\n", - " d[\"hash\"] = val[\"args\"][\"value\"]\n", - " elif val[\"name\"] == \"HH\":\n", - " d[\"type\"] = 2\n", - " if \"args\" in val:\n", - " if \"name\" in val[\"args\"]:\n", - " d[\"name\"] = val[\"args\"][\"name\"]\n", - " if \"value\" in val[\"args\"]:\n", - " d[\"hash\"] = val[\"args\"][\"value\"]\n", - " \n", - " except Exception as error:\n", - " logging.error(f\"Processing {line} failed with {error}\")\n", - " return d" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create Dask Dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-11-10 12:37:37,416 [INFO]: Created index for 6 files in /var/tmp/haridev/ipykernel_359281/864066620.py:3\n", - "2024-11-10 12:37:37,533 [INFO]: Total size of all files are bytes in /var/tmp/haridev/ipykernel_359281/864066620.py:6\n", - "2024-11-10 12:37:37,588 [INFO]: Max lines per file are [('/usr/workspace/haridev/xio//logs/ior/ior_4k.pfw.gz', 7565244), ('/usr/workspace/haridev/xio//logs/ior/ior_16k-64k.pfw.gz', 9788674), ('/usr/workspace/haridev/xio//logs/ior/ior-1mb-4mb.pfw.gz', 34785028), ('/usr/workspace/haridev/xio//logs/ior/ior-256k.pfw.gz', 9397525), ('/usr/workspace/haridev/xio//logs/ior/ior-256k-multiple-interfaces.pfw.gz', 60400779), ('/usr/workspace/haridev/xio//logs/ior/ior-hdf5-256k.pfw.gz', 25153457)] in /var/tmp/haridev/ipykernel_359281/864066620.py:8\n", - "2024-11-10 12:37:37,615 [INFO]: Loading 8981 batches out of 6 files and has 147090707 lines overall in /var/tmp/haridev/ipykernel_359281/864066620.py:16\n" - ] - } - ], - "source": [ - "if len(file_pattern) > 0:\n", - " dask.bag.from_sequence(file_pattern).map(create_index).compute()\n", - " logging.info(f\"Created index for {len(file_pattern)} files\")\n", - " total_size = dask.bag.from_sequence(file_pattern).map(get_size).sum()\n", - " n_partition = math.ceil(total_size.compute() / (128 * 1024 ** 2))\n", - " logging.info(f\"Total size of all files are {total_size} bytes\")\n", - " max_line_numbers = dask.bag.from_sequence(file_pattern).map(get_linenumber).compute()\n", - " logging.info(f\"Max lines per file are {max_line_numbers}\")\n", - " json_line_delayed = []\n", - " total_lines = 0\n", - " for filename, max_line in max_line_numbers:\n", - " total_lines += max_line\n", - " for _, start, end in generate_line_batches(filename, max_line):\n", - " json_line_delayed.append((filename, start, end))\n", - "\n", - " logging.info(f\"Loading {len(json_line_delayed)} batches out of {len(file_pattern)} files and has {total_lines} lines overall\")\n", - " json_line_bags = []\n", - " for filename, start, end in json_line_delayed:\n", - " num_lines = end - start + 1\n", - " json_line_bags.append(dask.delayed(load_indexed_gzip_files, nout=num_lines)(filename, start, end))\n", - " json_lines = dask.bag.concat(json_line_bags)\n", - " if is_trace:\n", - " pfw_bag = json_lines.map(load_trace).filter(lambda x: \"name\" in x)\n", - " else:\n", - " pfw_bag = json_lines.map(load_profile).filter(lambda x: \"func_id\" in x)\n", - " pfw_bag.take(1)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "if is_trace:\n", - " columns = {'hhash': \"string[pyarrow]\", 'pid': \"uint64[pyarrow]\", 'tid': \"uint64[pyarrow]\",\n", - " 'cat': \"string[pyarrow]\", 'name': \"string[pyarrow]\", 'type': \"uint8[pyarrow]\",\n", - " 'ts': \"uint64[pyarrow]\", 'te': \"uint64[pyarrow]\", 'dur': \"uint64[pyarrow]\", 'interval': \"string[pyarrow]\", \n", - " 'size': \"uint64[pyarrow]\", 'fhash': \"string[pyarrow]\", 'hash': \"string[pyarrow]\", \n", - " }\n", - "else:\n", - " columns = {'pid': \"uint64[pyarrow]\", 'tid': \"uint64[pyarrow]\",\n", - " 'ts_us': \"uint64[pyarrow]\", 'dur_sec': \"float32[pyarrow]\", \n", - " 'freq': \"uint64[pyarrow]\", 'size_bytes': \"uint64[pyarrow]\", 'name': \"string[pyarrow]\", \n", - " 'filename': \"string[pyarrow]\", \n", - " 'cat': \"string[pyarrow]\"}" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "events = pfw_bag.to_dataframe(meta=columns)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "events = events.repartition(npartitions=n_partition).persist()\n", - "_ = wait(events)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [], - "source": [ - "fhash = events.query(\"type == 1\")[[\"name\",\"hash\"]]\n", - "hhash = events.query(\"type == 2\")[[\"name\",\"hash\"]]\n", - "event = events.query(\"type == 0\")\n", - "fhashes = fhash.query(\"name.str.contains('test.bat')\").compute()[\"hash\"]\n", - "fhashes = fhashes.to_list()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Analysis" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hhashpidtidcatnametypetstedurintervalsizefhashhash
3368ecd9cccc050c9e893ab33b1a228fe76d1588215882sysopenat054485598965448937723377827[5448559896,5448937723)<NA>3c30b6298abfeb121cd313effdb92256<NA>
3374ecd9cccc050c9e893ab33b1a228fe76d1588215882syslseek0544895605954489655549495[5448956059,5448965554)<NA>3c30b6298abfeb121cd313effdb92256<NA>
3609ecd9cccc050c9e893ab33b1a228fe76d1588215882syswrite054489706865449450628479942[5448970686,5449450628)163843c30b6298abfeb121cd313effdb92256<NA>
3613ecd9cccc050c9e893ab33b1a228fe76d1588215882syslseek0544946910854494733144206[5449469108,5449473314)<NA>3c30b6298abfeb121cd313effdb92256<NA>
3858ecd9cccc050c9e893ab33b1a228fe76d1588215882syswrite054494777195449874977397258[5449477719,5449874977)163843c30b6298abfeb121cd313effdb92256<NA>
..........................................
60ecd9cccc050c9e893ab33b1a228fe76d252574252574syspread640771545283031677154539913411161025[7715452830316,7715453991341)2621441.438620452325829e+19<NA>
2302ecd9cccc050c9e893ab33b1a228fe76d252574252574syspread640771572983278377157364397616606978[7715729832783,7715736439761)2621441.438620452325829e+19<NA>
4070ecd9cccc050c9e893ab33b1a228fe76d252574252574syspread640771595225333777159558732213619884[7715952253337,7715955873221)2621441.438620452325829e+19<NA>
4437ecd9cccc050c9e893ab33b1a228fe76d252574252574syspread640771599810826577160017262453617980[7715998108265,7716001726245)2621441.438620452325829e+19<NA>
6850ecd9cccc050c9e893ab33b1a228fe76d252574252574syspread640771630310597877163042591711153193[7716303105978,7716304259171)2621441.438620452325829e+19<NA>
\n", - "

853152 rows × 13 columns

\n", - "
" - ], - "text/plain": [ - " hhash pid tid cat name type \\\n", - "3368 ecd9cccc050c9e893ab33b1a228fe76d 15882 15882 sys openat 0 \n", - "3374 ecd9cccc050c9e893ab33b1a228fe76d 15882 15882 sys lseek 0 \n", - "3609 ecd9cccc050c9e893ab33b1a228fe76d 15882 15882 sys write 0 \n", - "3613 ecd9cccc050c9e893ab33b1a228fe76d 15882 15882 sys lseek 0 \n", - "3858 ecd9cccc050c9e893ab33b1a228fe76d 15882 15882 sys write 0 \n", - "... ... ... ... ... ... ... \n", - "60 ecd9cccc050c9e893ab33b1a228fe76d 252574 252574 sys pread64 0 \n", - "2302 ecd9cccc050c9e893ab33b1a228fe76d 252574 252574 sys pread64 0 \n", - "4070 ecd9cccc050c9e893ab33b1a228fe76d 252574 252574 sys pread64 0 \n", - "4437 ecd9cccc050c9e893ab33b1a228fe76d 252574 252574 sys pread64 0 \n", - "6850 ecd9cccc050c9e893ab33b1a228fe76d 252574 252574 sys pread64 0 \n", - "\n", - " ts te dur interval \\\n", - "3368 5448559896 5448937723 377827 [5448559896,5448937723) \n", - "3374 5448956059 5448965554 9495 [5448956059,5448965554) \n", - "3609 5448970686 5449450628 479942 [5448970686,5449450628) \n", - "3613 5449469108 5449473314 4206 [5449469108,5449473314) \n", - "3858 5449477719 5449874977 397258 [5449477719,5449874977) \n", - "... ... ... ... ... \n", - "60 7715452830316 7715453991341 1161025 [7715452830316,7715453991341) \n", - "2302 7715729832783 7715736439761 6606978 [7715729832783,7715736439761) \n", - "4070 7715952253337 7715955873221 3619884 [7715952253337,7715955873221) \n", - "4437 7715998108265 7716001726245 3617980 [7715998108265,7716001726245) \n", - "6850 7716303105978 7716304259171 1153193 [7716303105978,7716304259171) \n", - "\n", - " size fhash hash \n", - "3368 3c30b6298abfeb121cd313effdb92256 \n", - "3374 3c30b6298abfeb121cd313effdb92256 \n", - "3609 16384 3c30b6298abfeb121cd313effdb92256 \n", - "3613 3c30b6298abfeb121cd313effdb92256 \n", - "3858 16384 3c30b6298abfeb121cd313effdb92256 \n", - "... ... ... ... \n", - "60 262144 1.438620452325829e+19 \n", - "2302 262144 1.438620452325829e+19 \n", - "4070 262144 1.438620452325829e+19 \n", - "4437 262144 1.438620452325829e+19 \n", - "6850 262144 1.438620452325829e+19 \n", - "\n", - "[853152 rows x 13 columns]" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "interesting_events = event.query(\"fhash.isin(@value)\", local_dict={\"value\": fhashes}).sort_values(\"ts\")\n", - "interesting_events.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/dask_expr/_shuffle.py:1394: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n", - " mins = mins.bfill()\n", - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/dask_expr/_shuffle.py:1395: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n", - " maxes = maxes.bfill()\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-11-10 12:48:52,787 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 37391b081af65c2e45cbae88ab710187 initialized by task ('shuffle-transfer-37391b081af65c2e45cbae88ab710187', 131) executed on worker tcp://127.0.0.1:37081\n", - "2024-11-10 12:48:56,682 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 37391b081af65c2e45cbae88ab710187 deactivated due to stimulus 'task-finished-1731271736.6801343'\n", - "2024-11-10 12:49:01,471 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle dc3f970979eefcc3a5816445870e8dec initialized by task ('shuffle-transfer-dc3f970979eefcc3a5816445870e8dec', 115) executed on worker tcp://127.0.0.1:37481\n", - "2024-11-10 12:49:04,341 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle dc3f970979eefcc3a5816445870e8dec deactivated due to stimulus 'task-finished-1731271744.3392837'\n", - "2024-11-10 12:49:09,948 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle dbe2eb22ff8fe1d84f492ee06d99a2f2 initialized by task ('shuffle-transfer-dbe2eb22ff8fe1d84f492ee06d99a2f2', 107) executed on worker tcp://127.0.0.1:40355\n", - "2024-11-10 12:50:23,323 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle dbe2eb22ff8fe1d84f492ee06d99a2f2 deactivated due to stimulus 'task-finished-1731271820.2580884'\n", - "2024-11-10 13:10:44,574 - distributed.nanny.memory - WARNING - Worker tcp://127.0.0.1:42569 (pid=359475) exceeded 95% memory budget. Restarting...\n", - "2024-11-10 13:10:46,564 - distributed.scheduler - ERROR - Couldn't gather keys: {('repartitiontofewer-485467e32aa272cee3e20d60ed366f46', 0): 'forgotten'}\n", - "2024-11-10 13:10:51,640 - distributed.scheduler - WARNING - Removing worker 'tcp://127.0.0.1:42569' caused the cluster to lose already computed task(s), which will be recomputed elsewhere: {('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 99), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 224), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 102), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 233), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 65), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 248), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 187), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 141), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 31), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 165), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 110), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 119), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 238), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 58), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 195), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 253), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 155), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 274), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 100), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 127), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 5), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 255), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 209), ('repartitiontofewer-ae258baaee3a3964352a8af406c1ba0f', 148)} (stimulus_id='handle-worker-cleanup-1731273051.6402755')\n", - "2024-11-10 13:10:51,872 - distributed.nanny - WARNING - Restarting worker\n", - "2024-11-10 13:11:08,221 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 992cdf4445c9ef9ded9e534b91389564 initialized by task ('shuffle-transfer-992cdf4445c9ef9ded9e534b91389564', 38) executed on worker tcp://127.0.0.1:44841\n", - "2024-11-10 13:11:55,561 - distributed.shuffle._scheduler_plugin - WARNING - Shuffle 992cdf4445c9ef9ded9e534b91389564 deactivated due to stimulus 'task-finished-1731273115.5558321'\n" - ] - }, - { - "data": { - "text/plain": [ - "0 1\n", - "1 1\n", - "2 16384\n", - "3 1\n", - "4 16384\n", - " ... \n", - "853147 262144\n", - "853148 262144\n", - "853149 262144\n", - "853150 262144\n", - "853151 262144\n", - "Name: size, Length: 853152, dtype: uint64[pyarrow]" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "interesting_events[\"combined_name\"] = interesting_events[\"name\"] + \"-\" + interesting_events[\"cat\"]\n", - "ts_events = interesting_events[[\"size\"]].compute().reset_index().drop(\"index\", axis=1)\n", - "ts_events[\"size\"].fillna(value=1.0)" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/dask_expr/_shuffle.py:1394: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n", - " mins = mins.bfill()\n", - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/dask_expr/_shuffle.py:1395: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n", - " maxes = maxes.bfill()\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
intervalname
3368[5448559896,5448937723)openat
3374[5448956059,5448965554)lseek
3609[5448970686,5449450628)write
3613[5449469108,5449473314)lseek
3858[5449477719,5449874977)write
.........
60[7715452830316,7715453991341)pread64
2302[7715729832783,7715736439761)pread64
4070[7715952253337,7715955873221)pread64
4437[7715998108265,7716001726245)pread64
6850[7716303105978,7716304259171)pread64
\n", - "

853152 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " interval name\n", - "3368 [5448559896,5448937723) openat\n", - "3374 [5448956059,5448965554) lseek\n", - "3609 [5448970686,5449450628) write\n", - "3613 [5449469108,5449473314) lseek\n", - "3858 [5449477719,5449874977) write\n", - "... ... ...\n", - "60 [7715452830316,7715453991341) pread64\n", - "2302 [7715729832783,7715736439761) pread64\n", - "4070 [7715952253337,7715955873221) pread64\n", - "4437 [7715998108265,7716001726245) pread64\n", - "6850 [7716303105978,7716304259171) pread64\n", - "\n", - "[853152 rows x 2 columns]" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "interesting_intervals = interesting_events[[\"interval\",\"name\"]].compute()\n", - "interesting_intervals" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "# interesting_events[\"interval\"] = interesting_events.apply(lambda x: I.to_string(I.closed(x[\"ts\"], x[\"ts\"]+x[\"dur\"])), axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/dask_expr/_shuffle.py:1394: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n", - " mins = mins.bfill()\n", - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/dask_expr/_shuffle.py:1395: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n", - " maxes = maxes.bfill()\n" - ] - }, - { - "data": { - "text/plain": [ - "([[5448559896,5448937723),\n", - " [5448956059,5448965554),\n", - " [5448970686,5449450628),\n", - " [5449469108,5449473314),\n", - " [5449477719,5449874977),\n", - " [5449884999,5449888787),\n", - " [5449892961,5450252184),\n", - " [5450261489,5450264918),\n", - " [5450268966,5450631486),\n", - " [5450640553,5450644029)],\n", - " 422948)" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "def group_func(df):\n", - " val = I.empty()\n", - " for index, value in df.items():\n", - " if str(value) != 'NA':\n", - " pad_interval = I.from_string(str(value), int)\n", - " val = val.union(pad_interval)\n", - " logging.debug(f\"Grouped Range into {val}\")\n", - " return I.to_string(val)\n", - "def union_portions():\n", - " return dd.Aggregation(\n", - " 'union_portions',\n", - " chunk=lambda s: s.apply(group_func),\n", - " agg=lambda s: s.apply(group_func)\n", - " )\n", - "relevant_intervals = interesting_events[[\"interval\"]].reduction(chunk=lambda s: s.apply(group_func), aggregate=lambda s1: s1.apply(group_func))[\"interval\"].compute()\n", - "relevant_intervals = I.from_string(relevant_intervals, int)\n", - "relevant_intervals_list = list(relevant_intervals)\n", - "relevant_intervals_list[:10], len(relevant_intervals_list)" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(5448559896, 7716304259171)" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "min_ts = relevant_intervals_list[0].lower\n", - "max_te = relevant_intervals_list[-1].upper\n", - "min_ts, max_te" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "filtered_events = event.query(f\"ts >= {min_ts - 1e5} and te <= {max_te + 1e5} and dur > 0\")\n", - "# filtered_events = event" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "# filtered_events[\"combined_name\"] = filtered_events[\"name\"] + \"-\" + filtered_events[\"cat\"]\n", - "# event_batch_per_sys_call = set()\n", - "# rows = list(interesting_intervals.iterrows())\n", - "# count = 0\n", - "# ops_map = {}\n", - "# ops_counter = 0\n", - "# for index, row in tqdm(rows):\n", - "# interval = I.from_string(row[\"interval\"], int)\n", - "# ops = row[\"name\"]\n", - "# a_overlaps_b = f\"(ts >= {interval.lower} and ts <= {interval.upper}) or (te >= {interval.lower} and te <= {interval.upper})\"\n", - "# b_overlaps_a = f\"({interval.lower} >= ts and {interval.lower} <= te) or ({interval.upper} >= ts and {interval.upper} <= te)\"\n", - "# batch = filtered_events.query(f\"{a_overlaps_b} or {b_overlaps_a}\")[\"combined_name\"].unique().compute()\n", - "# event_batch_per_sys_call.update(batch)\n", - "# count += 1\n" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-11-10 13:11:43,068 - distributed.worker.state_machine - WARNING - Async instruction for > ended with CancelledError\n", - "2024-11-10 13:11:43,098 - distributed.worker.state_machine - WARNING - Async instruction for > ended with CancelledError\n", - "2024-11-10 13:11:43,098 - distributed.worker.state_machine - WARNING - Async instruction for > ended with CancelledError\n", - "2024-11-10 13:11:43,769 - distributed.worker - ERROR - Failed to communicate with scheduler during heartbeat.\n", - "Traceback (most recent call last):\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/core.py\", line 1423, in _connect\n", - " comm = await connect(\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/comm/core.py\", line 342, in connect\n", - " comm = await wait_for(\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/utils.py\", line 1957, in wait_for\n", - " return await asyncio.wait_for(fut, timeout)\n", - " File \"/collab/usr/gapps/python/build/spack-toss4.1/var/spack/environments/python/._view/75prb56irmif5ejtirjthpx6kq3gqo52/lib/python3.9/asyncio/tasks.py\", line 466, in wait_for\n", - " await waiter\n", - "asyncio.exceptions.CancelledError\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "Traceback (most recent call last):\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/core.py\", line 1533, in connect\n", - " return connect_attempt.result()\n", - "asyncio.exceptions.CancelledError\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "Traceback (most recent call last):\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/worker.py\", line 1250, in heartbeat\n", - " response = await retry_operation(\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/utils_comm.py\", line 459, in retry_operation\n", - " return await retry(\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/utils_comm.py\", line 438, in retry\n", - " return await coro()\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/core.py\", line 1251, in send_recv_from_rpc\n", - " comm = await self.pool.connect(self.addr)\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/core.py\", line 1535, in connect\n", - " raise CommClosedError(reason)\n", - "distributed.comm.core.CommClosedError: ConnectionPool closing.\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
dur
catname
kernelext4_get_inode_loc1252881
ext4_set_aops647
ext4_create533
ext4_da_get_block_prep1239086
__mnt_want_write_file102686
.........
hdf5H5C_flush_cache1
H5C_apply_candidate_list1
H5ES_term_package1
H5FD_locate_signature15
H5S_mpio_space_type2108
\n", - "

1356 rows × 1 columns

\n", - "
" - ], - "text/plain": [ - " dur\n", - "cat name \n", - "kernel ext4_get_inode_loc 1252881\n", - " ext4_set_aops 647\n", - " ext4_create 533\n", - " ext4_da_get_block_prep 1239086\n", - " __mnt_want_write_file 102686\n", - "... ...\n", - "hdf5 H5C_flush_cache 1\n", - " H5C_apply_candidate_list 1\n", - " H5ES_term_package 1\n", - " H5FD_locate_signature 15\n", - " H5S_mpio_space_type 2108\n", - "\n", - "[1356 rows x 1 columns]" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "unique_functions = filtered_events.groupby([\"cat\",\"name\"]).agg({\"dur\":\"count\"}).compute()\n", - "unique_functions" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "dict_keys(['kernel', 'sys', 'os_cache', 'vfs'])" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "function_cat = {}\n", - "ignore_user_categories = ['hdf5', 'c', 'mpi', \"sys\"]\n", - "for cat, value in unique_functions.index:\n", - " if cat not in ignore_user_categories:\n", - " if cat not in function_cat:\n", - " function_cat[cat]=set()\n", - " function_cat[cat].add(value)\n", - "function_cat.keys()" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "def set_default(obj):\n", - " if isinstance(obj, set):\n", - " return list(obj)\n", - " raise TypeError\n", - "function_file = f\"{app_root}/datacrumbs/configs/function.json\"\n", - "with open(function_file, 'w') as convert_file: \n", - " convert_file.write(json.dumps(function_cat, default=set_default))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-11-10 11:59:09,448 [ERROR]: Task exception was never retrieved\n", - "future: .wait() done, defined at /usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/client.py:2391> exception=AllExit()> in /collab/usr/gapps/python/build/spack-toss4.1/var/spack/environments/python/._view/75prb56irmif5ejtirjthpx6kq3gqo52/lib/python3.9/asyncio/base_events.py:1753\n", - "Traceback (most recent call last):\n", - " File \"/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/client.py\", line 2400, in wait\n", - " raise AllExit()\n", - "distributed.client.AllExit\n", - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/client.py:3357: UserWarning: Sending large graph of size 863.67 MiB.\n", - "This may cause some slowdown.\n", - "Consider scattering data ahead of time and using futures.\n", - " warnings.warn(\n" - ] - } - ], - "source": [ - "batch_columns_list = dask.compute(event_batch_per_sys_call)\n", - "batch_columns_list" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "merged_df = None\n", - "count = 0\n", - "for batch in tqdm(event_batch_per_sys_call):\n", - " if merged_df is not None:\n", - " merged_df = merged_df.merge(batch, how='outer', on=\"combined_name\",suffixes=('', f\"_{count}\"))\n", - " else:\n", - " merged_df = batch\n", - " count += 1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "merged_df.columns" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dataset = merged_df.transpose()\n", - "df = dataset.reset_index().drop(\"index\", axis=1)\n", - "df[\"op_name\"] = \"UNKNOWN\"\n", - "for key, value in ops_map.items():\n", - " df[\"op_name\"] = df[\"op_name\"].mask(df[\"op\"].eq(value), key)\n", - "df[\"op_name\"].unique()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "final_dataset = df.merge(ts_events, how='outer', left_index=True, right_index=True)\n", - "final_dataset[\"BW\"] = final_dataset[f\"size\"] / (1024**2) / (final_dataset[f\"{ops}-sys\"] / 1e9)\n", - "final_dataset.drop([f\"{ops}-sys\", \"size\"], inplace=True, axis=1)\n", - "final_dataset.columns" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": {}, - "outputs": [], - "source": [ - "output_file\n", - "final_dataset[\"op\"] = ops" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": {}, - "outputs": [], - "source": [ - "final_dataset.to_json(path_or_buf=f\"{output_file}\",orient='records', lines=True)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "output_file=\"/usr/workspace/haridev/xio/output/jslines/write_ops-64_ts-64m-RAW-DIRECT.pfw.gz.jsonl\"\n", - "ops=\"write\"" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "from glob import glob\n", - "files = glob(f\"{output_file}\")\n", - "final_dataset_l = []\n", - "for file in files:\n", - " final_dataset_l.append(dd.read_json(file))\n", - "final_dataset = dd.concat(final_dataset_l).compute().reset_index().drop(\"index\", axis=1)\n", - "final_dataset[\"BW\"] = final_dataset[f\"transfer_size\"] / (1024**2) / (final_dataset[f\"{ops}-sys\"]/1e9)\n", - "final_dataset[\"op\"] = ops\n", - "final_dataset.to_json(path_or_buf=f\"{output_file}\",orient='records', lines=True)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## make the number of relevance features dynamic.\n", - "\n", - "1. Add up the importance score to reach 95%.\n", - "2. Add Transfer size\n", - "3. Split features into layers and do this analysis per layer.\n", - "4. Correlation\n", - " 1. correlation matrix.\n", - " 2. PCA\n", - " 3. Lasso Regression (L1)\n", - " 4. Auto regression\n", - "5. SHAPLEY value (feature importance)\n", - " 1. Tree SHAP\n", - "6. How portable are the interfaces (do not overfit)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. Tanzima for better models\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## models\n", - "- sequential training: gradient boost\n", - "- " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/analysis/requirements.txt b/analysis/requirements.txt deleted file mode 100755 index 4bb21256..00000000 --- a/analysis/requirements.txt +++ /dev/null @@ -1,16 +0,0 @@ -dask[dataframe]>=2023.5.0 -distributed -matplotlib>=3.7.3 -numpy>=1.24.3 -pyarrow>=12.0.1 -rich>=13.6.0 -jupyterlab -jupyter-server-proxy -ipywidgets -pandas>=2.0.3 -zindex_py==0.0.2 -tqdm -scikit-learn -seaborn -jsonlines -python-intervals \ No newline at end of file diff --git a/analysis/trace_analysis.ipynb b/analysis/trace_analysis.ipynb deleted file mode 100755 index a94eaf4d..00000000 --- a/analysis/trace_analysis.ipynb +++ /dev/null @@ -1,1825 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Analysis for DataCrumbs\n", - "\n", - "This is a simple analysis notebook for Datacrumbs." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Imports" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import logging\n", - "import json\n", - "import dask\n", - "import os\n", - "from pathlib import Path\n", - "from glob import glob\n", - "import math\n", - "import zindex_py as zindex\n", - "import numpy as np\n", - "import intervals as I\n", - "import pandas as pd\n", - "from tqdm.notebook import trange, tqdm\n", - "from sklearn.decomposition import PCA\n", - "from sklearn.preprocessing import StandardScaler" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import dask.dataframe as dd\n", - "from dask.distributed import Client, LocalCluster, progress, wait, get_client\n", - "from dask.distributed import Future, get_client" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Project Variables" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "app_root = str(Path(os.getcwd()).parent)" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "logging.basicConfig(\n", - " level=logging.INFO,\n", - " handlers=[\n", - " logging.StreamHandler(),\n", - " ],\n", - " format=\"%(asctime)s [%(levelname)s]: %(message)s in %(pathname)s:%(lineno)d\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setup Dask Local Cluster" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/workspace/haridev/datacrumbs/venv/lib/python3.9/site-packages/distributed/node.py:182: UserWarning: Port 8787 is already in use.\n", - "Perhaps you already have a cluster running?\n", - "Hosting the HTTP server on port 39457 instead\n", - " warnings.warn(\n", - "2024-11-08 10:50:12,354 [INFO]: Initialized Client with 16 workers and link http://127.0.0.1:39457/status in /var/tmp/haridev/ipykernel_3664668/3142773904.py:4\n" - ] - } - ], - "source": [ - "workers=16\n", - "cluster = LocalCluster(n_workers=workers) # Launches a scheduler and workers locally\n", - "client = Client(cluster) # Connect to distributed cluster and override default\n", - "logging.info(f\"Initialized Client with {workers} workers and link {client.dashboard_link}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Start Analysis" - ] - }, - { - "cell_type": "code", - "execution_count": 50, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(['/usr/workspace/haridev/xio//ops-32_files-8/RAW-BUF.pfw.gz'],\n", - " '/usr/workspace/haridev/xio//output/jslines/all_ops-32_files-8-RAW-BUF.pfw.gz.jsonl')" - ] - }, - "execution_count": 50, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "import os \n", - "is_trace = True\n", - "ops=\"openat\"\n", - "folder=\"/usr/workspace/haridev/xio/\"\n", - "output=f\"{folder}/output/jslines\"\n", - "file=f\"{folder}/ops-32_files-8/RAW-BUF.pfw.gz\"\n", - "# file=f\"{app_root}/tests/output/ops-64_ts-64m/RAW-BUFFERED.pfw.gz\"\n", - "output_file=f\"{output}/all_\"+os.path.basename(os.path.dirname(file))+\"-\"+ os.path.basename(file) + \".jsonl\"\n", - "file_pattern = glob(file)\n", - "file_pattern, output_file" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Function to load trace data" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "def create_index(filename):\n", - " index_file = f\"{filename}.zindex\"\n", - " if not os.path.exists(index_file):\n", - " status = zindex.create_index(filename, index_file=f\"file:{index_file}\",\n", - " regex=\"id:\\b([0-9]+)\", numeric=True, unique=True, debug=False, verbose=False)\n", - " logging.debug(f\"Creating Index for {filename} returned {status}\")\n", - " return filename\n", - "\n", - "def get_linenumber(filename):\n", - " index_file = f\"{filename}.zindex\"\n", - " line_number = zindex.get_max_line(filename, index_file=index_file, debug=False, verbose=False)\n", - " logging.debug(f\" The {filename} has {line_number} lines\")\n", - " return (filename, line_number)\n", - "\n", - "def get_size(filename):\n", - " if filename.endswith('.pfw'):\n", - " size = os.stat(filename).st_size\n", - " elif filename.endswith('.pfw.gz'):\n", - " index_file = f\"{filename}.zindex\"\n", - " line_number = zindex.get_max_line(filename, index_file=index_file,debug=False, verbose=False)\n", - " size = line_number * 256\n", - " logging.debug(f\" The {filename} has {size/1024**3} GB size\")\n", - " return int(size)\n", - "\n", - "\n", - "def generate_line_batches(filename, max_line):\n", - " batch_size = 16*1024\n", - " for start in range(0, max_line, batch_size):\n", - " end = min((start + batch_size - 1) , (max_line - 1))\n", - " logging.debug(f\"Created a batch for {filename} from [{start}, {end}] lines\")\n", - " yield filename, start, end\n", - "\n", - "def load_indexed_gzip_files(filename, start, end):\n", - " index_file = f\"{filename}.zindex\"\n", - " json_lines = zindex.zquery(filename, index_file=index_file,\n", - " raw=f\"select a.line from LineOffsets a where a.line >= {start} AND a.line <= {end};\", debug=False, verbose=False)\n", - " logging.debug(f\"Read {len(json_lines)} json lines for [{start}, {end}]\")\n", - " return json_lines" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "def load_profile(line):\n", - " d = {}\n", - " if line is not None and line !=\"\" and len(line) > 0 and \"[\" != line[0] and line != \"\\n\" :\n", - " try:\n", - " unicode_line = ''.join([i if ord(i) < 128 else '#' for i in line])\n", - " val = json.loads(unicode_line)\n", - " if \"pid\" in d:\n", - " d[\"pid\"] = val[\"pid\"]\n", - " if \"tid\" in d:\n", - " d[\"tid\"] = val[\"tid\"]\n", - " if \"ts\" in d:\n", - " d[\"ts_us\"] = int(val[\"ts\"])\n", - " d[\"filename\"] = \"NA\"\n", - " if \"args\" in val:\n", - " if \"time\" in val[\"args\"]:\n", - " d[\"dur_sec\"] = float(val[\"args\"][\"time\"])\n", - " if \"freq\" in val[\"args\"]:\n", - " d[\"freq\"] = val[\"args\"][\"freq\"]\n", - " if \"size_sum\" in val[\"args\"]:\n", - " d[\"size_bytes\"] = val[\"args\"][\"size_sum\"]\n", - " if \"fname\" in val[\"args\"] and val[\"args\"][\"fname\"]:\n", - " d[\"filename\"] = val[\"args\"][\"fname\"]\n", - " d[\"func_id\"] = val[\"name\"]\n", - " d[\"cat\"] = val[\"cat\"]\n", - " except Exception as error:\n", - " logging.error(f\"Processing {line} failed with {error}\")\n", - " return d\n", - "\n", - "\n", - "def load_trace(line):\n", - " d = {}\n", - " if line is not None and line !=\"\" and len(line) > 0 and \"[\" != line[0] and line != \"\\n\" :\n", - " try:\n", - " unicode_line = ''.join([i if ord(i) < 128 else '#' for i in line])\n", - " val = json.loads(unicode_line)\n", - " d[\"name\"] = val[\"name\"]\n", - " d[\"cat\"] = val[\"cat\"]\n", - " if \"pid\" in val:\n", - " d[\"pid\"] = val[\"pid\"]\n", - " if \"tid\" in val:\n", - " d[\"tid\"] = val[\"tid\"]\n", - " d[\"ts\"] = 0\n", - " d[\"dur\"] = 0\n", - " if \"ts\" in val:\n", - " d[\"ts\"] = int(val[\"ts\"])\n", - " d[\"te\"] = int(val[\"ts\"])\n", - " d[\"dur\"] = 1\n", - " if \"dur\" in val:\n", - " d[\"dur\"] = int(val[\"dur\"])\n", - " if \"args\" in val and \"hhash\" in val[\"args\"]: \n", - " d[\"hhash\"] = val[\"args\"][\"hhash\"]\n", - " if \"ts\" in val:\n", - " interval = I.closedopen(d[\"ts\"], d[\"ts\"] + 1)\n", - " if d[\"dur\"] > 0:\n", - " d[\"te\"] = int(val[\"ts\"]) + d[\"dur\"]\n", - " interval = I.closedopen(d[\"ts\"], d[\"ts\"] + d[\"dur\"])\n", - " d[\"interval\"] = I.to_string(interval)\n", - " if val[\"ph\"] != \"M\":\n", - " d[\"type\"] = 0 \n", - " if \"args\" in val: \n", - " if \"hhash\" in val[\"args\"]:\n", - " d[\"hhash\"] = val[\"args\"][\"hhash\"]\n", - " if \"size_sum\" in val[\"args\"]:\n", - " d[\"size\"] = val[\"args\"][\"size_sum\"]\n", - " if \"fhash\" in val[\"args\"]:\n", - " d[\"fhash\"] = val[\"args\"][\"fhash\"]\n", - " else:\n", - " if val[\"name\"] == \"FH\":\n", - " d[\"type\"] = 1\n", - " if \"args\" in val:\n", - " if \"name\" in val[\"args\"]:\n", - " d[\"name\"] = val[\"args\"][\"name\"]\n", - " if \"value\" in val[\"args\"]:\n", - " d[\"hash\"] = val[\"args\"][\"value\"]\n", - " elif val[\"name\"] == \"HH\":\n", - " d[\"type\"] = 2\n", - " if \"args\" in val:\n", - " if \"name\" in val[\"args\"]:\n", - " d[\"name\"] = val[\"args\"][\"name\"]\n", - " if \"value\" in val[\"args\"]:\n", - " d[\"hash\"] = val[\"args\"][\"value\"]\n", - " \n", - " except Exception as error:\n", - " logging.error(f\"Processing {line} failed with {error}\")\n", - " return d" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Create Dask Dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2024-11-08 10:50:17,308 [INFO]: Created index for 1 files in /var/tmp/haridev/ipykernel_3664668/864066620.py:3\n", - "2024-11-08 10:50:17,487 [INFO]: Total size of all files are bytes in /var/tmp/haridev/ipykernel_3664668/864066620.py:6\n", - "2024-11-08 10:50:17,569 [INFO]: Max lines per file are [('/usr/workspace/haridev/xio//ops-32_files-8/RAW-BUF.pfw.gz', 4906748)] in /var/tmp/haridev/ipykernel_3664668/864066620.py:8\n", - "2024-11-08 10:50:17,571 [INFO]: Loading 300 batches out of 1 files and has 4906748 lines overall in /var/tmp/haridev/ipykernel_3664668/864066620.py:16\n" - ] - } - ], - "source": [ - "if len(file_pattern) > 0:\n", - " dask.bag.from_sequence(file_pattern).map(create_index).compute()\n", - " logging.info(f\"Created index for {len(file_pattern)} files\")\n", - " total_size = dask.bag.from_sequence(file_pattern).map(get_size).sum()\n", - " n_partition = math.ceil(total_size.compute() / (128 * 1024 ** 2))\n", - " logging.info(f\"Total size of all files are {total_size} bytes\")\n", - " max_line_numbers = dask.bag.from_sequence(file_pattern).map(get_linenumber).compute()\n", - " logging.info(f\"Max lines per file are {max_line_numbers}\")\n", - " json_line_delayed = []\n", - " total_lines = 0\n", - " for filename, max_line in max_line_numbers:\n", - " total_lines += max_line\n", - " for _, start, end in generate_line_batches(filename, max_line):\n", - " json_line_delayed.append((filename, start, end))\n", - "\n", - " logging.info(f\"Loading {len(json_line_delayed)} batches out of {len(file_pattern)} files and has {total_lines} lines overall\")\n", - " json_line_bags = []\n", - " for filename, start, end in json_line_delayed:\n", - " num_lines = end - start + 1\n", - " json_line_bags.append(dask.delayed(load_indexed_gzip_files, nout=num_lines)(filename, start, end))\n", - " json_lines = dask.bag.concat(json_line_bags)\n", - " if is_trace:\n", - " pfw_bag = json_lines.map(load_trace).filter(lambda x: \"name\" in x)\n", - " else:\n", - " pfw_bag = json_lines.map(load_profile).filter(lambda x: \"func_id\" in x)\n", - " pfw_bag.take(1)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "if is_trace:\n", - " columns = {'hhash': \"string[pyarrow]\", 'pid': \"uint64[pyarrow]\", 'tid': \"uint64[pyarrow]\",\n", - " 'cat': \"string[pyarrow]\", 'name': \"string[pyarrow]\", 'type': \"uint8[pyarrow]\",\n", - " 'ts': \"uint64[pyarrow]\", 'te': \"uint64[pyarrow]\", 'dur': \"uint64[pyarrow]\", 'interval': \"string[pyarrow]\", \n", - " 'size': \"uint64[pyarrow]\", 'fhash': \"string[pyarrow]\", 'hash': \"string[pyarrow]\", \n", - " }\n", - "else:\n", - " columns = {'pid': \"uint64[pyarrow]\", 'tid': \"uint64[pyarrow]\",\n", - " 'ts_us': \"uint64[pyarrow]\", 'dur_sec': \"float32[pyarrow]\", \n", - " 'freq': \"uint64[pyarrow]\", 'size_bytes': \"uint64[pyarrow]\", 'name': \"string[pyarrow]\", \n", - " 'filename': \"string[pyarrow]\", \n", - " 'cat': \"string[pyarrow]\"}" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [], - "source": [ - "events = pfw_bag.to_dataframe(meta=columns)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "events = events.repartition(npartitions=n_partition).persist()\n", - "_ = wait(events)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "fhash = events.query(\"type == 1\")[[\"name\",\"hash\"]]\n", - "hhash = events.query(\"type == 2\")[[\"name\",\"hash\"]]\n", - "event = events.query(\"type == 0\")\n", - "fhashes = fhash.query(\"name.str.contains('file_0')\").compute()[\"hash\"]\n", - "fhashes = fhashes.to_list()\n" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
namehash
1780/home/cc/datacrumbs/build/data/file_0_0.dat2337428835aa42fa0d2764000f669460
4468/home/cc/datacrumbs/build/data/file_0_1.dat288f886adbe25d76fe445beb9911af78
7179/home/cc/datacrumbs/build/data/file_0_2.datec6c04037b2c4f483dc3c933ec088cc8
9858/home/cc/datacrumbs/build/data/file_0_3.dat176264bd47969d9f55d0a6d5b8021e21
12604/home/cc/datacrumbs/build/data/file_0_4.datedea10a5c821e90758563992efb303dc
15252/home/cc/datacrumbs/build/data/file_0_5.datc072c6a531057c46d034ace752f465e5
1555/home/cc/datacrumbs/build/data/file_0_6.datdf67ba39da3433bf9d33ddd244ea8a7a
4278/home/cc/datacrumbs/build/data/file_0_7.dat4399451135d75f5c5be27cd4057b34c8
\n", - "
" - ], - "text/plain": [ - " name \\\n", - "1780 /home/cc/datacrumbs/build/data/file_0_0.dat \n", - "4468 /home/cc/datacrumbs/build/data/file_0_1.dat \n", - "7179 /home/cc/datacrumbs/build/data/file_0_2.dat \n", - "9858 /home/cc/datacrumbs/build/data/file_0_3.dat \n", - "12604 /home/cc/datacrumbs/build/data/file_0_4.dat \n", - "15252 /home/cc/datacrumbs/build/data/file_0_5.dat \n", - "1555 /home/cc/datacrumbs/build/data/file_0_6.dat \n", - "4278 /home/cc/datacrumbs/build/data/file_0_7.dat \n", - "\n", - " hash \n", - "1780 2337428835aa42fa0d2764000f669460 \n", - "4468 288f886adbe25d76fe445beb9911af78 \n", - "7179 ec6c04037b2c4f483dc3c933ec088cc8 \n", - "9858 176264bd47969d9f55d0a6d5b8021e21 \n", - "12604 edea10a5c821e90758563992efb303dc \n", - "15252 c072c6a531057c46d034ace752f465e5 \n", - "1555 df67ba39da3433bf9d33ddd244ea8a7a \n", - "4278 4399451135d75f5c5be27cd4057b34c8 " - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "fhash.query(\"name.str.contains('file_0')\").compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hhashpidtidcatnametypetstedurintervalsizefhashhash
1781ecd9cccc050c9e893ab33b1a228fe76d102273102273sysopenat0460296305460586748290443[460296305,460586748)<NA>2337428835aa42fa0d2764000f669460<NA>
1861ecd9cccc050c9e893ab33b1a228fe76d102273102273syswrite0461657534461898426240892[461657534,461898426)10242337428835aa42fa0d2764000f669460<NA>
1897ecd9cccc050c9e893ab33b1a228fe76d102273102273sysread046192906046198969160631[461929060,461989691)10242337428835aa42fa0d2764000f669460<NA>
1958ecd9cccc050c9e893ab33b1a228fe76d102273102273syswrite0463052970463166181113211[463052970,463166181)10242337428835aa42fa0d2764000f669460<NA>
1976ecd9cccc050c9e893ab33b1a228fe76d102273102273sysread046318594946320934423395[463185949,463209344)10242337428835aa42fa0d2764000f669460<NA>
..........................................
9825ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015732545505615732548348428428[157325455056,157325483484)163844399451135d75f5c5be27cd4057b34c8<NA>
9921ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015732741854715732749929380746[157327418547,157327499293)163844399451135d75f5c5be27cd4057b34c8<NA>
9983ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015732929872215732932571426992[157329298722,157329325714)163844399451135d75f5c5be27cd4057b34c8<NA>
10047ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015733118867115733128655497883[157331188671,157331286554)163844399451135d75f5c5be27cd4057b34c8<NA>
10049ecd9cccc050c9e893ab33b1a228fe76d103600103600sysclose01573312909941573312952614267[157331290994,157331295261)<NA>4399451135d75f5c5be27cd4057b34c8<NA>
\n", - "

12416 rows × 13 columns

\n", - "
" - ], - "text/plain": [ - " hhash pid tid cat name type \\\n", - "1781 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys openat 0 \n", - "1861 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys write 0 \n", - "1897 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys read 0 \n", - "1958 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys write 0 \n", - "1976 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys read 0 \n", - "... ... ... ... ... ... ... \n", - "9825 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "9921 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "9983 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "10047 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "10049 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys close 0 \n", - "\n", - " ts te dur interval size \\\n", - "1781 460296305 460586748 290443 [460296305,460586748) \n", - "1861 461657534 461898426 240892 [461657534,461898426) 1024 \n", - "1897 461929060 461989691 60631 [461929060,461989691) 1024 \n", - "1958 463052970 463166181 113211 [463052970,463166181) 1024 \n", - "1976 463185949 463209344 23395 [463185949,463209344) 1024 \n", - "... ... ... ... ... ... \n", - "9825 157325455056 157325483484 28428 [157325455056,157325483484) 16384 \n", - "9921 157327418547 157327499293 80746 [157327418547,157327499293) 16384 \n", - "9983 157329298722 157329325714 26992 [157329298722,157329325714) 16384 \n", - "10047 157331188671 157331286554 97883 [157331188671,157331286554) 16384 \n", - "10049 157331290994 157331295261 4267 [157331290994,157331295261) \n", - "\n", - " fhash hash \n", - "1781 2337428835aa42fa0d2764000f669460 \n", - "1861 2337428835aa42fa0d2764000f669460 \n", - "1897 2337428835aa42fa0d2764000f669460 \n", - "1958 2337428835aa42fa0d2764000f669460 \n", - "1976 2337428835aa42fa0d2764000f669460 \n", - "... ... ... \n", - "9825 4399451135d75f5c5be27cd4057b34c8 \n", - "9921 4399451135d75f5c5be27cd4057b34c8 \n", - "9983 4399451135d75f5c5be27cd4057b34c8 \n", - "10047 4399451135d75f5c5be27cd4057b34c8 \n", - "10049 4399451135d75f5c5be27cd4057b34c8 \n", - "\n", - "[12416 rows x 13 columns]" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "event.query(\"fhash.isin(@value)\", local_dict={\"value\": fhashes}).compute()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Analysis" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hhashpidtidcatnametypetstedurintervalsizefhashhash
1781ecd9cccc050c9e893ab33b1a228fe76d102273102273sysopenat0460296305460586748290443[460296305,460586748)<NA>2337428835aa42fa0d2764000f669460<NA>
1861ecd9cccc050c9e893ab33b1a228fe76d102273102273syswrite0461657534461898426240892[461657534,461898426)10242337428835aa42fa0d2764000f669460<NA>
1897ecd9cccc050c9e893ab33b1a228fe76d102273102273sysread046192906046198969160631[461929060,461989691)10242337428835aa42fa0d2764000f669460<NA>
1958ecd9cccc050c9e893ab33b1a228fe76d102273102273syswrite0463052970463166181113211[463052970,463166181)10242337428835aa42fa0d2764000f669460<NA>
1976ecd9cccc050c9e893ab33b1a228fe76d102273102273sysread046318594946320934423395[463185949,463209344)10242337428835aa42fa0d2764000f669460<NA>
..........................................
9825ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015732545505615732548348428428[157325455056,157325483484)163844399451135d75f5c5be27cd4057b34c8<NA>
9921ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015732741854715732749929380746[157327418547,157327499293)163844399451135d75f5c5be27cd4057b34c8<NA>
9983ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015732929872215732932571426992[157329298722,157329325714)163844399451135d75f5c5be27cd4057b34c8<NA>
10047ecd9cccc050c9e893ab33b1a228fe76d103600103600sysread015733118867115733128655497883[157331188671,157331286554)163844399451135d75f5c5be27cd4057b34c8<NA>
10049ecd9cccc050c9e893ab33b1a228fe76d103600103600sysclose01573312909941573312952614267[157331290994,157331295261)<NA>4399451135d75f5c5be27cd4057b34c8<NA>
\n", - "

12416 rows × 13 columns

\n", - "
" - ], - "text/plain": [ - " hhash pid tid cat name type \\\n", - "1781 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys openat 0 \n", - "1861 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys write 0 \n", - "1897 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys read 0 \n", - "1958 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys write 0 \n", - "1976 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 sys read 0 \n", - "... ... ... ... ... ... ... \n", - "9825 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "9921 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "9983 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "10047 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys read 0 \n", - "10049 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 sys close 0 \n", - "\n", - " ts te dur interval size \\\n", - "1781 460296305 460586748 290443 [460296305,460586748) \n", - "1861 461657534 461898426 240892 [461657534,461898426) 1024 \n", - "1897 461929060 461989691 60631 [461929060,461989691) 1024 \n", - "1958 463052970 463166181 113211 [463052970,463166181) 1024 \n", - "1976 463185949 463209344 23395 [463185949,463209344) 1024 \n", - "... ... ... ... ... ... \n", - "9825 157325455056 157325483484 28428 [157325455056,157325483484) 16384 \n", - "9921 157327418547 157327499293 80746 [157327418547,157327499293) 16384 \n", - "9983 157329298722 157329325714 26992 [157329298722,157329325714) 16384 \n", - "10047 157331188671 157331286554 97883 [157331188671,157331286554) 16384 \n", - "10049 157331290994 157331295261 4267 [157331290994,157331295261) \n", - "\n", - " fhash hash \n", - "1781 2337428835aa42fa0d2764000f669460 \n", - "1861 2337428835aa42fa0d2764000f669460 \n", - "1897 2337428835aa42fa0d2764000f669460 \n", - "1958 2337428835aa42fa0d2764000f669460 \n", - "1976 2337428835aa42fa0d2764000f669460 \n", - "... ... ... \n", - "9825 4399451135d75f5c5be27cd4057b34c8 \n", - "9921 4399451135d75f5c5be27cd4057b34c8 \n", - "9983 4399451135d75f5c5be27cd4057b34c8 \n", - "10047 4399451135d75f5c5be27cd4057b34c8 \n", - "10049 4399451135d75f5c5be27cd4057b34c8 \n", - "\n", - "[12416 rows x 13 columns]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "interesting_events = event.query(\"fhash.isin(@value)\", local_dict={\"value\": fhashes}).sort_values(\"ts\")\n", - "interesting_events.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 1\n", - "1 1024\n", - "2 1024\n", - "3 1024\n", - "4 1024\n", - " ... \n", - "12411 16384\n", - "12412 16384\n", - "12413 16384\n", - "12414 16384\n", - "12415 1\n", - "Name: size, Length: 12416, dtype: uint64[pyarrow]" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "interesting_events[\"combined_name\"] = interesting_events[\"name\"] + \"-\" + interesting_events[\"cat\"]\n", - "ts_events = interesting_events[[\"size\"]].compute().reset_index().drop(\"index\", axis=1)\n", - "ts_events[\"size\"].fillna(value=1.0)" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
intervalname
1781[460296305,460586748)openat
1861[461657534,461898426)write
1897[461929060,461989691)read
1958[463052970,463166181)write
1976[463185949,463209344)read
.........
9825[157325455056,157325483484)read
9921[157327418547,157327499293)read
9983[157329298722,157329325714)read
10047[157331188671,157331286554)read
10049[157331290994,157331295261)close
\n", - "

12416 rows × 2 columns

\n", - "
" - ], - "text/plain": [ - " interval name\n", - "1781 [460296305,460586748) openat\n", - "1861 [461657534,461898426) write\n", - "1897 [461929060,461989691) read\n", - "1958 [463052970,463166181) write\n", - "1976 [463185949,463209344) read\n", - "... ... ...\n", - "9825 [157325455056,157325483484) read\n", - "9921 [157327418547,157327499293) read\n", - "9983 [157329298722,157329325714) read\n", - "10047 [157331188671,157331286554) read\n", - "10049 [157331290994,157331295261) close\n", - "\n", - "[12416 rows x 2 columns]" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "interesting_intervals = interesting_events[[\"interval\",\"name\"]].compute()\n", - "interesting_intervals" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "# interesting_events[\"interval\"] = interesting_events.apply(lambda x: I.to_string(I.closed(x[\"ts\"], x[\"ts\"]+x[\"dur\"])), axis=1)" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "([[460296305,460586748),\n", - " [461657534,461898426),\n", - " [461929060,461989691),\n", - " [463052970,463166181),\n", - " [463185949,463209344),\n", - " [464270483,464347630),\n", - " [464367094,464391244),\n", - " [465452044,465529545),\n", - " [465542671,465557657),\n", - " [466617931,466787067)],\n", - " 12416)" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "def group_func(df):\n", - " val = I.empty()\n", - " for index, value in df.items():\n", - " if str(value) != 'NA':\n", - " pad_interval = I.from_string(str(value), int)\n", - " val = val.union(pad_interval)\n", - " logging.debug(f\"Grouped Range into {val}\")\n", - " return I.to_string(val)\n", - "def union_portions():\n", - " return dd.Aggregation(\n", - " 'union_portions',\n", - " chunk=lambda s: s.apply(group_func),\n", - " agg=lambda s: s.apply(group_func)\n", - " )\n", - "relevant_intervals = interesting_events[[\"interval\"]].reduction(chunk=lambda s: s.apply(group_func), aggregate=lambda s1: s1.apply(group_func))[\"interval\"].compute()\n", - "relevant_intervals = I.from_string(relevant_intervals, int)\n", - "relevant_intervals_list = list(relevant_intervals)\n", - "relevant_intervals_list[:10], len(relevant_intervals_list)" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(460296305, 157331295261)" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "min_ts = relevant_intervals_list[0].lower\n", - "max_te = relevant_intervals_list[-1].upper\n", - "min_ts, max_te" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hhashpidtidcatnametypetstedurintervalsizefhashhash
1587ecd9cccc050c9e893ab33b1a228fe76d102273102273kernel__mod_node_page_state0460196345460196775430[460196345,460196775)<NA><NA><NA>
1590ecd9cccc050c9e893ab33b1a228fe76d102273102273kernelnext_uptodate_page0460198409460198925516[460198409,460198925)<NA><NA><NA>
1591ecd9cccc050c9e893ab33b1a228fe76d102273102273kernel__mod_node_page_state0460201504460201812308[460201504,460201812)<NA><NA><NA>
1592ecd9cccc050c9e893ab33b1a228fe76d102273102273kernel__mod_lruvec_page_state04602006874602021611474[460200687,460202161)<NA><NA><NA>
1593ecd9cccc050c9e893ab33b1a228fe76d102273102273kernelpage_add_file_rmap04601997944602024672673[460199794,460202467)<NA><NA><NA>
..........................................
10056ecd9cccc050c9e893ab33b1a228fe76d103600103600kernel__mod_node_page_state0157331383211157331383943732[157331383211,157331383943)<NA><NA><NA>
10057ecd9cccc050c9e893ab33b1a228fe76d103600103600kernel__mod_zone_page_state0157331385911157331386579668[157331385911,157331386579)<NA><NA><NA>
10058ecd9cccc050c9e893ab33b1a228fe76d103600103600kernel__mod_node_page_state0157331388446157331389308862[157331388446,157331389308)<NA><NA><NA>
10059ecd9cccc050c9e893ab33b1a228fe76d103600103600kernel__mod_zone_page_state0157331391133157331391930797[157331391133,157331391930)<NA><NA><NA>
10060ecd9cccc050c9e893ab33b1a228fe76d103600103600kernel__mod_node_page_state0157331393759157331394674915[157331393759,157331394674)<NA><NA><NA>
\n", - "

4759821 rows × 13 columns

\n", - "
" - ], - "text/plain": [ - " hhash pid tid cat \\\n", - "1587 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 kernel \n", - "1590 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 kernel \n", - "1591 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 kernel \n", - "1592 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 kernel \n", - "1593 ecd9cccc050c9e893ab33b1a228fe76d 102273 102273 kernel \n", - "... ... ... ... ... \n", - "10056 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 kernel \n", - "10057 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 kernel \n", - "10058 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 kernel \n", - "10059 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 kernel \n", - "10060 ecd9cccc050c9e893ab33b1a228fe76d 103600 103600 kernel \n", - "\n", - " name type ts te dur \\\n", - "1587 __mod_node_page_state 0 460196345 460196775 430 \n", - "1590 next_uptodate_page 0 460198409 460198925 516 \n", - "1591 __mod_node_page_state 0 460201504 460201812 308 \n", - "1592 __mod_lruvec_page_state 0 460200687 460202161 1474 \n", - "1593 page_add_file_rmap 0 460199794 460202467 2673 \n", - "... ... ... ... ... ... \n", - "10056 __mod_node_page_state 0 157331383211 157331383943 732 \n", - "10057 __mod_zone_page_state 0 157331385911 157331386579 668 \n", - "10058 __mod_node_page_state 0 157331388446 157331389308 862 \n", - "10059 __mod_zone_page_state 0 157331391133 157331391930 797 \n", - "10060 __mod_node_page_state 0 157331393759 157331394674 915 \n", - "\n", - " interval size fhash hash \n", - "1587 [460196345,460196775) \n", - "1590 [460198409,460198925) \n", - "1591 [460201504,460201812) \n", - "1592 [460200687,460202161) \n", - "1593 [460199794,460202467) \n", - "... ... ... ... ... \n", - "10056 [157331383211,157331383943) \n", - "10057 [157331385911,157331386579) \n", - "10058 [157331388446,157331389308) \n", - "10059 [157331391133,157331391930) \n", - "10060 [157331393759,157331394674) \n", - "\n", - "[4759821 rows x 13 columns]" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "filtered_events = event.query(f\"ts >= {min_ts - 1e5} and te <= {max_te + 1e5} and dur > 0\")\n", - "filtered_events.compute()\n", - "# filtered_events = event" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 49, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "33dc0a4b74ff49a4ac4d24b14950b16f", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - " 0%| | 0/12416 [00:00= {interval.lower} and ts <= {interval.upper}) or (te >= {interval.lower} and te <= {interval.upper})\"\n", - " b_overlaps_a = f\"({interval.lower} >= ts and {interval.lower} <= te) or ({interval.upper} >= ts and {interval.upper} <= te)\"\n", - " batch = filtered_events.query(f\"{a_overlaps_b} or {b_overlaps_a}\")[[\"combined_name\", \"dur\"]].groupby(\"combined_name\").sum().compute()\n", - " if ops in ops_map:\n", - " op_value = ops_map[ops]\n", - " else:\n", - " ops_counter += 1\n", - " op_value = ops_counter\n", - " ops_map[ops] = op_value\n", - " batch.loc['op'] = [op_value]\n", - " event_batch_per_sys_call.append(batch)\n", - " count += 1\n" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "869f3992b63f4e7793f67139003e4146", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - " 0%| | 0/11 [00:00 1 and values[0] not in all_mapped_functions:\n", - " # print(values[0])\n", - " missed_mapping.add(values[0])\n", - " return missed_mapping\n", - "\n", - "def print_mapping(missed_mapping):\n", - " for index, col in enumerate(missed_mapping):\n", - " if index % 10 == 9:\n", - " print(f\"\\\"{col}\\\",\")\n", - " else:\n", - " print(f\"\\\"{col}\\\", \", end=\"\")\n", - " \n", - "def find_most_related_functions(category, ddf, columns, variance_target):\n", - " ignore_columns = [\"write-sys\",\"main\", \"read-sys\",\"write\",\"open64\",\"open\", ]\n", - " y_columns = [\"BW\"]\n", - " x_columns = []\n", - " for column in columns:\n", - " if column not in ignore_columns:\n", - " col = ddf.columns[ddf.columns.str.contains(column)]\n", - " if len(col) > 0:\n", - " x_columns.append(col[0])\n", - " # print(x_columns)\n", - " if len(x_columns) < 1:\n", - " return 0, 0, [], (0, 0, 0)\n", - " x = ddf.loc[:, x_columns].values\n", - " y = ddf.loc[:, y_columns].values\n", - " regressor = RandomForestRegressor(n_estimators=100, random_state=0, oob_score=True)\n", - " _ = regressor.fit(x, y.ravel())\n", - " oob_score = regressor.oob_score_\n", - " # print(f'Out-of-Bag Score: {oob_score}')\n", - "\n", - " # Making predictions on the same data or new data\n", - " predictions = regressor.predict(x)\n", - "\n", - " # Evaluating the model\n", - " mse = mean_absolute_percentage_error(y, predictions)\n", - " # print(f'Mean Squared Error: {mse}')\n", - "\n", - " r2 = r2_score(y, predictions)\n", - " # print(f'R-squared: {r2}')\n", - " \n", - " f_i = list(zip(x_columns,regressor.feature_importances_))\n", - " f_i.sort(reverse=True, key = lambda x : x[1])\n", - " variances = [x[1] for x in f_i]\n", - " required_values = (np.cumsum(variances)<=variance_target).argmin() + 1\n", - " most_f_i = f_i[:required_values]\n", - " most_important_features = [x[0] for x in most_f_i]\n", - " \n", - " # print(category, np.sum(variances[:required_values]), required_values, most_important_features)\n", - " return np.sum(variances[:required_values]), required_values, most_important_features, (oob_score, mse, r2)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Check for missed Mapping" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-64_ts-64m-RAW-DIRECT.pfw.gz.jsonl\n", - "\"write\", \n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-32_files-8-RAW-BUF.pfw.gz.jsonl\n", - "\n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-32_files-8-RAW-DIRECT.pfw.gz.jsonl\n", - "\n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/read_ops-32_files-8-RAW-DIRECT.pfw.gz.jsonl\n", - "\"main\", \n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/read_ops-32_files-8-RAW-BUF.pfw.gz.jsonl\n", - "\"main\", \n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/openat_ops-32_files-8-RAW-BUF.pfw.gz.jsonl\n", - "\"open64\", \"main\", \"open\", \n", - "\n", - "Checking missed mapping for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-64_ts-64m-RAW-BUFFERED.pfw.gz.jsonl\n", - "\"write\", " - ] - } - ], - "source": [ - "all_mapped_functions = flatten_mapped_function(function_mapping)\n", - "\n", - "for trace in analysis_files:\n", - " print(f\"\\n\\nChecking missed mapping for dataset {trace}\")\n", - " ddf = load_trace(trace)\n", - " missed_mapping = get_missed_mapping(ddf, all_mapped_functions)\n", - " print_mapping(missed_mapping)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Build a ML model" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-64_ts-64m-RAW-DIRECT.pfw.gz.jsonl\n", - "1 /9 important features in vfs gives variance:99.76 % r2:0.96 mape:0.00 \n", - "11 /195 important features in ext4 gives variance:99.00 % r2:0.95 mape:0.00 \n", - "20 /63 important features in page_cache gives variance:99.14 % r2:0.86 mape:0.02 \n", - "2 /3 important features in vm gives variance:100.00% r2:0.15 mape:0.03 \n", - "1 /1 important features in profile gives variance:100.00% r2:0.81 mape:0.02 \n", - "0 /6 important features in file_cache gives variance:0.00 % r2:0.00 mape:0.00 \n", - "1 /2 important features in sched gives variance:100.00% r2:0.77 mape:0.02 \n", - "2 /4 important features in mount gives variance:100.00% r2:0.82 mape:0.02 \n", - "1 /1 important features in dentry gives variance:100.00% r2:0.78 mape:0.02 \n", - "0 /1 important features in ima gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /4 important features in security gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in apparmor gives variance:100.00% r2:0.78 mape:0.02 \n", - "2 /6 important features in crypto gives variance:99.53 % r2:0.80 mape:0.02 \n", - "2 /9 important features in memory gives variance:99.32 % r2:0.81 mape:0.02 \n", - "36 /43 important features in bio gives variance:99.29 % r2:0.86 mape:0.01 \n", - "0 /1 important features in quota gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in block gives variance:100.00% r2:0.84 mape:0.02 \n", - "3 /3 important features in direct-io gives variance:100.00% r2:0.84 mape:0.02 \n", - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-32_files-8-RAW-BUF.pfw.gz.jsonl\n", - "4 /9 important features in vfs gives variance:99.97 % r2:0.99 mape:0.05 \n", - "25 /195 important features in ext4 gives variance:99.10 % r2:0.99 mape:0.03 \n", - "19 /63 important features in page_cache gives variance:99.91 % r2:0.99 mape:0.05 \n", - "2 /3 important features in vm gives variance:100.00% r2:0.78 mape:0.30 \n", - "1 /1 important features in profile gives variance:100.00% r2:0.02 mape:0.68 \n", - "1 /6 important features in file_cache gives variance:100.00% r2:0.00 mape:0.69 \n", - "1 /2 important features in sched gives variance:100.00% r2:0.02 mape:0.68 \n", - "2 /4 important features in mount gives variance:100.00% r2:0.27 mape:0.50 \n", - "1 /1 important features in dentry gives variance:100.00% r2:0.50 mape:0.48 \n", - "0 /1 important features in ima gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /4 important features in security gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in apparmor gives variance:100.00% r2:0.90 mape:0.22 \n", - "1 /6 important features in crypto gives variance:100.00% r2:0.00 mape:0.69 \n", - "3 /9 important features in memory gives variance:100.00% r2:0.13 mape:0.64 \n", - "0 /43 important features in bio gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in quota gives variance:0.00 % r2:0.00 mape:0.00 \n", - "1 /6 important features in block gives variance:100.00% r2:0.02 mape:0.68 \n", - "0 /3 important features in direct-io gives variance:0.00 % r2:0.00 mape:0.00 \n", - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-32_files-8-RAW-DIRECT.pfw.gz.jsonl\n", - "4 /9 important features in vfs gives variance:99.99 % r2:0.99 mape:0.10 \n", - "49 /195 important features in ext4 gives variance:99.03 % r2:1.00 mape:0.05 \n", - "4 /63 important features in page_cache gives variance:99.25 % r2:1.00 mape:0.01 \n", - "2 /3 important features in vm gives variance:100.00% r2:0.99 mape:0.13 \n", - "1 /1 important features in profile gives variance:100.00% r2:0.01 mape:2.10 \n", - "1 /6 important features in file_cache gives variance:100.00% r2:0.00 mape:2.13 \n", - "1 /2 important features in sched gives variance:100.00% r2:0.01 mape:2.10 \n", - "2 /4 important features in mount gives variance:100.00% r2:0.33 mape:1.54 \n", - "1 /1 important features in dentry gives variance:100.00% r2:0.55 mape:1.36 \n", - "0 /1 important features in ima gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /4 important features in security gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in apparmor gives variance:100.00% r2:0.86 mape:0.68 \n", - "2 /6 important features in crypto gives variance:100.00% r2:0.84 mape:0.44 \n", - "1 /9 important features in memory gives variance:100.00% r2:0.94 mape:0.44 \n", - "22 /43 important features in bio gives variance:99.38 % r2:1.00 mape:0.02 \n", - "0 /1 important features in quota gives variance:0.00 % r2:0.00 mape:0.00 \n", - "2 /6 important features in block gives variance:100.00% r2:0.03 mape:2.06 \n", - "2 /3 important features in direct-io gives variance:100.00% r2:0.99 mape:0.08 \n", - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/read_ops-32_files-8-RAW-DIRECT.pfw.gz.jsonl\n", - "2 /9 important features in vfs gives variance:100.00% r2:1.00 mape:0.09 \n", - "8 /195 important features in ext4 gives variance:99.03 % r2:1.00 mape:0.02 \n", - "6 /63 important features in page_cache gives variance:99.90 % r2:0.99 mape:0.06 \n", - "3 /3 important features in vm gives variance:100.00% r2:0.00 mape:1.94 \n", - "1 /1 important features in profile gives variance:100.00% r2:0.01 mape:1.94 \n", - "1 /6 important features in file_cache gives variance:100.00% r2:0.00 mape:1.94 \n", - "1 /2 important features in sched gives variance:100.00% r2:0.01 mape:1.94 \n", - "0 /4 important features in mount gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in dentry gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in ima gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /4 important features in security gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in apparmor gives variance:100.00% r2:0.86 mape:0.60 \n", - "2 /6 important features in crypto gives variance:100.00% r2:0.57 mape:1.02 \n", - "1 /9 important features in memory gives variance:99.91 % r2:0.87 mape:0.41 \n", - "24 /43 important features in bio gives variance:99.37 % r2:0.95 mape:0.08 \n", - "0 /1 important features in quota gives variance:0.00 % r2:0.00 mape:0.00 \n", - "1 /6 important features in block gives variance:100.00% r2:0.00 mape:1.94 \n", - "1 /3 important features in direct-io gives variance:100.00% r2:0.91 mape:0.27 \n", - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/read_ops-32_files-8-RAW-BUF.pfw.gz.jsonl\n", - "2 /9 important features in vfs gives variance:100.00% r2:0.95 mape:0.40 \n", - "14 /195 important features in ext4 gives variance:99.11 % r2:0.85 mape:0.47 \n", - "3 /63 important features in page_cache gives variance:99.96 % r2:0.88 mape:0.52 \n", - "2 /3 important features in vm gives variance:100.00% r2:0.00 mape:2.54 \n", - "1 /1 important features in profile gives variance:100.00% r2:0.00 mape:2.53 \n", - "4 /6 important features in file_cache gives variance:100.00% r2:0.98 mape:0.22 \n", - "1 /2 important features in sched gives variance:100.00% r2:0.00 mape:2.53 \n", - "0 /4 important features in mount gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in dentry gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in ima gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /4 important features in security gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in apparmor gives variance:100.00% r2:0.87 mape:0.82 \n", - "0 /6 important features in crypto gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /9 important features in memory gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /43 important features in bio gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in quota gives variance:0.00 % r2:0.00 mape:0.00 \n", - "1 /6 important features in block gives variance:100.00% r2:0.00 mape:2.53 \n", - "0 /3 important features in direct-io gives variance:0.00 % r2:0.00 mape:0.00 \n", - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/openat_ops-32_files-8-RAW-BUF.pfw.gz.jsonl\n", - "1 /9 important features in vfs gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /195 important features in ext4 gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /63 important features in page_cache gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /3 important features in vm gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /1 important features in profile gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /6 important features in file_cache gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /2 important features in sched gives variance:0.00 % r2:1.00 mape:0.00 \n", - "0 /4 important features in mount gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in dentry gives variance:0.00 % r2:0.00 mape:0.00 \n", - "1 /1 important features in ima gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /4 important features in security gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /6 important features in apparmor gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /6 important features in crypto gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /9 important features in memory gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /43 important features in bio gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /1 important features in quota gives variance:0.00 % r2:1.00 mape:0.00 \n", - "1 /6 important features in block gives variance:0.00 % r2:1.00 mape:0.00 \n", - "0 /3 important features in direct-io gives variance:0.00 % r2:0.00 mape:0.00 \n", - "\n", - "\n", - "Creating model for dataset /usr/workspace/haridev/xio//output/jslines/write_ops-64_ts-64m-RAW-BUFFERED.pfw.gz.jsonl\n", - "4 /9 important features in vfs gives variance:100.00% r2:0.85 mape:0.01 \n", - "35 /195 important features in ext4 gives variance:99.42 % r2:0.85 mape:0.01 \n", - "24 /63 important features in page_cache gives variance:99.97 % r2:0.85 mape:0.02 \n", - "2 /3 important features in vm gives variance:100.00% r2:0.85 mape:0.01 \n", - "1 /1 important features in profile gives variance:100.00% r2:0.85 mape:0.01 \n", - "0 /6 important features in file_cache gives variance:0.00 % r2:0.00 mape:0.00 \n", - "2 /2 important features in sched gives variance:100.00% r2:0.76 mape:0.04 \n", - "2 /4 important features in mount gives variance:100.00% r2:0.83 mape:0.02 \n", - "1 /1 important features in dentry gives variance:100.00% r2:0.85 mape:0.01 \n", - "0 /1 important features in ima gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /4 important features in security gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in apparmor gives variance:100.00% r2:0.79 mape:0.04 \n", - "1 /6 important features in crypto gives variance:100.00% r2:0.85 mape:0.01 \n", - "2 /9 important features in memory gives variance:100.00% r2:0.85 mape:0.01 \n", - "0 /43 important features in bio gives variance:0.00 % r2:0.00 mape:0.00 \n", - "0 /1 important features in quota gives variance:0.00 % r2:0.00 mape:0.00 \n", - "3 /6 important features in block gives variance:99.50 % r2:0.85 mape:0.02 \n", - "0 /3 important features in direct-io gives variance:0.00 % r2:0.00 mape:0.00 \n", - "Total relevant features are 191\n" - ] - } - ], - "source": [ - "\n", - "variance_target = 0.99\n", - "min_variance_target = 0\n", - "final_relevant_columns = set()\n", - "for trace in analysis_files:\n", - " \n", - " print(f\"\\n\\nCreating model for dataset {trace}\")\n", - " ddf = load_trace(trace)\n", - " ddf = clean_data(ddf).compute()\n", - " # print(ddf)\n", - " for category, columns in function_mapping.items():\n", - " explained_variance, number_of_features, features, model_parameters = find_most_related_functions(category, ddf, columns, variance_target)\n", - " #if number_of_features > 0 and min_variance_target <= explained_variance:\n", - " print(f\"{number_of_features: >3} / {len(columns): >3} important features in {category: >10} gives variance:{explained_variance*100.0:>6,.2f}% r2:{model_parameters[2]:>3,.2f} mape:{model_parameters[1]:>10,.2f} \")# group with {features}\")\n", - " # break\n", - " final_relevant_columns.update(set(features))\n", - "\n", - "print(f\"Total relevant features are {len(final_relevant_columns)}\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Creating model for all datasets\n", - " 4 / 9 important features in vfs gives variance: 99.62% r2:0.97 mape: 0.17 \n", - " 24 / 195 important features in ext4 gives variance: 99.06% r2:0.90 mape:1,086,605,791,059.25 \n", - " 8 / 63 important features in page_cache gives variance: 99.01% r2:0.92 mape: 0.16 \n", - " 2 / 3 important features in vm gives variance: 99.83% r2:0.03 mape:269,134,177,061,929.91 \n", - " 1 / 1 important features in profile gives variance:100.00% r2:0.00 mape:2,135,581,151,074,132.50 \n", - " 4 / 6 important features in file_cache gives variance: 99.95% r2:0.95 mape: 1.22 \n", - " 1 / 2 important features in sched gives variance: 99.85% r2:0.00 mape:2,448,190,913,318,968.50 \n", - " 2 / 4 important features in mount gives variance: 99.80% r2:0.03 mape:2,907,466,409,796,931.50 \n", - " 1 / 1 important features in dentry gives variance:100.00% r2:0.12 mape:4,102,043,887,920,672.50 \n", - " 1 / 1 important features in ima gives variance:100.00% r2:0.00 mape: 3.39 \n", - " 3 / 4 important features in security gives variance:100.00% r2:0.00 mape: 3.39 \n", - " 3 / 6 important features in apparmor gives variance: 99.99% r2:0.88 mape: 0.92 \n", - " 3 / 6 important features in crypto gives variance: 99.82% r2:0.11 mape: 2.20 \n", - " 4 / 9 important features in memory gives variance:100.00% r2:0.12 mape: 2.03 \n", - " 14 / 43 important features in bio gives variance: 99.19% r2:0.12 mape:2,528,907,973,526,278.50 \n", - " 1 / 1 important features in quota gives variance:100.00% r2:0.00 mape: 3.39 \n", - " 2 / 6 important features in block gives variance: 99.89% r2:0.00 mape:2,454,417,987,904,099.50 \n", - " 2 / 3 important features in direct-io gives variance: 99.91% r2:0.11 mape:3,957,355,232,226,829.00 \n" - ] - } - ], - "source": [ - "\n", - "print(f\"Creating model for all datasets\")\n", - "ddf = load_traces(output_file)\n", - "ddf = clean_data(ddf)\n", - "# print(ddf)\n", - "for category, columns in function_mapping.items():\n", - " explained_variance, number_of_features, features, model_parameters = find_most_related_functions(category, ddf, columns, variance_target)\n", - " #if number_of_features > 0 and min_variance_target <= explained_variance:\n", - " print(f\"{number_of_features: >3} / {len(columns): >3} important features in {category: >10} gives variance:{explained_variance*100.0:>6,.2f}% r2:{model_parameters[2]:>3,.2f} mape:{model_parameters[1]:>10,.2f} \")# group with {features}\")\n", - " # break\n", - " final_relevant_columns.update(set(features))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## make the number of relevance features dynamic.\n", - "1. Correlation\n", - " 1. correlation matrix.\n", - " 2. PCA\n", - " 3. Lasso Regression (L1)\n", - " 4. Auto regression\n", - "2. SHAPLEY value (feature importance)\n", - " 1. Tree SHAP\n", - "3. How portable are the interfaces (do not overfit)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. Tanzima for better models\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## models\n", - "- sequential training: gradient boost\n", - "- " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/cmake/configure_files/datacrumbs_config.h.in b/cmake/configure_files/datacrumbs_config.h.in index 24e361e0..8c2cdb61 100644 --- a/cmake/configure_files/datacrumbs_config.h.in +++ b/cmake/configure_files/datacrumbs_config.h.in @@ -18,9 +18,13 @@ #cmakedefine DATACRUMBS_ENABLE @DATACRUMBS_ENABLE@ #cmakedefine DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS @DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS@ #cmakedefine DATACRUMBS_TRACE_RINGBUF_SIZE_MB @DATACRUMBS_TRACE_RINGBUF_SIZE_MB@ +#cmakedefine DATACRUMBS_MAX_RUNTIME_FUNCTIONS @DATACRUMBS_MAX_RUNTIME_FUNCTIONS@ #ifndef DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS #define DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS 0 #endif +#ifndef DATACRUMBS_MAX_RUNTIME_FUNCTIONS +#define DATACRUMBS_MAX_RUNTIME_FUNCTIONS 16384 +#endif #cmakedefine DATACRUMBS_TRACE_ALL_PROCESSES @DATACRUMBS_TRACE_ALL_PROCESSES@ #ifndef DATACRUMBS_TRACE_ALL_PROCESSES #define DATACRUMBS_TRACE_ALL_PROCESSES 0 @@ -37,12 +41,20 @@ #cmakedefine DATACRUMBS_TIME_INTERVAL_NS @DATACRUMBS_TIME_INTERVAL_NS@ #cmakedefine DATACRUMBS_SRC_GEN_PATH "@DATACRUMBS_SRC_GEN_PATH@" #cmakedefine DATACRUMBS_LIBC_SO "@DATACRUMBS_LIBC_SO@" -#cmakedefine DATACRUMBS_BUILD_CLIENT_SO "@DATACRUMBS_BUILD_CLIENT_SO@" #cmakedefine DATACRUMBS_CONFIG_PATH "@DATACRUMBS_CONFIG_PATH@" #cmakedefine DATACRUMBS_LOG_DIR "@DATACRUMBS_LOG_DIR@" #cmakedefine DATACRUMBS_DATA_DIR "@DATACRUMBS_DATA_DIR@" -#cmakedefine DATACRUMBS_INSTALL_RUNSTATEDIR "@DATACRUMBS_INSTALL_RUNSTATEDIR@/@PROJECT_NAME@" +#define DATACRUMBS_INSTALL_PREFIX_PATH "@DATACRUMBS_INSTALL_PREFIX_PATH@" +#define DATACRUMBS_INSTALL_CONFIGS_DIR "@DATACRUMBS_INSTALL_CONFIGS_DIR@" +#define DATACRUMBS_INSTALL_SHARED_DATA_DIR "@DATACRUMBS_INSTALL_SHARED_DATA_DIR@" +#define DATACRUMBS_SYSTEM_PROBE_FILE "@DATACRUMBS_SYSTEM_PROBE_FILE@" +#define DATACRUMBS_PROBE_SECRET_FILE "@DATACRUMBS_PROBE_SECRET_FILE@" +#define DATACRUMBS_SIGN_PROBES_SOCKET_PATH "@DATACRUMBS_SIGN_PROBES_SOCKET_PATH@" +#define DATACRUMBS_TRACE_DIR_PATTERN "@DATACRUMBS_TRACE_DIR_PATTERN@" +#define DATACRUMBS_SERVER_RUN_DIR "@DATACRUMBS_SERVER_RUN_DIR@" +#define DATACRUMBS_SERVER_RUN_ID_FILE "@DATACRUMBS_SERVER_RUN_ID_FILE@" +#cmakedefine DATACRUMBS_INSTALL_RUNSTATEDIR "@DATACRUMBS_INSTALL_RUNSTATEDIR@" #cmakedefine DATACRUMBS_ENABLE_INCLUSION_PATH @DATACRUMBS_ENABLE_INCLUSION_PATH@ #ifndef DATACRUMBS_ENABLE_INCLUSION_PATH @@ -56,6 +68,9 @@ #define DATACRUMBS_KERNEL_VERSION_MINOR ((DATACRUMBS_KERNEL_VERSION / 100) % 1000) #define DATACRUMBS_KERNEL_VERSION_PATCH (DATACRUMBS_KERNEL_VERSION % 100) +/* Install-time system configuration */ +@DATACRUMBS_SYSTEM_CONFIGURATION_DEFINES@ + /* clang-format on */ -#endif // DATACRUMBS_CONFIG_HPP \ No newline at end of file +#endif // DATACRUMBS_CONFIG_HPP diff --git a/cmake/configure_files/project.env.local.in b/cmake/configure_files/project.env.local.in new file mode 100644 index 00000000..980ed76a --- /dev/null +++ b/cmake/configure_files/project.env.local.in @@ -0,0 +1,43 @@ +# Generated by datacrumbs CMake configure step + +# Version +export DATACRUMBS_VERSION=@DATACRUMBS_VERSION_MAJOR@.@DATACRUMBS_VERSION_MINOR@.@DATACRUMBS_VERSION_PATCH@ +readonly DATACRUMBS_VERSION +export DATACRUMBS_LIB_VERSION=@DATACRUMBS_PACKAGE_VERSION@ +readonly DATACRUMBS_LIB_VERSION + +# Build and install paths +export DATACRUMBS_INSTALL_PREFIX=@CMAKE_INSTALL_PREFIX@ +readonly DATACRUMBS_INSTALL_PREFIX +export DATACRUMBS_INSTALL_BIN_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ +readonly DATACRUMBS_INSTALL_BIN_DIR +export DATACRUMBS_INSTALL_SBIN_DIR=@DATACRUMBS_INSTALL_SBINARYDIR@ +readonly DATACRUMBS_INSTALL_SBIN_DIR +export DATACRUMBS_INSTALL_LIB_DIR=@DATACRUMBS_INSTALL_LIB_DIR@ +readonly DATACRUMBS_INSTALL_LIB_DIR +export DATACRUMBS_INSTALL_LIBEXEC_DIR=@DATACRUMBS_INSTALL_LIBEXEC@ +readonly DATACRUMBS_INSTALL_LIBEXEC_DIR +export DATACRUMBS_INSTALL_ETC_DIR=@DATACRUMBS_INSTALL_SYSCONFDIR@ +readonly DATACRUMBS_INSTALL_ETC_DIR +export DATACRUMBS_INSTALL_CONFIGS_DIR=@DATACRUMBS_INSTALL_ETC_CONFIGSDIR@ +readonly DATACRUMBS_INSTALL_CONFIGS_DIR +export DATACRUMBS_INSTALL_DATA_DIR=@DATACRUMBS_INSTALL_ETC_DATADIR@ +readonly DATACRUMBS_INSTALL_DATA_DIR +export DATACRUMBS_INSTALL_RUNSTATEDIR=@DATACRUMBS_INSTALL_RUNSTATEDIR@ +readonly DATACRUMBS_INSTALL_RUNSTATEDIR + +# Runtime paths +export DATACRUMBS_CONFIG_PATH=@DATACRUMBS_CONFIG_PATH@ +readonly DATACRUMBS_CONFIG_PATH +export DATACRUMBS_DATA_DIR=@DATACRUMBS_DATA_DIR@ +readonly DATACRUMBS_DATA_DIR +export DATACRUMBS_LOG_DIR=@DATACRUMBS_LOG_DIR@ +readonly DATACRUMBS_LOG_DIR +export DATACRUMBS_SRC_GEN_PATH=@DATACRUMBS_SRC_GEN_PATH@ +readonly DATACRUMBS_SRC_GEN_PATH +export DATACRUMBS_LIBC_SO=@DATACRUMBS_LIBC_SO@ +readonly DATACRUMBS_LIBC_SO +export DATACRUMBS_KERNEL_UNAME_R=@DATACRUMBS_KERNEL_UNAME_R@ +readonly DATACRUMBS_KERNEL_UNAME_R +export DATACRUMBS_KERNEL_HEADERS_PATH=@DATACRUMBS_KERNEL_HEADERS_PATH@ +readonly DATACRUMBS_KERNEL_HEADERS_PATH diff --git a/cmake/modules/datacrumbs-utils.cmake b/cmake/modules/datacrumbs-utils.cmake index 2091fdc4..d2a85b60 100644 --- a/cmake/modules/datacrumbs-utils.cmake +++ b/cmake/modules/datacrumbs-utils.cmake @@ -18,17 +18,27 @@ macro(include_dependencies) message(STATUS "[${UPPER_PROJECT_NAME}] Detecting dependencies") # find packages - find_package(PkgConfig REQUIRED) - pkg_check_modules(LIBBPF libbpf) - find_package(yaml-cpp REQUIRED) + find_package(PkgConfig QUIET) + if(PkgConfig_FOUND) + execute_process( + COMMAND ${PKG_CONFIG_EXECUTABLE} --version + RESULT_VARIABLE _DATACRUMBS_PKGCONFIG_RESULT + OUTPUT_QUIET ERROR_QUIET + ) + if(_DATACRUMBS_PKGCONFIG_RESULT EQUAL 0) + pkg_check_modules(LIBBPF QUIET libbpf) + else() + message( + WARNING + "[${UPPER_PROJECT_NAME}] pkg-config is present but not executable; falling back to direct libbpf lookup" + ) + set(PkgConfig_FOUND FALSE) + endif() + endif() find_package(LLVM REQUIRED CONFIG COMPONENTS Clang) find_package(json-c REQUIRED) + find_package(OpenSSL REQUIRED) find_package(ZLIB REQUIRED) - find_package( - MPI REQUIRED - COMPONENTS CXX - QUIET - ) # all validator if(LIBBPF_VERSION VERSION_LESS "1.0.0") @@ -64,22 +74,28 @@ macro(include_dependencies) -lelf ) else() - message(FATAL_ERROR "[${UPPER_PROJECT_NAME}] libbpf not found!") - endif() - - if(${yaml-cpp_FOUND}) - get_filename_component(YAML_CPP_INCLUDE_DIR "${YAML_CPP_INCLUDE_DIR}" ABSOLUTE) - include_directories(${YAML_CPP_INCLUDE_DIR}) - - if(NOT DEFINED YAML_CPP_LIBRARY_DIR) - get_filename_component(YAML_CPP_LIBRARY_DIR "${YAML_CPP_CMAKE_DIR}/../../" ABSOLUTE) - get_filename_component(YAML_CPP_LIBRARY_DIR "${YAML_CPP_LIBRARY_DIR}" ABSOLUTE) + find_path(LIBBPF_INCLUDEDIR bpf/libbpf.h) + find_library(LIBBPF_LIBRARY bpf) + find_library(LIBELF_LIBRARY elf) + if(LIBBPF_INCLUDEDIR + AND LIBBPF_LIBRARY + AND LIBELF_LIBRARY + ) + get_filename_component(LIBBPF_LIBRARY_DIRS "${LIBBPF_LIBRARY}" DIRECTORY) + include_directories(${LIBBPF_INCLUDEDIR}) + link_directories(${LIBBPF_LIBRARY_DIRS}) + list(APPEND DEPENDENCY_LIBRARY_DIRS ${LIBBPF_LIBRARY_DIRS}) + set(DEPENDENCY_LIB + ${DEPENDENCY_LIB} + -L${LIBBPF_LIBRARY_DIRS} + -lbpf + -lelf + ) + set(LIBBPF_FOUND TRUE) + set(LIBBPF_VERSION "unknown") + else() + message(FATAL_ERROR "[${UPPER_PROJECT_NAME}] libbpf not found!") endif() - - list(APPEND DEPENDENCY_LIBRARY_DIRS ${YAML_CPP_LIBRARY_DIR}) - set(DEPENDENCY_LIB ${DEPENDENCY_LIB} -L${YAML_CPP_LIBRARY_DIR} -lyaml-cpp) - else() - message(FATAL_ERROR "-- [${UPPER_PROJECT_NAME}] yaml-cpp is needed for ${PROJECT_NAME} build") endif() if(LLVM_FOUND) @@ -120,6 +136,13 @@ macro(include_dependencies) message(FATAL_ERROR "-- [${UPPER_PROJECT_NAME}] json-c is needed for ${PROJECT_NAME} build") endif() + if(OpenSSL_FOUND) + include_directories(${OPENSSL_INCLUDE_DIR}) + set(DEPENDENCY_LIB ${DEPENDENCY_LIB} OpenSSL::Crypto) + else() + message(FATAL_ERROR "-- [${UPPER_PROJECT_NAME}] OpenSSL is needed for ${PROJECT_NAME} build") + endif() + if(ZLIB_FOUND) include_directories(${ZLIB_INCLUDE_DIRS}) get_filename_component(ZLIB_LIBRARY_DIRS "${ZLIB_LIBRARIES}/../" ABSOLUTE) @@ -129,35 +152,6 @@ macro(include_dependencies) message(FATAL_ERROR "-- [${UPPER_PROJECT_NAME}] zlib is needed for ${PROJECT_NAME} build") endif() - if(${MPI_CXX_FOUND}) - # MPI_CXX_FOUND MPI_CXX_VERSION MPI_CXX_INCLUDE_DIRS MPI_CXX_LIBRARIES - get_filename_component(MPI_CXX_INCLUDE_DIRS "${MPI_CXX_INCLUDE_DIRS}" ABSOLUTE) - include_directories(${MPI_CXX_INCLUDE_DIRS}) - - if(NOT DEFINED MPI_CXX_LIBRARY_DIR) - if(MPI_CXX_LIBRARIES) - # If MPI_CXX_LIBRARIES is a list, get parent dir of each library - set(MPI_CXX_LIBRARY_DIR "") - - foreach(_lib ${MPI_CXX_LIBRARIES}) - get_filename_component(_lib_dir "${_lib}" DIRECTORY) - get_filename_component(_lib_dir "${_lib_dir}" ABSOLUTE) - list(APPEND MPI_CXX_LIBRARY_DIR "${_lib_dir}") - endforeach() - - list(REMOVE_DUPLICATES MPI_CXX_LIBRARY_DIR) - else() - get_filename_component(MPI_CXX_LIBRARY_DIR "${MPI_CXX_LIBRARIES}" DIRECTORY) - set(MPI_CXX_LIBRARY_DIR "${MPI_CXX_LIBRARY_DIR}") - endif() - endif() - - list(APPEND DEPENDENCY_LIBRARY_DIRS ${MPI_CXX_LIBRARY_DIR}) - set(DEPENDENCY_LIB ${DEPENDENCY_LIB} -L${MPI_CXX_LIBRARY_DIR} ${MPI_CXX_LIBRARIES}) - else() - message(FATAL_ERROR "-- [${UPPER_PROJECT_NAME}] mpi is needed for ${PROJECT_NAME} build") - endif() - list(APPEND DEPENDENCY_LIBRARY_DIRS ${DATACRUMBS_INSTALL_LIB_DIR}) list(REMOVE_DUPLICATES DEPENDENCY_LIBRARY_DIRS) @@ -166,10 +160,6 @@ macro(include_dependencies) STATUS " - Found libbpf:${LIBBPF_VERSION} at include:${LIBBPF_INCLUDEDIR} lib:${LIBBPF_LIBRARY_DIRS}" ) - message( - STATUS - " - Found yaml-cpp:${yaml-cpp_VERSION} at include:${YAML_CPP_INCLUDE_DIR} lib:${YAML_CPP_LIBRARY_DIR}" - ) message( STATUS " - Found llvm:${LLVM_VERSION} at include:${LLVM_INCLUDE_DIRS} lib:${LLVM_LIBRARY_DIRS} clang:${CLANG_EXECUTABLE}" @@ -182,10 +172,6 @@ macro(include_dependencies) STATUS " - Found zlib:${ZLIB_VERSION} at include:${ZLIB_INCLUDE_DIRS} lib:${ZLIB_LIBRARY_DIRS}" ) - message( - STATUS - " - Found mpi:${MPI_CXX_VERSION} at include:${MPI_CXX_INCLUDE_DIRS} lib:${MPI_CXX_LIBRARY_DIR}" - ) message(STATUS " - DEPENDENCY_LIBRARY_DIRS for RPATH:${DEPENDENCY_LIBRARY_DIRS}") message(STATUS " - DEPENDENCY_LIB for linking :${DEPENDENCY_LIB}") string( @@ -281,8 +267,6 @@ macro(derive_configurations) set(DATACRUMBS_VARS ${DATACRUMBS_VARS} --inclusion_path ${DATACRUMBS_INCLUSION_PATH}) endif() - set(DATACRUMBS_BUILD_CLIENT_SO ${DATACRUMBS_INSTALL_LIB_DIR}/libdatacrumbs_client.so) - set(DATACRUMBS_CONFIG_PATH ${CMAKE_CONFIG_OUTPUT_DIRECTORY}) set(DATACRUMBS_DATA_DIR ${CMAKE_DATA_OUTPUT_DIRECTORY}) set(DATACRUMBS_LOG_DIR ${CMAKE_BINARY_DIR}/logs) @@ -294,7 +278,9 @@ macro(derive_configurations) set(DATACRUMBS_ENABLE 0) endif() - set(DATACRUMBS_PROJECT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) + if(NOT DEFINED DATACRUMBS_PROJECT_PATH OR DATACRUMBS_PROJECT_PATH STREQUAL "") + set(DATACRUMBS_PROJECT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) + endif() # Detect system kernel version: major, minor, patch execute_process( @@ -343,7 +329,6 @@ macro(derive_configurations) "(${KERNEL_VERSION_MAJOR}, ${KERNEL_VERSION_MINOR}, ${KERNEL_VERSION_PATCH})" ) - # Set Scheduler options Check if scheduler configuration is complete if((DATACRUMBS_SCHEDULER_JOBID_ENV_VAR STREQUAL "NONE" OR DATACRUMBS_SCHEDULER_NODES_CMD_OPT STREQUAL "NONE" OR DATACRUMBS_SCHEDULER_PPN_CMD_OPT STREQUAL "NONE" @@ -585,36 +570,58 @@ function(datacrumbs_composable_install_src public_src) endfunction() macro(load_build_variables) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY - ${CMAKE_BINARY_DIR}/bin - CACHE PATH "Single Directory for all Executables." - ) - set(CMAKE_INCLUDE_OUTPUT_DIRECTORY - ${CMAKE_BINARY_DIR}/include - CACHE PATH "Store the headers." - ) - set(CMAKE_CONFIG_OUTPUT_DIRECTORY - ${CMAKE_BINARY_DIR}/configs - CACHE PATH "Store the configuration generated." - ) - set(CMAKE_DATA_OUTPUT_DIRECTORY - ${CMAKE_BINARY_DIR}/data - CACHE PATH "Store the data generated." - ) + if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY + ${CMAKE_BINARY_DIR}/bin + CACHE PATH "Single Directory for all Executables." + ) + endif() + if(NOT CMAKE_INCLUDE_OUTPUT_DIRECTORY) + set(CMAKE_INCLUDE_OUTPUT_DIRECTORY + ${CMAKE_BINARY_DIR}/include + CACHE PATH "Store the headers." + ) + endif() + if(NOT CMAKE_CONFIG_OUTPUT_DIRECTORY) + set(CMAKE_CONFIG_OUTPUT_DIRECTORY + ${CMAKE_BINARY_DIR}/configs + CACHE PATH "Store the configuration generated." + ) + endif() + if(NOT CMAKE_DATA_OUTPUT_DIRECTORY) + set(CMAKE_DATA_OUTPUT_DIRECTORY + ${CMAKE_BINARY_DIR}/data + CACHE PATH "Store the data generated." + ) + endif() set(EXECUTABLE_OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) - set(CMAKE_LIBRARY_OUTPUT_DIRECTORY - ${CMAKE_BINARY_DIR}/${DATACRUMBS_LIBDIR} - CACHE PATH "Single Directory for all Libraries" - ) - set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY - ${CMAKE_BINARY_DIR}/${DATACRUMBS_LIBDIR} - CACHE PATH "Single Directory for all static libraries." - ) - set(CMAKE_LIBEXEC_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/libexec/${PROJECT_NAME}) - set(CMAKE_ETC_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}) - set(CMAKE_MODULES_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/modulefiles) - set(CMAKE_FLUX_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/flux) - set(CMAKE_SYSTEMD_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/systemd) + if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY + ${CMAKE_BINARY_DIR}/${DATACRUMBS_LIBDIR} + CACHE PATH "Single Directory for all Libraries" + ) + endif() + if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY + ${CMAKE_BINARY_DIR}/${DATACRUMBS_LIBDIR} + CACHE PATH "Single Directory for all static libraries." + ) + endif() + if(NOT CMAKE_LIBEXEC_OUTPUT_DIRECTORY) + set(CMAKE_LIBEXEC_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/libexec/${PROJECT_NAME}) + endif() + if(NOT CMAKE_ETC_OUTPUT_DIRECTORY) + set(CMAKE_ETC_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}) + endif() + if(NOT CMAKE_MODULES_OUTPUT_DIRECTORY) + set(CMAKE_MODULES_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/modulefiles) + endif() + if(NOT CMAKE_FLUX_OUTPUT_DIRECTORY) + set(CMAKE_FLUX_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/flux) + endif() + if(NOT CMAKE_SYSTEMD_OUTPUT_DIRECTORY) + set(CMAKE_SYSTEMD_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/etc/${PROJECT_NAME}/systemd) + endif() if(NOT DATACRUMBS_BUILD_ONLY) # Get installation directories -- these get used in various places; best to just make them diff --git a/cmake/run_system_configurator_if_missing.cmake b/cmake/run_system_configurator_if_missing.cmake new file mode 100644 index 00000000..8f2f2717 --- /dev/null +++ b/cmake/run_system_configurator_if_missing.cmake @@ -0,0 +1,33 @@ +if(NOT DEFINED DATACRUMBS_SYSTEM_PROBE_FILE) + message(FATAL_ERROR "DATACRUMBS_SYSTEM_PROBE_FILE is required") +endif() + +if(NOT DEFINED DATACRUMBS_PROBE_SECRET_FILE) + message(FATAL_ERROR "DATACRUMBS_PROBE_SECRET_FILE is required") +endif() + +if(NOT DEFINED DATACRUMBS_SYSTEM_CONFIGURATOR_BIN) + message(FATAL_ERROR "DATACRUMBS_SYSTEM_CONFIGURATOR_BIN is required") +endif() + +if(EXISTS "${DATACRUMBS_SYSTEM_PROBE_FILE}" AND EXISTS "${DATACRUMBS_PROBE_SECRET_FILE}") + message( + STATUS "Install-time system configuration and secret already exist; skipping configurator" + ) + return() +endif() + +if(EXISTS "${DATACRUMBS_SYSTEM_PROBE_FILE}") + message(STATUS "Install-time system configuration already exists; skipping configurator") + return() +endif() + +execute_process(COMMAND "${DATACRUMBS_SYSTEM_CONFIGURATOR_BIN}" RESULT_VARIABLE _dc_config_result) + +if(NOT + _dc_config_result + EQUAL + 0 +) + message(FATAL_ERROR "datacrumbs_system_configurator failed with exit code ${_dc_config_result}") +endif() diff --git a/docs/build.rst b/docs/build.rst old mode 100755 new mode 100644 index db951567..4f514e37 --- a/docs/build.rst +++ b/docs/build.rst @@ -1,920 +1,131 @@ -================= +=================== Building DataCrumbs -================= +=================== -This comprehensive guide covers building DataCrumbs from source in various environments, including standard builds, HPC systems, Docker containers, and the Tuolumne supercomputer. It includes complete instructions for installing dependencies with custom prefix paths. +This page describes the supported build flow after the `datacrumbs` and +`datacrumbs-utils` split. -Prerequisites -============= +What Gets Built Where +===================== -Before building, ensure all dependencies are installed as described in the :doc:`dependencies` section. +`datacrumbs` now owns: -Quick verification: +- the runtime executable +- the BPF object and skeleton +- install-time system configuration generation +- the trusted probe-signing service and its systemd unit +- the systemd unit and scheduler service scripts -.. code-block:: bash - - # Verify kernel version (5.8+ recommended) - uname -r - - # Verify BTF support - ls /sys/kernel/btf/vmlinux - - # Verify libbpf - pkg-config --modversion libbpf +`datacrumbs-utils` now owns: - # Verify bpftool - bpftool version +- `datacrumbs_probe_configurator` +- `libdatacrumbs_client.so` +- preload and patching wrappers +- test and tooling subdirectories -Core Requirements ------------------ +When you build `datacrumbs`, it bootstraps `datacrumbs-utils` with +`ExternalProject_Add` into the same install prefix. -**Build Tools:** - -* Git -* CMake (3.14+) -* GCC or Clang -* Python (for Sphinx documentation) -* Linux kernel 5.8+ with BTF support - -Obtaining the Source -==================== - -Clone the DataCrumbs repository: +Quick Start +=========== .. code-block:: bash git clone https://github.com/LLNL/datacrumbs.git cd datacrumbs - export DATACRUMBS_DIR=$(realpath .) - -Standard Build Process -====================== -Basic Build ------------ + cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/path/to/install + cmake --build build -j$(nproc) + cmake --install build -The simplest build uses default configuration: +The `datacrumbs-utils` source checkout and build tree are placed under: -.. code-block:: bash - - # Create build directory - mkdir build - cd build - - # Configure with CMake - cmake -DCMAKE_INSTALL_PREFIX=/path/to/install .. - - # Build - make -j$(nproc) +- `build/_deps/datacrumbs-utils-src` +- `build/_deps/datacrumbs-utils-build` - # Install - make install +Its runtime, library, include, and config outputs are redirected into the main +`datacrumbs/build` tree so both projects share one build artifact layout. -This will: - -1. Discover available probes in system libraries -2. Generate custom eBPF programs -3. Compile eBPF and C++ code -4. Install binaries, libraries, and scripts - -Custom Prefix Installation +Important Configure Options =========================== -This section describes how to build and install all dependencies and DataCrumbs under a custom prefix directory. This is essential for non-root installations and HPC environments. - -Set Installation Prefix ------------------------ - -All dependencies and DataCrumbs will be installed under a custom prefix: - -.. code-block:: bash - - export PREFIX=/your/custom/prefix - # For example: export PREFIX=$HOME/datacrumbs-install - # Or on HPC: export PREFIX=/usr/workspace/$USER/datacrumbs-install - -Build and Install Dependencies -------------------------------- - -The following dependencies are required for building DataCrumbs: - -**Runtime Dependencies:** - -* bpftool (v7.5.0) and libbpf (v1.5.0) -* json-c -* yaml-cpp -* llvm -- (Optional) bpftime for user-space (experimental) - -**1. Build bpftool (v7.5.0) and libbpf (v1.5.0)** - -.. code-block:: bash - - git clone https://github.com/libbpf/bpftool.git - pushd bpftool - git checkout tags/v7.5.0 -b v7.5.0 - git submodule update --init --recursive - - # Build libbpf - pushd libbpf - git checkout tags/v1.5.0 -b v1.5.0 - cd src - DESTDIR=$PREFIX make install -j - popd - - # Build bpftool - cd src - DESTDIR=$PREFIX make install -j - popd - -.. important:: - **Understanding Prefix-Style Installation Structure** - - When building with ``DESTDIR=$PREFIX``, the build system installs files into nested directories - under ``$PREFIX`` (e.g., ``$PREFIX/usr/local/lib`` instead of ``$PREFIX/lib``). You must move - these files to the correct locations within your ``$PREFIX`` directory for DataCrumbs to find them. - -**2. Move Files to Correct Prefix Structure** - -After building, use ``find`` to locate and move files to the correct locations: - -.. code-block:: bash - - pushd $PREFIX - - # Find and move bpf.h and libbpf - bpf_header=$(find . -name bpf.h | head -n 1) - bpf_header=$(readlink -f $bpf_header) - bpf_install_dir=$(dirname $(dirname $(dirname $bpf_header))) - if [[ "$bpf_install_dir" != "$PREFIX" ]]; then - mv $bpf_install_dir/include $PREFIX - mv $bpf_install_dir/lib* $PREFIX - fi - - # Find and move bpftool - bpftool=$(find . -name bpftool | head -n 1) - bpftool=$(readlink -f $bpftool) - bpftool_install_dir=$(dirname $(dirname $bpftool)) - if [[ "$bpftool_install_dir" != "$PREFIX" ]]; then - mv $bpftool_install_dir/* $PREFIX - fi - - popd - -**3. Verify Installation** - -Check that files are in the correct locations: - -.. code-block:: bash - - echo "Checking installed files under \$PREFIX:" - echo "bpf.h:" - find $PREFIX -name bpf.h - - echo "libbpf.so:" - find $PREFIX -name libbpf.so - - echo "libbpf.pc:" - find $PREFIX -name libbpf.pc - - echo "bpftool:" - find $PREFIX -name bpftool - -Expected output (with PREFIX=/home/user/install): - -.. code-block:: text - - bpf.h: - /home/user/install/include/bpf/bpf.h - - libbpf.so: - /home/user/install/lib/libbpf.so - - libbpf.pc: - /home/user/install/lib/pkgconfig/libbpf.pc - - bpftool: - /home/user/install/sbin/bpftool - -This confirms that bpftool and libbpf have been correctly installed under your custom prefix directory. - -**4. Install Remaining Dependencies: json-c, yaml-cpp, llvm** - -**Recommended: Use Spack** - -.. code-block:: bash - - git clone https://github.com/spack/spack.git - . spack/share/spack/setup-env.sh - spack install json-c cppyaml llvm - -**If Spack is not available:** - -* **LLVM:** Install via your package manager - - - Fedora/RHEL: - .. code-block:: bash - - sudo dnf install llvm-devel - - - Ubuntu/Debian: - .. code-block:: bash +Common options include: - sudo apt-get install llvm-dev +- `DATACRUMBS_HOST` +- `DATACRUMBS_USER` +- `DATACRUMBS_INSTALL_USER` +- `DATACRUMBS_KERNEL_HEADERS_PATH` +- `DATACRUMBS_TRACE_ALL_PROCESSES_OPT` +- `DATACRUMBS_MAX_RUNTIME_FUNCTIONS` +- `DATACRUMBS_UTILS_GIT_REPOSITORY` +- `DATACRUMBS_UTILS_GIT_REF` -* **json-c:** Build from source - - .. code-block:: bash - - git clone https://github.com/json-c/json-c.git - pushd json-c - git checkout tags/json-c-0.18-20240915 -b json-c-0.18-20240915 - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=$PREFIX .. - make -j - make install -j - popd - -* **yaml-cpp:** Build from source - - .. code-block:: bash - - git clone https://github.com/jbeder/yaml-cpp.git - pushd yaml-cpp - git checkout tags/yaml-cpp-0.7.0 -b yaml-cpp-0.7.0 - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=$PREFIX .. - make -j - make install -j - popd - -**5. Update Environment Paths** - -.. code-block:: bash - - export PATH=$PREFIX/bin:$PREFIX/sbin:$PATH - export LD_LIBRARY_PATH=$PREFIX/lib:$PREFIX/lib64:$LD_LIBRARY_PATH - export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:$PREFIX/lib64/pkgconfig:$PKG_CONFIG_PATH - -**6. (Optional) BPFTime for Userspace Tracing** - -For experimental userspace eBPF support: - -.. code-block:: bash - - git clone https://github.com/eunomia-bpf/bpftime.git - pushd bpftime - git checkout tags/v0.2.0 -b v0.2.0 - git apply $DATACRUMBS_DIR/docs/patch/bpftime-v0.2.0.patch - mkdir build && cd build - cmake -DCMAKE_INSTALL_PREFIX=$PREFIX .. - make - make install - popd - -Configure BPFTime environment: - -.. code-block:: bash - - export BPFTIME_SHM_MEMORY_MB=10240 - export BPFTIME_MAX_FD_COUNT=128000 - -Build DataCrumbs with Custom Prefix ------------------------------------- - -With all dependencies installed under your custom prefix directory, you can now build and install DataCrumbs: - -**1. Create Host Configuration** - -.. code-block:: bash - - cp $DATACRUMBS_DIR/docs/example/example.yaml $DATACRUMBS_DIR/etc/datacrumbs/configs/$(hostname).yaml - # Edit the configuration file as needed for your system - -**2. Set CMake Arguments** - -.. code-block:: bash - - cmake_args=( - -DCMAKE_PREFIX_PATH=$PREFIX - -DCMAKE_INSTALL_PREFIX=$PREFIX - -DBPFTOOL_EXECUTABLE=$PREFIX/sbin/bpftool - -DDATACRUMBS_HOST=$(hostname) - -DDATACRUMBS_USER=${USER} - ) - -If you want to use a custom host name or user, set them explicitly: - -.. code-block:: bash - - # cmake_args+=(-DDATACRUMBS_HOST=) - # cmake_args+=(-DDATACRUMBS_USER=) - -**3. Build and Install** - -.. code-block:: bash - - pushd $DATACRUMBS_DIR - mkdir -p build && cd build - cmake "${cmake_args[@]}" .. - make -j - make install - popd - -Build with Environment Modules (HPC Systems) -============================================= - -On HPC systems using environment modules (e.g., Tuolumne supercomputer): - -.. code-block:: bash - - # Load required modules - module load gcc/11.2.0 - export CC=$(which gcc) - export CXX=$(which g++) - - # Create build directory - mkdir build - cd build - - # Configure and build - cmake -DCMAKE_INSTALL_PREFIX=$HOME/datacrumbs-install \ - -DDATACRUMBS_HOST=$(hostname) \ - -DDATACRUMBS_USER=$USER \ - .. - - make -j$(nproc) - make install - -CMake Configuration Options -============================ - -All DataCrumbs scripts support common options: - -- ``--verbose``: Enable detailed output -- ``--quiet``: Suppress informational messages -- ``--dry-run``: Show what would be done without executing - -The following table lists all available CMake configuration options: - -.. list-table:: CMake Configuration Options - :header-rows: 1 - :widths: 35 15 50 - - * - Option - - Default - - Description - * - **Core Options** - - - - - * - ``CMAKE_INSTALL_PREFIX`` - - ``/usr/local`` - - Installation prefix for DataCrumbs - * - ``DATACRUMBS_HOST`` - - Auto-detected - - Host identifier for configuration files (must have matching .yaml file in ``etc/datacrumbs/configs/``) - * - ``DATACRUMBS_USER`` - - ``$USER`` - - User name for runtime operations - * - ``DATACRUMBS_INSTALL_USER`` - - ``$USER`` - - User name for installation file naming (for shared installations) - * - **Tracing Configuration** - - - - - * - ``DATACRUMBS_ENABLE_OPT`` - - ``ON`` - - Enable or disable tracing functionality. Values: ``ON``, ``OFF`` - * - ``DATACRUMBS_MODE_STR`` - - ``TRACE`` - - Operation mode. Values: ``TRACE`` (full event tracing), ``PROFILE`` (sampling-based profiling) - * - ``DATACRUMBS_TRACE_ALL_PROCESSES_OPT`` - - ``OFF`` - - Trace all processes on the system (not just target application). Values: ``ON``, ``OFF`` - * - ``DATACRUMBS_INCLUSION_PATH`` - - ``NONE`` - - Filter tracing to specific file paths (e.g., ``/scratch/data``) - * - ``DATACRUMBS_TRACE_RINGBUF_SIZE_MB`` - - ``16`` - - Size of eBPF ring buffer in megabytes. Larger buffers reduce event loss but consume more memory - * - ``DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS`` - - ``1000`` - - Skip events with duration below threshold (nanoseconds). Default is 1 microsecond - * - **Profiling Configuration** - - - - - * - ``DATACRUMBS_TIME_INTERVAL_NS`` - - ``1000000`` - - Sampling interval for profiling mode (nanoseconds). Default is 1 millisecond - * - **Directory Configuration** - - - - - * - ``DATACRUMBS_CONFIGURED_TRACE_DIR`` - - ``/tmp`` - - Default directory for trace output - * - ``DATACRUMBS_CONFIGURED_LOG_DIR`` - - ``/tmp`` - - Default directory for log files - * - ``DATACRUMBS_CONFIGURED_RUN_DIR`` - - ``NONE`` - - Directory for runtime state files (PIDs, lock files). Auto-determined if not set - * - **Kernel Configuration** - - - - - * - ``DATACRUMBS_KERNEL_VERSION`` - - Auto-detected - - Override detected kernel version (e.g., ``5.15.0``) - * - ``DATACRUMBS_KERNEL_HEADERS_PATH`` - - Auto-detected - - Path to kernel headers for eBPF compilation. Default: ``/lib/modules/$(uname -r)/build`` - * - ``DATACRUMBS_KERNEL_PATH`` - - Empty - - Path to kernel source tree (if different from headers) - * - **Scheduler Integration** - - - - - * - ``DATACRUMBS_SCHEDULER_TYPE`` - - ``FLUX`` - - Job scheduler type for multi-node support. Values: ``FLUX``, ``SLURM``, ``OPENMPI``, ``NONE`` - * - ``DATACRUMBS_SCHEDULER_JOBID_ENV_VAR`` - - ``NONE`` - - Environment variable containing job ID (e.g., ``SLURM_JOB_ID``). Auto-determined from scheduler type - * - ``DATACRUMBS_SCHEDULER_NODES_CMD_OPT`` - - ``NONE`` - - Scheduler option for specifying node count (e.g., ``-N``). Auto-determined from scheduler type - * - ``DATACRUMBS_SCHEDULER_PPN_CMD_OPT`` - - ``NONE`` - - Scheduler option for processes per node (e.g., ``-n``). Auto-determined from scheduler type - * - ``DATACRUMBS_SCHEDULER_RUN_CMD`` - - ``NONE`` - - Scheduler job launch command (e.g., ``srun``). Auto-determined from scheduler type - * - ``DATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS`` - - Empty - - Additional arguments for scheduler run command (e.g., ``--exclusive --mem=0``) - * - **Build Control Options** - - - - - * - ``DATACRUMBS_SKIP_PROBE_EXPLORING`` - - ``OFF`` - - Skip the probe exploration step during build. Values: ``ON``, ``OFF`` - * - ``DATACRUMBS_SKIP_PROBE_GENERATION`` - - ``OFF`` - - Skip the probe generation step during build. Values: ``ON``, ``OFF`` - * - ``DATACRUMBS_BUILD_ONLY`` - - ``OFF`` - - Build libraries only without installation or full setup. Values: ``ON``, ``OFF`` - * - **Debug and Development** - - - - - * - ``DATACRUMBS_LOG_LEVEL_STR`` - - ``INFO`` - - Logging verbosity level. Values: ``ERROR``, ``WARN``, ``INFO``, ``DEBUG``, ``TRACE`` - * - ``DATACRUMBS_BPF_PRINT_ENABLE`` - - ``OFF`` - - Enable debug printing from eBPF programs. Values: ``ON``, ``OFF``. Warning: impacts performance! - * - **Tool Paths** - - - - - * - ``BPFTOOL_EXECUTABLE`` - - Auto-detected - - Path to bpftool binary (e.g., ``/usr/local/bin/bpftool``). Auto-detected from ``PATH`` - * - **Compatibility Options** - - - - - * - ``DATACRUMBS_BPFTIME_COMPATIBLE`` - - ``OFF`` - - Enable compatibility with bpftime userspace eBPF runtime. Values: ``ON``, ``OFF`` - -Configuration Examples ----------------------- - -**Basic configuration:** - -.. code-block:: bash - - cmake -DCMAKE_INSTALL_PREFIX=/opt/datacrumbs \ - -DDATACRUMBS_HOST=myhost \ - .. - -**HPC configuration with custom paths:** +Example: .. code-block:: bash - cmake -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DDATACRUMBS_HOST=tuolumne \ - -DDATACRUMBS_USER=$USER \ - -DDATACRUMBS_SCHEDULER_TYPE=FLUX \ - -DDATACRUMBS_CONFIGURED_TRACE_DIR=/lustre/traces \ - -DDATACRUMBS_CONFIGURED_LOG_DIR=/lustre/logs \ - -DBPFTOOL_EXECUTABLE=$PREFIX/sbin/bpftool \ - .. - -**Debug configuration:** + cmake -S . -B build \ + -DCMAKE_INSTALL_PREFIX=/opt/datacrumbs-install \ + -DDATACRUMBS_HOST=lead2 \ + -DDATACRUMBS_USER=root \ + -DDATACRUMBS_INSTALL_USER=haridev -.. code-block:: bash +Install-Time System Configuration +================================= - cmake -DDATACRUMBS_LOG_LEVEL_STR=DEBUG \ - -DDATACRUMBS_BPF_PRINT_ENABLE=ON \ - .. +The system configurator moved from `datacrumbs-utils` into `datacrumbs`. -**Profiling mode with reduced overhead:** +During the `datacrumbs` build/install flow: -.. code-block:: bash +- `datacrumbs_system_configurator` is built from the `datacrumbs` tree +- it writes the install-time system configuration and probe secret if they are + missing +- it does not recreate them on every build - cmake -DDATACRUMBS_MODE_STR=PROFILE \ - -DDATACRUMBS_TIME_INTERVAL_NS=10000000 \ - -DDATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS=10000 \ - .. +Generated files: -Important Notes ---------------- +- `/share/datacrumbs/data/system-probe--.json.gz` +- `/share/datacrumbs/data/.datacrumbs-probe-secret` -.. important:: - **DATACRUMBS_HOST Configuration File** +The secret is stored in `share/datacrumbs/data`, not under `etc`. +It is intended to be readable only by `root`. - A configuration file named ``.yaml`` **must exist** in ``etc/datacrumbs/configs/`` for the specified hostname. - This is the most common build error. You can: +Login-node signing service +========================== - - Copy an existing configuration (e.g., ``lead.yaml``, ``docker.yaml``) and modify it - - Create a new one based on the examples in ``docs/example/`` - - See the :doc:`setup` section for details on configuration file structure +Probe generation now relies on a trusted signer service on the login node: -.. warning:: - **Performance Impact** +- executable: `/bin/datacrumbs_sign_probes` +- unit: `/etc/datacrumbs/systemd/datacrumbs_sign_probes.service` - - ``DATACRUMBS_TRACE_ALL_PROCESSES_OPT=ON`` generates significantly more trace data - - ``DATACRUMBS_BPF_PRINT_ENABLE=ON`` can severely impact performance - - Use ``DATACRUMBS_MODE_STR=PROFILE`` for lower overhead in production +That service runs as `root`, owns the secret, and signs probe +documents on behalf of `datacrumbs_probe_configurator`. +It only accepts requests from the installed `datacrumbs_probe_configurator_exec` +binary, and the HMAC covers the signed probe document metadata plus the +categories payload so post-sign tampering is detected. The configurator sends +only the canonical signing payload to the signer service and writes the final +probe document locally. -Docker Build +Dependencies ============ -Build DataCrumbs in a Docker container for a consistent environment. - -Building the Docker Image --------------------------- - -.. code-block:: bash - - cd infrastructure/docker - # Use Dockerfile for standard build, or Dockerfile.build for build-only image - docker build -t datacrumbs:latest -f Dockerfile . - -The Dockerfile performs: - -1. Starts from base image with dependencies -2. Copies source code to ``/opt/datacrumbs`` -3. Configures with CMake for Docker environment -4. Builds and installs DataCrumbs -5. Sets up environment variables - -Running the Container ---------------------- - -.. code-block:: bash - - # Run with required privileges for eBPF - docker run --privileged --cap-add=ALL \ - -v /sys/kernel/debug:/sys/kernel/debug:rw \ - -v /lib/modules:/lib/modules:ro \ - -it datacrumbs:latest bash - -.. warning:: - eBPF requires ``--privileged`` and ``--cap-add=ALL`` capabilities! - -Custom Docker Build -------------------- - -Modify the Dockerfile for your environment: - -.. code-block:: dockerfile - - # Example custom configuration - cmake -DDATACRUMBS_HOST=myhost \ - -DDATACRUMBS_USER=myuser \ - -DDATACRUMBS_KERNEL_HEADERS_PATH=/usr/src/kernels/$(uname -r) \ - -DCMAKE_INSTALL_PREFIX=/opt/datacrumbs-install \ - /opt/datacrumbs/ - -Lima Build (macOS Development) -============================== +The `datacrumbs` runtime no longer depends on `yaml-cpp`. -Lima provides a Linux VM environment on macOS for eBPF development. +The major runtime dependencies are: -Initial Setup -------------- +- libbpf +- libelf +- zlib +- OpenSSL +- json-c -.. code-block:: bash - - # Install Lima (macOS) - brew install lima - - # Start Lima VM with DataCrumbs configuration - cd infrastructure/lima - limactl start --network=lima:user-v2 --name=ebpf ebpf.yaml - -The ``ebpf.yaml`` configuration: - -* Creates Ubuntu 22.04 VM -* Installs all DataCrumbs dependencies -* Sets up BCC, spack, and OpenMPI -* Configures 4 CPU cores and 4GB RAM - -Connecting to Lima ------------------- - -.. code-block:: bash - - # Connect to VM - limactl shell ebpf - -Building in Lima ----------------- - -Inside the Lima VM: - -.. code-block:: bash - - # Set environment variables - export DATACRUMBS_DIR=/home/lima.linux/datacrumbs - export DATACRUMBS_INSTALL_DIR=/home/lima.linux/datacrumbs/install - - # Clone repository (if not mounted) - git clone https://github.com/LLNL/datacrumbs.git $DATACRUMBS_DIR - - # Build - cd $DATACRUMBS_DIR - mkdir build - cd build - - cmake -DCMAKE_INSTALL_PREFIX=$DATACRUMBS_INSTALL_DIR \ - -DDATACRUMBS_HOST=lima \ - -DDATACRUMBS_USER=$USER \ - .. - - make -j$(nproc) - make install - -Using Spack (Optional) ----------------------- - -Lima setup includes Spack for dependency management: - -.. code-block:: bash - - # Inside Lima VM - export SPACK_ROOT=/opt/spack - source $SPACK_ROOT/share/spack/setup-env.sh - - # Install dependencies via Spack - spack install openmpi@5.0.5 - spack load openmpi - -Building for Tuolumne Supercomputer -==================================== - -Tuolumne (Tuo) is an LLNL supercomputer requiring specific build procedures. This section provides complete build instructions including dependency installation with custom prefix. - -Prerequisites for Tuolumne ---------------------------- - -Load required modules: - -.. code-block:: bash - - module load gcc/11.2.0 - export CC=$(which gcc) - export CXX=$(which g++) - -Set Installation Prefix ------------------------- - -All dependencies and DataCrumbs will be installed under a custom prefix: - -.. code-block:: bash - - export PREFIX=/usr/workspace/$USER/datacrumbs-install - -Build DataCrumbs for Tuolumne ------------------------------- - -Follow the instructions in the :ref:`Custom Prefix Installation` section above to build and install all dependencies. - -Once dependencies are installed, clone and configure DataCrumbs: - -.. code-block:: bash - - git clone https://github.com/LLNL/datacrumbs.git - export DATACRUMBS_DIR=$(realpath datacrumbs) - -Create host configuration: - -.. code-block:: bash - - cp $DATACRUMBS_DIR/docs/example/example.yaml \ - $DATACRUMBS_DIR/etc/datacrumbs/configs/tuolumne.yaml - # Edit tuolumne.yaml as needed for your system - -Configure CMake arguments: - -.. code-block:: bash - - cmake_args=( - -DCMAKE_PREFIX_PATH=$PREFIX - -DCMAKE_INSTALL_PREFIX=$PREFIX - -DBPFTOOL_EXECUTABLE=$PREFIX/sbin/bpftool - -DDATACRUMBS_HOST=tuolumne - -DDATACRUMBS_USER=$USER - -DDATACRUMBS_SCHEDULER_TYPE=FLUX - -DDATACRUMBS_CONFIGURED_TRACE_DIR=/p/lustre1/$USER/traces - -DDATACRUMBS_CONFIGURED_LOG_DIR=/p/lustre1/$USER/logs - ) - -Build and install: - -.. code-block:: bash - - pushd $DATACRUMBS_DIR - mkdir -p build && cd build - cmake "${cmake_args[@]}" .. - make -j16 - make install - popd - -Running DataCrumbs on Tuolumne -------------------------------- - -Load environment: - -.. code-block:: bash - - module load gcc/11.2.0 - export PATH=$PREFIX/bin:$PREFIX/sbin:$PATH - export LD_LIBRARY_PATH=$PREFIX/lib:$PREFIX/lib64:$LD_LIBRARY_PATH - -Run with BPFTime (if installed): - -.. code-block:: bash - - export BPFTIME_SHM_MEMORY_MB=10240 - export BPFTIME_MAX_FD_COUNT=128000 - - bpftime --install-location $PREFIX/lib load \ - $PREFIX/sbin/datacrumbs "run" "tuolumne-mpiio" \ - "--user" "$USER" \ - "--config_path" "$PREFIX/etc/datacrumbs/configs" \ - "--data_dir" "$PREFIX/etc/datacrumbs/data" \ - "--trace_log_dir" "$PREFIX/etc/datacrumbs/logs" - -For debugging with GDB: - -.. code-block:: bash - - gdb $PREFIX/sbin/datacrumbs - # Inside GDB: - add-auto-load-safe-path /opt/cray/pe/gcc/11.2.0/snos/lib64/libstdc++.so.6.0.29-gdb.py - set follow-fork-mode child - set detach-on-fork off - set print-frame-arguments all - -Standard usage (without BPFTime): - -.. code-block:: bash - - # See Usage section for complete examples - datacrumbs_server_run.sh - datacrumbs_run --help - -Build Verification -================== - -After installation, verify the build: - -.. code-block:: bash - - # Check binaries - ls -la $PREFIX/bin/datacrumbs_* - ls -la $PREFIX/sbin/datacrumbs* - - # Check libraries (may be in lib or lib64 depending on system) - ls -la $PREFIX/lib*/libdatacrumbs_*.so - - # Check module file - ls -la $PREFIX/etc/datacrumbs/modulefiles/ - - # Test validator - $PREFIX/sbin/datacrumbs_validator - -Troubleshooting -=============== - -Build Errors ------------- - -**"Cannot find configuration file for host"** - -.. code-block:: text - - CMake Error: Configuration file etc/datacrumbs/configs/myhost.yaml not found - -**This is the most common build error.** DataCrumbs requires a host-specific configuration file. - -.. code-block:: bash - - # Solution 1: Copy an existing configuration - cd etc/datacrumbs/configs/ - cp lead.yaml myhost.yaml - # Edit myhost.yaml to match your system - - # Solution 2: Specify a different host - cmake -DDATACRUMBS_HOST=lead ... - - # Solution 3: Create minimal configuration - cat > etc/datacrumbs/configs/myhost.yaml << 'EOF' - capture_probes: - - name: sys - probe: syscalls - type: header - file: /usr/src/kernels/$(uname -r)/include/linux/syscalls.h - regex: sys_.* - EOF - -See the :doc:`setup` section for more details on configuration file structure. - -**"Cannot find vmlinux BTF"** - -.. code-block:: bash - - # Verify BTF exists - ls /sys/kernel/btf/vmlinux - - # If missing, specify kernel headers path - cmake -DDATACRUMBS_KERNEL_HEADERS_PATH=/usr/src/kernels/$(uname -r) ... - -**"libbpf not found"** - -.. code-block:: bash - - # Install libbpf or set PKG_CONFIG_PATH - export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH - -**"Clang not found for eBPF compilation"** - -.. code-block:: bash - - # Install clang - sudo dnf install clang llvm - - # Verify - which clang - -**"Permission denied" during eBPF operations** - -The build process tests eBPF capabilities. Ensure: - -.. code-block:: bash - - # Run make with appropriate privileges if needed - sudo make - -Rebuild from Scratch --------------------- - -To completely rebuild: - -.. code-block:: bash - - # Remove build directory - rm -rf build - - # Recreate and rebuild - mkdir build - cd build - cmake .. - make clean - make -j$(nproc) - -Partial Rebuild ---------------- - -To rebuild only changed components: - -.. code-block:: bash - - # Rebuild specific targets - make datacrumbs_bpf - make datacrumbs - - # Reinstall - make install - -Clean Build Artifacts ---------------------- - -.. code-block:: bash +`datacrumbs-utils` still uses `yaml-cpp` for host YAML configuration handling. - # Clean BPF artifacts - make clean_all +Notes +===== - # Clean everything - make clean +- `composable` runtime components are no longer part of the active build. +- `datacrumbs_explorer`, `datacrumbs_generator`, and `datacrumbs_client` are no + longer built by `datacrumbs`. +- BPF changes are force-cleaned during the `datacrumbs` build to avoid stale + skeleton issues. diff --git a/docs/composability.rst b/docs/composability.rst old mode 100755 new mode 100644 index ff99c707..93916bfc --- a/docs/composability.rst +++ b/docs/composability.rst @@ -1,597 +1,225 @@ -=================== -Composability Guide -=================== +===================== +Composable Probe Sets +===================== -DataCrumbs provides a powerful composability feature that allows users to create custom tracing configurations by selecting specific probes. This enables optimized tracing tailored to specific workload requirements, reducing overhead and improving performance. +DataCrumbs still supports composability, but the mechanism is different now. -Overview -======== +Users no longer build composable runtime binaries. Instead, they compose probe +sets in YAML, run `datacrumbs_probe_configurator`, and produce a signed +`probes.json.gz` file that `datacrumbs` loads at runtime. -During the build and installation process, DataCrumbs: +Composable flow +=============== -1. Discovers available probes in system libraries and kernel functions -2. Compiles each probe as a separate eBPF object file -3. Installs individual probe objects to ``/libexec/datacrumbs/objects/`` -4. Provides tools for discovering and composing custom configurations +The supported composition flow is: -This modular approach allows users to: +1. write or copy a probe YAML +2. define the probe categories you want in `capture_probes` +3. run `datacrumbs_probe_configurator` +4. run `datacrumbs` with the generated signed probes file -- Select only the probes relevant to their workload -- Reduce tracing overhead by excluding unnecessary probes -- Create multiple configurations for different applications -- Share configurations across users in multi-tenant environments - -Probe Objects -============= - -After installation, individual probe objects are available in: - -.. code-block:: bash - - $PREFIX/libexec/datacrumbs/objects/ - -Example probe objects: - -- ``open.o`` - open() system call -- ``read.o`` - read() system call -- ``write.o`` - write() system call -- ``H5Fopen.o`` - HDF5 file open -- ``MPI_File_open.o`` - MPI-IO file open -- ``pread64.o``, ``pwrite64.o`` - POSIX I/O functions -- And many more depending on your system configuration - -Common objects (always required): - -- ``common.o`` - Shared eBPF code -- ``init.bpf.o`` - Initialization code - -Discovering Available Probes -============================= - -Use ``datacrumbs_compose`` to discover all available probes: - -**Command:** - -.. code-block:: bash - - sudo datacrumbs_compose --action discover - -**Output:** - -.. code-block:: text - - [INFO 2025-11-21 21:19:50] After loading yaml for docker - [INFO 2025-11-21 21:19:50] Discovering probe objects in /workspaces/datacrumbs/install/libexec/datacrumbs/objects... - [INFO 2025-11-21 21:19:50] custom1 - [INFO 2025-11-21 21:19:50] sys - [INFO 2025-11-21 21:19:50] libc - [INFO 2025-11-21 21:19:50] os_page_cache - [INFO 2025-11-21 21:19:50] python - [INFO 2025-11-21 21:19:50] xfs - [INFO 2025-11-21 21:19:50] iomap - ... - -The discover action lists all probes that can be composed into custom configurations. - -Creating Composable Configurations -=================================== - -Use ``datacrumbs_compose`` to create a custom configuration: - -**Command Syntax:** - -.. code-block:: bash - - sudo datacrumbs_compose --action compose --name CONFIG_NAME --probes PROBE1,PROBE2,... - -**Arguments:** - -``--action compose`` - Create a new composable configuration - -``--name NAME`` - Name for the custom configuration (alphanumeric and underscore only) - -``--probes PROBES`` - Comma-separated list of probe names (no spaces) - -Example: Local I/O Only ------------------------ - -Create a configuration that traces only POSIX I/O operations: - -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name local_io \ - --probes custom1,sys,os_page_cache,xfs,iomap - -This creates: ``$PREFIX/libexec/datacrumbs/sbin//datacrumbs_local_io`` - -Example: HDF5 Only ------------------- - -Create a configuration for HDF5 applications: - -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name hdf5_only \ - --probes h5a,h5d,h5all - -Example: MPI-IO Only --------------------- - -Create a configuration for MPI-IO tracing: - -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name mpiio_only \ - --probes mpiio,sys - -Example: Mixed Workload ------------------------ - -Create a configuration for applications using POSIX and HDF5: - -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name posix_hdf5 \ - --probes custom1,sys,hdf5 - -Using Composable Configurations -================================ - -Once created, composable configurations can be used with any DataCrumbs execution mode. - -With datacrumbs_run -------------------- - -.. code-block:: bash - - # Use default configuration - datacrumbs_run --app "./myapp" - - # Use custom configuration - datacrumbs_compose_run --composite-name local_io --app "./myapp" - -With Server Mode ----------------- +Example: .. code-block:: bash - # Start server with custom configuration - sudo datacrumbs_server_run.sh --composite-name hdf5_only + datacrumbs_probe_configurator \ + /etc/datacrumbs/configs/lead.yaml \ + /tmp/lead-probes.json.gz - # Run application (uses custom config) - datacrumbs_track --executable ./hdf5_app - ./hdf5_app + datacrumbs /tmp/lead-probes.json.gz 1 - # Stop server - sudo datacrumbs_server_stop.sh --composite-name hdf5_only +What the YAML does +================== -With Service Mode ------------------ +The YAML is now the composition surface. It tells the probe configurator which +probe groups to discover and include in the signed runtime file. -.. code-block:: bash +The main top-level field is: - # Set environment variable for service - export DATACRUMBS_COMPOSABLE_NAME=mpiio_only +- `capture_probes` - # Start service - sudo datacrumbs_service_run.sh +Each entry defines one logical probe group, for example: - # Applications will use the mpiio_only configuration +- a syscall set +- a kernel symbol set +- a userspace library symbol set +- a USDT provider +- a custom probe bundle -With Flux Integration ---------------------- +Minimal example +=============== -.. code-block:: bash +This is a small uprobe-based composition: - # Submit job with custom configuration - flux run --datacrumbs-enable --datacrumbs-composite=posix_hdf5 \ - -N 4 -n 32 ./parallel_app +.. code-block:: yaml - # Or with default configuration - flux run --datacrumbs-enable -N 4 -n 32 ./parallel_app + name: example + capture_probes: + - name: libc + probe: uprobe + type: binary + file: /usr/lib64/libc.so.6 + regex: (?!.*_)(?!.*cold).* -Command Reference: datacrumbs_compose -====================================== +That tells the probe configurator to: -**Synopsis:** +- inspect `libc.so.6` +- keep symbols matching the regex +- add them to the signed probes file under category `libc` -.. code-block:: bash +Common probe entry patterns +=========================== - datacrumbs_compose --action ACTION [OPTIONS] +Userspace binary uprobes +------------------------ -**Required Arguments:** +.. code-block:: yaml -``--action ACTION`` - Action to perform: + capture_probes: + - name: libc + probe: uprobe + type: binary + file: /usr/lib64/libc.so.6 + regex: "open.*|read.*|write.*" - - ``discover``: List all available probes - - ``compose``: Create a new composable configuration +Kernel probes +------------- -**Optional Arguments:** +Header-backed kernel probes: -``--name NAME`` - Name for the composable configuration (required for ``compose`` action) +.. code-block:: yaml - - Must contain only alphanumeric characters and underscores - - Will create binary: ``datacrumbs_`` + capture_probes: + - name: os_page_cache + probe: kprobe + type: header + file: /path/to/kernel/headers/include/linux/pagemap.h + enable_explorer: false -``--probes PROBES`` - Comma-separated list of probe names (required for ``compose`` action) +Syscalls +-------- - - No spaces between probe names - - Probe names must exist (use ``discover`` to list) +System call probe groups are defined as normal capture entries in the host YAML. +The configurator resolves syscall names and signatures into the runtime probes +file. -``--verbose`` - Enable verbose output +USDT probes +----------- -``--quiet`` - Suppress informational messages +.. code-block:: yaml -``--dry-run`` - Show what would be done without executing + capture_probes: + - name: python + probe: usdt + type: usdt + binary_path: /lib64/libpython3.6m.so.1.0 + provider: python -**Examples:** +Custom probes +------------- -.. code-block:: bash +Custom probe bundles can still be described in YAML for probe generation: - # Discover available probes - sudo datacrumbs_compose --action discover +.. code-block:: yaml - # Create simple configuration - sudo datacrumbs_compose --action compose \ - --name basic_io \ - --probes custom1,sys,os_page_cache + capture_probes: + - name: custom1 + probe: custom + type: custom + file: /path/to/custom.bpf.c + probes: /path/to/probes.json + process_header: /path/to/custom_process.h + event_type: 2 - # Create with verbose output - sudo datacrumbs_compose --action compose \ - --name debug_config \ - --probes custom1,sys,os_page_cache \ - --verbose +Custom probe plugin headers are currently scaffolded statically in the source +tree. The active default custom sys-io include remains commented out in the BPF +aggregator, so custom entries are part of probe generation, but not the default +runtime build path unless the site wires them in. - # Dry run to see what would happen - sudo datacrumbs_compose --action compose \ - --name test_config \ - --probes custom1 \ - --dry-run +How to create your own composition +================================== -Composable Binary Locations -============================ +The practical way to create a custom composition is: -Composable binaries are installed per-user: +1. start from an installed host YAML such as: -.. code-block:: text + - `/etc/datacrumbs/configs/docker.yaml` + - `/etc/datacrumbs/configs/lead.yaml` - /libexec/datacrumbs/sbin//datacrumbs_ +2. copy it to a site- or workload-specific file +3. remove probe groups you do not want +4. tighten regex filters for the ones you do want +5. run the probe configurator Example: .. code-block:: bash - # For user 'alice' with config 'local_io' - /opt/datacrumbs/libexec/datacrumbs/sbin/alice/datacrumbs_local_io - - # For user 'bob' with config 'hdf5_only' - /opt/datacrumbs/libexec/datacrumbs/sbin/bob/datacrumbs_hdf5_only - -This per-user structure allows: - -- Multiple users to have different configurations -- Configuration isolation between users -- Shared installations with user-specific customizations + cp /etc/datacrumbs/configs/docker.yaml ./my-io.yaml -Managing Composables -==================== - -Listing Composables -------------------- - -List all composable configurations for the current user: +Edit `my-io.yaml`, then generate probes: .. code-block:: bash - ls $PREFIX/libexec/datacrumbs/sbin/$USER/ - -Removing Composables --------------------- + systemctl status datacrumbs_sign_probes.service + datacrumbs_probe_configurator ./my-io.yaml /tmp/my-io-probes.json.gz -Remove a composable configuration: +Then run: .. code-block:: bash - rm $PREFIX/libexec/datacrumbs/sbin/$USER/datacrumbs_ - -Example: - -.. code-block:: bash - - rm $PREFIX/libexec/datacrumbs/sbin/$USER/datacrumbs_posix_io - -Updating Composables --------------------- - -To update a composable configuration, simply recreate it: - -.. code-block:: bash - - # Recreate with updated probe list - sudo datacrumbs_compose --action compose \ - --name local_io \ - --probes custom1,sys,os_page_cache,xfs,iomap - -The old configuration is automatically replaced. - -Composability Best Practices -============================= + datacrumbs /tmp/my-io-probes.json.gz myrun -1. **Start Small**: Begin with minimal probe sets and add more as needed -2. **Profile First**: Use the full configuration to identify which probes are relevant -3. **Workload-Specific**: Create different configurations for different application types -4. **Test Configurations**: Verify custom configurations work before production use -5. **Document Configs**: Maintain a list of configurations and their purposes -6. **Share Configs**: Coordinate configurations across team members for consistency -7. **Monitor Overhead**: Compare overhead between full and custom configurations -8. **Version Control**: Keep track of which probe combinations work best +Argument metadata +================= -Common Configuration Patterns -============================== +The probe configurator now also derives `function_arguments` metadata where +possible: -System Call Level ------------------ +- syscalls from headers +- uprobes from DWARF plus source parsing +- kprobes from BTF where available -Trace only low-level system calls: +That metadata is carried into the signed probes file and used by the generic +runtime capture path to populate `args:{...}` in output events. -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name syscalls_only \ - --probes custom1,sys - -Local I/O Level ---------------- - -Trace local I/O operations: - -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name local_io \ - --probes custom1,sys,os_page_cache,xfs,iomap - -High-Level Libraries --------------------- - -Trace only high-level I/O libraries: - -.. code-block:: bash - - sudo datacrumbs_compose --action compose \ - --name high_level \ - --probes h5a,h5d,mpiio - - -Troubleshooting Composables -============================ - -Probe Not Found ---------------- - -.. code-block:: text +Runtime limits +============== - Error: Probe object 'invalid_probe.o' not found. +Probe generation validates the total number of attachable runtime functions +against `DATACRUMBS_MAX_RUNTIME_FUNCTIONS`. -**Solution**: Run ``discover`` to see available probes: +If the selection is too large: -.. code-block:: bash +- the probe configurator warns near the limit +- the probe configurator fails when over the limit +- runtime also rejects oversized probe files before attach - sudo datacrumbs_compose --action discover +Invalid probe carry-forward +=========================== -Invalid Configuration Name --------------------------- +Runtime-discovered attach failures are stored in: .. code-block:: text - Error: Invalid composable name - -**Solution**: Use only alphanumeric characters and underscores: - -.. code-block:: bash - - # Invalid - sudo datacrumbs_compose --action compose --name my-config ... # Hyphen not allowed - - # Valid - sudo datacrumbs_compose --action compose --name my_config ... - -Composable Not Used -------------------- - -If the composable binary is created but not being used: - -.. code-block:: bash - - # Verify binary exists - ls -la $PREFIX/libexec/datacrumbs/sbin/$USER/datacrumbs_* - - # Check permissions - # Should be: -r-x------ (500) - - # Verify you're specifying the name correctly - datacrumbs_compose_run --composite-name exact_name - -Build Failures --------------- + /share/datacrumbs/data/probes-invalid--.json.gz -If composable build fails: +That invalid-probe database is reused so later runs do not keep retrying known +bad targets. -.. code-block:: bash - - # Check build logs in the dry-run output - sudo datacrumbs_compose --action compose \ - --name test \ - --probes open,close \ - --verbose - - # Verify CMake and build tools are available - which cmake - - # Check probe objects exist - ls $PREFIX/libexec/datacrumbs/objects/ - -Advanced Usage +Migration note ============== -Programmatic Composition ------------------------- - -Create multiple configurations programmatically: - -.. code-block:: bash - - #!/bin/bash +If you still have scripts or notes referring to: - # Define configurations - declare -A configs - configs[posix]="open,close,read,write,lseek" - configs[hdf5]="H5Fopen,H5Fclose,H5Dread,H5Dwrite" - configs[mpiio]="MPI_File_open,MPI_File_close,MPI_File_read,MPI_File_write" - - # Create all configurations - for name in "${!configs[@]}"; do - echo "Creating configuration: $name" - sudo datacrumbs_compose --action compose \ - --name "$name" \ - --probes "${configs[$name]}" - done - -Dynamic Probe Selection ------------------------ - -Select probes based on application analysis: - -.. code-block:: bash - - # Run with full tracing first - datacrumbs_run --app "./myapp" - - # Analyze trace to find used functions - # (Analysis script not shown) - - # Create optimized configuration with only used probes - sudo datacrumbs_compose --action compose \ - --name myapp_optimized \ - --probes open,read,write,close,H5Dread,H5Dwrite - -Integration with Workflows ---------------------------- - -Include composable creation in workflow scripts: - -.. code-block:: bash - - #!/bin/bash - # workflow.sh - - # Create workflow-specific configuration - sudo datacrumbs_compose --action compose \ - --name workflow_io \ - --probes open,close,read,write,H5Fopen,H5Fclose - - # Run workflow stages with custom configuration - datacrumbs_server_run --composite-name workflow_io - datacrumbs_track --executable ./stage1_preprocess - ./stage1_preprocess - datacrumbs_track --executable ./stage2_compute - ./stage2_compute - datacrumbs_track --executable ./stage3_postprocess - ./stage3_postprocess - datacrumbs_server_stop --composite-name workflow_io - -Examples -======== - -Example 1: Lightweight POSIX Tracing -------------------------------------- - -.. code-block:: bash - - # Discover available probes - sudo datacrumbs_compose --action discover - - # Create lightweight configuration - sudo datacrumbs_compose --action compose \ - --name light_posix \ - --probes open,close,read,write - - # Use with application - datacrumbs_compose_run --composite-name light_posix \ - --app "./io_benchmark" - - # Compare overhead with full tracing - # Lightweight typically has 2-3% overhead vs 5-8% for full - -Example 2: HDF5 Application Optimization ------------------------------------------ - -.. code-block:: bash - - # Initial run with full tracing - datacrumbs_run --app "./hdf5_app dataset.h5" - - # Analyze trace - shows only H5 functions are used - - # Create HDF5-only configuration - sudo datacrumbs_compose --action compose \ - --name hdf5_optimized \ - --probes H5Fopen,H5Fclose,H5Fcreate,H5Dopen,H5Dclose,H5Dcreate,H5Dread,H5Dwrite - - # Use optimized configuration - datacrumbs_compose_run --composite-name hdf5_optimized \ - --app "./hdf5_app large_dataset.h5" - -Example 3: Multi-User Environment ----------------------------------- - -.. code-block:: bash - - # Administrator creates common configurations - sudo su - admin - - # POSIX configuration - sudo datacrumbs_compose --action compose \ - --name std_posix \ - --probes open,close,read,write,pread64,pwrite64 - - # HDF5 configuration - sudo datacrumbs_compose --action compose \ - --name std_hdf5 \ - --probes H5Fopen,H5Fclose,H5Dread,H5Dwrite - - # Users can now use these configurations - # User 1 - datacrumbs_compose_run --composite-name std_posix --app "./user1_app" - - # User 2 - datacrumbs_compose_run --composite-name std_hdf5 --app "./user2_app" - -Example 4: Flux Workflow -------------------------- - -.. code-block:: bash +- `datacrumbs_compose` +- `datacrumbs_compose_run` +- generated composable binaries - # Create configuration for workflow - sudo datacrumbs_compose --action compose \ - --name workflow_trace \ - --probes open,close,read,write,H5Dread,H5Dwrite,MPI_File_read,MPI_File_write +replace them with: - # Submit Flux job with custom configuration - flux run --datacrumbs-enable \ - --datacrumbs-composite=workflow_trace \ - -N 8 -n 64 \ - ./parallel_workflow +- a YAML file +- `datacrumbs_probe_configurator` +- `datacrumbs_sign_probes.service` on the login node +- a signed `probes.json.gz` +- `datacrumbs [run-id]` diff --git a/docs/deployment.rst b/docs/deployment.rst old mode 100755 new mode 100644 index b9abca9b..c1b9a764 --- a/docs/deployment.rst +++ b/docs/deployment.rst @@ -1,595 +1,122 @@ -=================== +================== Deployment for HPC -=================== +================== -DataCrumbs can be deployed on HPC systems in multiple ways to allow users to trace their applications. This guide covers deployment methods for multi-user environments where administrators need to grant users access to DataCrumbs functionality. +This page describes the supported deployment model after the runtime and utility +split. -Deployment Overview -=================== +Recommended deployment model +============================ -There are two primary deployment approaches: +The supported production path is scheduler-managed systemd service startup. -1. **Sudoers Access**: Grant specific users permission to start/stop the DataCrumbs server via sudo -2. **Scheduler Integration**: Use job scheduler prolog/epilog scripts to manage DataCrumbs automatically +At a high level: -.. list-table:: Deployment Method Comparison - :header-rows: 1 - :widths: 25 35 40 +1. install `datacrumbs` +2. let `datacrumbs` bootstrap and install `datacrumbs-utils` into the same + prefix +3. register `datacrumbs@.service` on compute nodes +4. register `datacrumbs_sign_probes.service` on login nodes +5. install Flux or SLURM prolog and epilog hooks +6. generate signed probe files with `datacrumbs_probe_configurator` +7. submit jobs with DataCrumbs metadata containing `probe_file` - * - Method - - Best For - - Characteristics - * - Sudoers Access - - Interactive development, small teams - - User-initiated, explicit control, manual start/stop - * - Scheduler Integration - - Production workloads, large deployments - - Automatic, transparent, per-job isolation - -Method 1: Sudoers File Access -============================== - -This method grants specific users permission to run DataCrumbs server control scripts without requiring full root privileges. - -Overview --------- - -Users can: - -- Start DataCrumbs server with ``sudo datacrumbs_server_run.sh`` -- Stop DataCrumbs server with ``sudo datacrumbs_server_stop.sh`` -- Cannot modify DataCrumbs installation or configuration -- Cannot access other users' trace data - -Sudoers Configuration ---------------------- - -**Step 1: Create sudoers configuration file** - -Create ``/etc/sudoers.d/datacrumbs`` with the following content: - -.. code-block:: bash - - # Allow specific users to run DataCrumbs server control scripts - - # Define user aliases (customize for your site) - User_Alias DATACRUMBS_USERS = user1, user2, user3, %hpc_group - - # Define command aliases - Cmnd_Alias DATACRUMBS_START = /opt/datacrumbs/sbin/datacrumbs_server_run.sh - Cmnd_Alias DATACRUMBS_STOP = /opt/datacrumbs/sbin/datacrumbs_server_stop.sh - Cmnd_Alias DATACRUMBS_SERVICE_START = /opt/datacrumbs/sbin/datacrumbs_service_run.sh - Cmnd_Alias DATACRUMBS_SERVICE_STOP = /opt/datacrumbs/sbin/datacrumbs_service_stop.sh - - # Grant permissions (no password required) - DATACRUMBS_USERS ALL = (root) NOPASSWD: DATACRUMBS_START, DATACRUMBS_STOP - DATACRUMBS_USERS ALL = (root) NOPASSWD: DATACRUMBS_SERVICE_START, DATACRUMBS_SERVICE_STOP - -.. important:: - Replace ``/opt/datacrumbs`` with your actual DataCrumbs installation prefix. - -**Step 2: Set correct permissions** - -.. code-block:: bash - - # Set ownership and permissions - sudo chown root:root /etc/sudoers.d/datacrumbs - sudo chmod 0440 /etc/sudoers.d/datacrumbs - - # Validate sudoers syntax - sudo visudo -c -f /etc/sudoers.d/datacrumbs - -**Step 3: Verify configuration** - -.. code-block:: bash - - # Test as regular user - sudo -l - - # Expected output should include: - # User may run the following commands: - # (root) NOPASSWD: /opt/datacrumbs/sbin/datacrumbs_server_run.sh - # (root) NOPASSWD: /opt/datacrumbs/sbin/datacrumbs_server_stop.sh - -User-Specific Configuration ----------------------------- - -**Allow per-user DataCrumbs access:** - -.. code-block:: bash - - # In /etc/sudoers.d/datacrumbs - User_Alias DATACRUMBS_ADMINS = admin1, admin2 - User_Alias DATACRUMBS_BASIC_USERS = user1, user2, %research_group - - # Admins can run all DataCrumbs commands - DATACRUMBS_ADMINS ALL = (root) NOPASSWD: /opt/datacrumbs/sbin/* - - # Basic users can only start/stop their own servers - DATACRUMBS_BASIC_USERS ALL = (root) NOPASSWD: DATACRUMBS_START, DATACRUMBS_STOP - -Group-Based Access ------------------- - -Grant access to entire groups: - -.. code-block:: bash - - # In /etc/sudoers.d/datacrumbs - - # Allow all users in 'hpc' group - %hpc ALL = (root) NOPASSWD: DATACRUMBS_START, DATACRUMBS_STOP - - # Allow all users in multiple groups - User_Alias DATACRUMBS_USERS = %hpc, %research, %developers - -Usage by Regular Users ------------------------ - -Once configured, users can start and stop DataCrumbs: - -.. code-block:: bash - - # Start DataCrumbs server - sudo datacrumbs_server_run.sh --user $USER - - # Stop DataCrumbs server - sudo datacrumbs_server_stop.sh --user $USER - - # With service mode - sudo datacrumbs_service_run.sh --user $USER - sudo datacrumbs_service_stop.sh --user $USER - -Security Considerations ------------------------ - -.. warning:: - - Only grant access to trusted users - - Regularly audit sudoers configuration - - Monitor DataCrumbs server processes - - Review trace logs for unauthorized access - -Best practices: - -1. Use specific command paths (not wildcards like ``/opt/datacrumbs/*``) -2. Require users to specify ``--user $USER`` to prevent impersonation -3. Set up log monitoring: ``/var/log/auth.log`` tracks sudo usage -4. Implement quota limits on trace storage directories -5. Rotate trace logs regularly - -Restricting Commands --------------------- - -Limit users to specific DataCrumbs configurations: - -.. code-block:: bash - - # Only allow specific configurations - Cmnd_Alias DATACRUMBS_SAFE_START = /opt/datacrumbs/sbin/datacrumbs_server_run.sh --user *, \ - --config standard - - DATACRUMBS_USERS ALL = (root) NOPASSWD: DATACRUMBS_SAFE_START - -Method 2: Scheduler Integration -================================ - -Automatic DataCrumbs management via job scheduler prolog and epilog scripts. This is the recommended approach for production HPC environments. - -Overview --------- - -The scheduler automatically: - -- Starts DataCrumbs server when job begins (prolog) -- Stops DataCrumbs server when job completes (epilog) -- Isolates tracing to specific jobs -- No user intervention required - -Supported Schedulers --------------------- - -* **Flux**: Full support with systemd integration -* **Slurm**: Supported via prolog/epilog scripts - -Flux Integration -================ - -DataCrumbs integrates with Flux resource manager using systemd services and prolog/epilog scripts. - -For complete Flux deployment instructions, see :doc:`flux_integration`. - -Quick Flux Setup ----------------- - -**Step 1: Install systemd service** - -.. code-block:: bash - - # Copy service file to all nodes - for node in node{1..10}; do - sudo scp $PREFIX/etc/datacrumbs/systemd/datacrumbs@.service \ - $node:/etc/systemd/system/ - done - - # Reload systemd - sudo systemctl daemon-reload - -**Step 2: Install prolog/epilog scripts** - -.. code-block:: bash - - # On all Flux nodes - sudo ln -s $PREFIX/sbin/datacrumbs_service_run.sh \ - /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - - sudo ln -s $PREFIX/sbin/datacrumbs_service_stop.sh \ - /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - - # Make executable - sudo chmod u+x /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - sudo chmod u+x /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - -**Step 3: Configure Flux job manager** - -Edit ``/etc/flux/system/conf.d/job-manager.toml``: - -.. code-block:: toml - - [job-manager] - plugins = [ - { load = "prolog-job-manager.so" }, - { load = "epilog.so" } - ] - -**Step 4: Install Flux CLI Plugin** - -The Flux CLI plugin can be installed system-wide or per-user. - -**Option A: System-wide installation (recommended for HPC)** - -.. code-block:: bash - - # Create flux plugins directory if it doesn't exist - sudo mkdir -p /etc/flux/cli/plugins - - # Copy the DataCrumbs plugin - sudo cp $PREFIX/etc/datacrumbs/flux/cli/plugins/datacrumbs.py \ - /etc/flux/cli/plugins/ - - # Set permissions for all users - sudo chmod 644 /etc/flux/cli/plugins/datacrumbs.py - -**Option B: Per-user installation** - -.. code-block:: bash - - # Create user plugin directory - mkdir -p ~/plugins - - # Copy the DataCrumbs plugin - cp $PREFIX/etc/datacrumbs/flux/cli/plugins/datacrumbs.py ~/plugins/ - - # Set environment variable (add to ~/.bashrc for persistence) - export FLUX_CLI_PLUGINPATH=~/plugins/ - - # Use with flux commands - flux run --datacrumbs-enable ./my-application - -**Step 5: Restart Flux** - -.. code-block:: bash - - # On broker-0 node - sudo /admin/scripts/flux_reconfig.sh - flux config reload - -Multi-Node Deployment ---------------------- - -Deploy to all nodes in a cluster: - -.. code-block:: bash - - #!/bin/bash - # deploy_datacrumbs.sh - - NODES="node{1..10}" - DATACRUMBS_INSTALL=/opt/datacrumbs - - for node in $(eval echo $NODES); do - echo "Deploying to $node..." - - # Install systemd service - sudo scp ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service \ - ${node}:/etc/systemd/system/ - - # Install prolog/epilog via symbolic links - sudo ssh $node << 'EOF' - # Remove old links - rm -f /etc/flux/system/prolog-job-manager.d/datacrumbs* - rm -f /etc/flux/system/epilog.d/datacrumbs* - - # Create new links - ln -s ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh \ - /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - ln -s ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh \ - /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - - # Set permissions - chmod u+x /etc/flux/system/prolog-job-manager.d/datacrumbs* - chmod u+x /etc/flux/system/epilog.d/datacrumbs* - - # Reload systemd - systemctl daemon-reload - EOF - done - - # Install Flux CLI plugin on broker node (system-wide) - echo "Installing Flux CLI plugin" - sudo mkdir -p /etc/flux/cli/plugins - sudo cp ${DATACRUMBS_INSTALL}/etc/datacrumbs/flux/cli/plugins/datacrumbs.py \ - /etc/flux/cli/plugins/ - sudo chmod 644 /etc/flux/cli/plugins/datacrumbs.py - - # Alternative: Install per-user (optional) - # mkdir -p ~/plugins - # cp ${DATACRUMBS_INSTALL}/etc/datacrumbs/flux/cli/plugins/datacrumbs.py ~/plugins/ - # echo "export FLUX_CLI_PLUGINPATH=~/plugins/" >> ~/.bashrc - -User Workflow with Flux ------------------------- - -Users submit jobs normally with optional DataCrumbs flags: - -.. code-block:: bash - - # Enable DataCrumbs for job - flux run -N 4 --datacrumbs-enable ./my-application - - # With composable configuration - flux run -N 4 \ - --datacrumbs-enable \ - --datacrumbs-composite=posix_only \ - ./my-application - -If using per-user plugin installation: - -.. code-block:: bash - - # Set plugin path (or add to ~/.bashrc) - export FLUX_CLI_PLUGINPATH=~/plugins/ - - # Then use flux commands normally - flux run -N 4 --datacrumbs-enable ./my-application - -No explicit DataCrumbs commands needed - prolog/epilog handle everything. - - - -Slurm Integration -================= - -DataCrumbs can be integrated with Slurm using similar prolog/epilog mechanisms. - -Slurm Configuration -------------------- - -**Step 1: Create prolog script** - -Create ``/etc/slurm/prolog.d/datacrumbs.sh``: - -.. code-block:: bash - - #!/bin/bash - # /etc/slurm/prolog.d/datacrumbs.sh - - # Load DataCrumbs environment - export DATACRUMBS_INSTALL=/opt/datacrumbs - source ${DATACRUMBS_INSTALL}/bin/datacrumbs_setup - - # Start DataCrumbs server for job user - if [[ "${SLURM_JOB_USER}" != "" ]]; then - ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh \ - --user ${SLURM_JOB_USER} \ - --jobid ${SLURM_JOB_ID} - fi - -**Step 2: Create epilog script** - -Create ``/etc/slurm/epilog.d/datacrumbs.sh``: - -.. code-block:: bash - - #!/bin/bash - # /etc/slurm/epilog.d/datacrumbs.sh - - export DATACRUMBS_INSTALL=/opt/datacrumbs - source ${DATACRUMBS_INSTALL}/bin/datacrumbs_setup - - # Stop DataCrumbs server for job user - if [[ "${SLURM_JOB_USER}" != "" ]]; then - ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh \ - --user ${SLURM_JOB_USER} \ - --jobid ${SLURM_JOB_ID} - fi - -**Step 3: Configure Slurm** - -Edit ``/etc/slurm/slurm.conf``: - -.. code-block:: ini - - # Enable prolog/epilog - Prolog=/etc/slurm/prolog.d/datacrumbs.sh - Epilog=/etc/slurm/epilog.d/datacrumbs.sh - - # Set timeouts - PrologFlags=Alloc - EpilogMsgTime=30 - -**Step 4: Set permissions and restart** - -.. code-block:: bash - - # Set script permissions - sudo chmod 755 /etc/slurm/prolog.d/datacrumbs.sh - sudo chmod 755 /etc/slurm/epilog.d/datacrumbs.sh - - # Restart Slurm - sudo systemctl restart slurmctld - sudo systemctl restart slurmd - -User Workflow with Slurm -------------------------- - -Users submit jobs normally: - -.. code-block:: bash - - # Submit batch job - sbatch --nodes=4 my-job.sh - - # Interactive job - salloc --nodes=4 - srun ./my-application - -DataCrumbs automatically traces the application. - -Verification and Testing +Installed runtime assets ======================== -After deployment, verify DataCrumbs is working correctly. - -Test Sudoers Access -------------------- - -.. code-block:: bash - - # As regular user - sudo datacrumbs_server_run.sh --user $USER --verbose - - # Check server is running - ps aux | grep datacrumbs - - # Stop server - sudo datacrumbs_server_stop.sh --user $USER --verbose +Key files provided by the install: -Test Scheduler Integration ---------------------------- +- `/sbin/datacrumbs` +- `/etc/datacrumbs/systemd/datacrumbs@.service` +- `/etc/datacrumbs/systemd/datacrumbs_sign_probes.service` +- `/sbin/datacrumbs_service_run.sh` +- `/sbin/datacrumbs_service_stop.sh` +- `/share/datacrumbs/data/system-probe--.json.gz` +- `/share/datacrumbs/data/.datacrumbs-probe-secret` -.. code-block:: bash - - # Submit simple test job (Flux) - flux run -N 1 hostname - - # Check for DataCrumbs traces - ls -la /tmp/datacrumbs_${USER}*/traces/ - - # Submit with explicit enable (Slurm) - sbatch test-job.sh - -Monitor Deployment ------------------- - -Check systemd service status: +Key utility assets installed into the same prefix: -.. code-block:: bash - - # View service status - sudo systemctl status datacrumbs@${USER} +- `/bin/datacrumbs_probe_configurator` +- `/bin/datacrumbs_wrap` +- `/bin/datacrumbs_track` +- `/bin/datacrumbs_untrack` +- `/bin/datacrumbs_salloc` +- `/bin/datacrumbs_sbatch` +- `/bin/datacrumbs_service_wrapper` - # View service logs - sudo journalctl -u datacrumbs@${USER} -f +Systemd deployment +================== -Check prolog/epilog execution: +Register the unit on each target node: .. code-block:: bash - # Flux prolog/epilog logs - sudo journalctl -u flux* --no-pager | grep datacrumbs - - # Slurm logs - sudo tail -f /var/log/slurm/slurmctld.log | grep -i prolog - -Troubleshooting Deployment -=========================== - -Common Issues -------------- - -**"Permission denied" when starting server** + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs@.service \ + /etc/systemd/system/datacrumbs@.service + sudo systemctl daemon-reload -.. code-block:: bash +The unit: - # Check sudoers configuration - sudo visudo -c -f /etc/sudoers.d/datacrumbs +- runs `datacrumbs` in the foreground with `Type=simple` +- waits for readiness through a ready file +- logs to `${DATACRUMBS_LOG_DIR}/datacrumbs_${DATACRUMBS_USER}_${DATACRUMBS_SERVICE_RUN_ID}_$(hostname).log` +- stops with `SIGINT` +- does not auto-restart on failure - # Verify user is in allowed group - groups $USER +Login-node signing deployment +============================= -**Prolog/epilog scripts not executing** +Register the signer service on login nodes: .. code-block:: bash - # Flux: Check plugin configuration - flux config get job-manager.plugins + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs_sign_probes.service \ + /etc/systemd/system/datacrumbs_sign_probes.service + sudo systemctl daemon-reload + sudo systemctl enable --now datacrumbs_sign_probes.service - # Slurm: Check slurm.conf - grep -i prolog /etc/slurm/slurm.conf +This service must be running before users call `datacrumbs_probe_configurator`. - # Verify script permissions - ls -la /etc/flux/system/prolog-job-manager.d/ - ls -la /etc/slurm/prolog.d/ +Flux and SLURM deployment +========================= -**Systemd service fails to start** +Use the scheduler-specific pages for the full configuration: -.. code-block:: bash +- :doc:`flux_integration` +- :doc:`slurm_integration` - # Check service status - sudo systemctl status datacrumbs@${USER} +Both schedulers now use the same core model: - # View detailed logs - sudo journalctl -xe -u datacrumbs@${USER} +- job metadata contains `probe_file` +- prolog starts `datacrumbs@.service` +- epilog stops `datacrumbs@.service` - # Verify service file - sudo systemctl cat datacrumbs@.service +Interactive and test deployment +=============================== -**Traces not being generated** +For testing outside a real scheduler: .. code-block:: bash - # Check trace directory permissions - ls -la /tmp/datacrumbs_${USER}*/ - - # Verify DataCrumbs binary has correct capabilities - getcap $PREFIX/bin/datacrumbs - - # Should show: cap_bpf,cap_perfmon+ep + datacrumbs_service_wrapper start 1 /path/to/probes.json.gz + datacrumbs_service_wrapper stop 1 /path/to/probes.json.gz -Cleanup and Uninstallation -=========================== - -Remove sudoers configuration: +For direct single-node runs without systemd: .. code-block:: bash - sudo rm /etc/sudoers.d/datacrumbs - -Remove Flux integration: - -.. code-block:: bash + datacrumbs /path/to/probes.json.gz 1 + datacrumbs_wrap ./myapp - # On all nodes - sudo rm /etc/flux/system/prolog-job-manager.d/datacrumbs* - sudo rm /etc/flux/system/epilog.d/datacrumbs* - sudo rm /etc/systemd/system/datacrumbs@.service - sudo systemctl daemon-reload +What is no longer the deployment model +====================================== -Remove Slurm integration: +The following older approaches are no longer the supported deployment story: -.. code-block:: bash +- `sudo datacrumbs_server_run.sh` +- `sudo datacrumbs_server_stop.sh` +- composable runtime binaries +- explorer/generator-driven runtime composition - sudo rm /etc/slurm/prolog.d/datacrumbs.sh - sudo rm /etc/slurm/epilog.d/datacrumbs.sh - # Edit /etc/slurm/slurm.conf to remove Prolog/Epilog lines - sudo systemctl restart slurmctld +If a site still has wrappers around those paths, they should be migrated to the +systemd service plus signed probe file workflow. diff --git a/docs/flux_integration.rst b/docs/flux_integration.rst old mode 100755 new mode 100644 index d77a1b80..8d0fb5e2 --- a/docs/flux_integration.rst +++ b/docs/flux_integration.rst @@ -1,670 +1,84 @@ -============================ -Flux Scheduler Integration -============================ +======================== +Flux Integration +======================== -DataCrumbs provides deep integration with the Flux resource manager for automated tracing in HPC environments. This integration enables transparent tracing of batch jobs through Flux job manager prologs/epilogs and systemd service management. +Flux integration is now based on job metadata carrying a signed probes file and +the `datacrumbs@.service` systemd unit. -Overview -======== - -The Flux integration consists of three components: - -1. **Systemd Service**: Manages DataCrumbs server lifecycle -2. **Prolog Script**: Starts DataCrumbs before job execution -3. **Epilog Script**: Stops DataCrumbs after job completion -4. **Flux Plugin**: Provides command-line options for users - -Benefits --------- - -* **Automatic Tracing**: Jobs are traced transparently without manual server management -* **Per-Job Isolation**: Each job gets its own tracing session -* **Custom Configurations**: Users can specify composable configurations -* **No Code Changes**: Applications remain unmodified -* **Centralized Management**: Administrators control tracing infrastructure - -Architecture +Current Flow ============ -When a Flux job is submitted with ``--datacrumbs-enable``: - -1. **Prolog Phase** (before job starts): - - - ``datacrumbs_service_run.sh`` is executed - - Systemd service ``datacrumbs@`` is created and started - - DataCrumbs server begins collecting events - - Job waits for server to be ready - -2. **Execution Phase**: - - - Application runs normally with tracing active - - eBPF probes capture I/O events - - Events are written to trace files - -3. **Epilog Phase** (after job completes): - - - ``datacrumbs_service_stop.sh`` is executed - - Systemd service is stopped and disabled - - Server flushes remaining events - - Trace files are finalized - -Installation Steps -================== - -.. note:: - Installation requires root/administrator privileges on all compute nodes. +1. User generates a signed probes file. +2. User submits with: -Step 1: Enable Flux Prolog/Epilog ----------------------------------- + .. code-block:: bash -Edit the Flux job manager configuration file on the broker node: + flux run --datacrumbs-enable --datacrumbs-probe-file /path/to/probes.json.gz ... -.. code-block:: bash - - # On Flux broker-0 node - sudo vi /etc/flux/system/conf.d/job-manager.toml +3. The Flux plugin writes job metadata containing: -Add or ensure the following configuration: + .. code-block:: json -.. code-block:: toml + {"datacrumbs":{"enable":"yes","probe_file":"/path/to/probes.json.gz"}} - [job-manager] +4. Flux prolog runs `datacrumbs_service_run.sh`. +5. The script resolves the job id, user, and probe file, writes + `datacrumbs-.env`, and starts `datacrumbs@.service`. +6. The systemd unit waits until the ready file exists. +7. Flux epilog runs `datacrumbs_service_stop.sh`, which stops the service and + waits for it to exit. - # Enable prolog execution - prolog.command = [ - "/etc/flux/system/prolog-job-manager.d/*", - ] +Installed components +==================== - # Enable epilog execution - epilog.command = [ - "/etc/flux/system/epilog.d/*", - ] +- login node: + - `/etc/datacrumbs/systemd/datacrumbs_sign_probes.service` +- `/etc/datacrumbs/systemd/datacrumbs@.service` +- `/sbin/datacrumbs_service_run.sh` +- `/sbin/datacrumbs_service_stop.sh` +- `/etc/datacrumbs/flux/cli/plugins/datacrumbs.py` -Step 2: Install Systemd Service --------------------------------- +Login-node prerequisite +======================= -Install the DataCrumbs systemd service file on all compute nodes: - -**Service file location:** ``/etc/datacrumbs/systemd/datacrumbs@.service`` +Before users generate probe files for Flux jobs, the trusted signing service +must be running on the login node: .. code-block:: bash - # On each compute node - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create symlink to systemd directory - sudo ln -s ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service \\ - /etc/systemd/system/datacrumbs@.service - - # Reload systemd + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs_sign_probes.service \ + /etc/systemd/system/datacrumbs_sign_probes.service sudo systemctl daemon-reload + sudo systemctl enable --now datacrumbs_sign_probes.service - # Verify service is recognized - systemctl status datacrumbs@test.service - -**Automated deployment** across multiple nodes: - -.. code-block:: bash - - # Example for nodes lead2-lead6, lead9-lead11 - NODES=\"lead{2..6} lead{9..11}\" - - for node in $NODES; do - echo \"Installing on $node\" - ssh $node \"sudo ln -sf ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service /etc/systemd/system/ && sudo systemctl daemon-reload\" - done - -Step 3: Install Prolog Script ------------------------------- - -Install the prolog script that starts DataCrumbs: - -**Script location:** ``/sbin/datacrumbs_service_run.sh`` - -.. code-block:: bash - - # On each compute node - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create symlink to prolog directory - sudo ln -s ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh \\ - /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - - # Make executable - sudo chmod u+x /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - -**Automated deployment:** - -.. code-block:: bash - - NODES=\"lead{2..6} lead{9..11}\" - - for node in $NODES; do - echo \"Installing prolog on $node\" - ssh $node \"sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh /etc/flux/system/prolog-job-manager.d/ && sudo chmod u+x /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh\" - done - -Step 4: Install Epilog Script ------------------------------- - -Install the epilog script that stops DataCrumbs: - -**Script location:** ``/sbin/datacrumbs_service_stop.sh`` - -.. code-block:: bash - - # On each compute node - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create symlink to epilog directory - sudo ln -s ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh \\ - /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - - # Make executable - sudo chmod u+x /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - -**Automated deployment:** - -.. code-block:: bash - - NODES=\"lead{2..6} lead{9..11}\" - - for node in $NODES; do - echo \"Installing epilog on $node\" - ssh $node \"sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh /etc/flux/system/epilog.d/ && sudo chmod u+x /etc/flux/system/epilog.d/datacrumbs_service_stop.sh\" - done - -Step 5: Install Flux Plugin ----------------------------- - -Install the Flux CLI plugin for DataCrumbs command-line options: - -**Plugin location:** ``/etc/datacrumbs/flux/cli/plugins/datacrumbs.py`` - -.. code-block:: bash - - # On Flux broker node (or all nodes with flux CLI) - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create flux plugins directory if it doesn't exist - sudo mkdir -p /etc/flux/cli/plugins - - # Copy plugin file - sudo cp ${DATACRUMBS_INSTALL}/etc/datacrumbs/flux/cli/plugins/datacrumbs.py \\ - /etc/flux/cli/plugins/ - - # Set permissions - sudo chmod 644 /etc/flux/cli/plugins/datacrumbs.py - -**Verify plugin installation:** - -.. code-block:: bash - - # Check if plugin is loaded - flux run --help | grep datacrumbs - - # Should show: - # --datacrumbs-enable Enable datacrumbs - # --datacrumbs-composite COMPOSITE - # Set composite name for datacrumbs - -Step 6: Restart Flux (if needed) ---------------------------------- - -After modifying ``job-manager.toml``, reload Flux configuration: - -.. code-block:: bash - - # On broker-0 node only - flux config reload - -If prolog/epilog entries were added for the first time, a full Flux restart may be required. Consult your system administrator. - -Complete Installation Script -============================= - -Here's a complete script for deploying across multiple nodes: +Deploying the unit +================== .. code-block:: bash - #!/bin/bash - # deploy_datacrumbs_flux.sh - - # Configuration - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - NODES=\"lead{2..6} lead{9..11}\" - - echo \"Deploying DataCrumbs Flux integration...\" - - # Deploy to each node - for node in $(eval echo $NODES); do - echo \"==========================================\" - echo \"Deploying to $node\" - echo \"==========================================\" - - ssh $node << EOF - # Install systemd service - sudo ln -sf ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service \\ - /etc/systemd/system/datacrumbs@.service + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs@.service \ + /etc/systemd/system/datacrumbs@.service sudo systemctl daemon-reload - # Install prolog script - sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh \\ - /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - sudo chmod u+x /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - - # Install epilog script - sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh \\ - /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - sudo chmod u+x /etc/flux/system/epilog.d/datacrumbs_service_stop.sh - - # Clean old runtime files - sudo rm -rf /tmp/datacrumbs* - sudo rm -rf /var/run/datacrumbs* - - echo \"✓ Installation complete on $node\" - EOF - done - - # Install Flux plugin on broker node - echo \"==========================================\" - echo \"Installing Flux plugin\" - echo \"==========================================\" - sudo mkdir -p /etc/flux/cli/plugins - sudo cp ${DATACRUMBS_INSTALL}/etc/datacrumbs/flux/cli/plugins/datacrumbs.py \\ - /etc/flux/cli/plugins/ - sudo chmod 644 /etc/flux/cli/plugins/datacrumbs.py - - echo \"✓ Flux plugin installed\" - echo \"\" - echo \"==========================================\" - echo \"Deployment complete!\" - echo \"==========================================\" - echo \"\" - echo \"Next steps:\" - echo \"1. Verify job-manager.toml has prolog/epilog configured\" - echo \"2. Run: flux config reload (on broker-0)\" - echo \"3. Test: flux run --datacrumbs-enable hostname\" - -Usage -===== - -Basic Usage ------------ - -Enable DataCrumbs for a Flux job: - -.. code-block:: bash - - flux run --datacrumbs-enable [OPTIONS] COMMAND - -Example: - -.. code-block:: bash - - # Single node job - flux run --datacrumbs-enable hostname - - # Multi-node job - flux run --datacrumbs-enable -N 4 -n 32 ./myapp - - # MPI application (Flux handles launch automatically) - flux run --datacrumbs-enable -N 8 -n 64 ./parallel_app - -With Custom Composable Configuration -------------------------------------- - -Specify a custom composable configuration: - -.. code-block:: bash - - flux run --datacrumbs-enable --datacrumbs-composite=CONFIG_NAME [OPTIONS] COMMAND - -Example: - -.. code-block:: bash - - # Use POSIX I/O configuration - flux run --datacrumbs-enable --datacrumbs-composite=posix_io \\ - -N 4 -n 32 ./io_benchmark - - # Use HDF5 configuration - flux run --datacrumbs-enable --datacrumbs-composite=hdf5_only \\ - -N 2 -n 16 ./hdf5_writer dataset.h5 - - # Use MPI-IO configuration - flux run --datacrumbs-enable --datacrumbs-composite=mpiio_only \\ - -N 8 -n 64 ./mpi_parallel_io - -Command Reference -================= - -Flux CLI Options ----------------- - -``--datacrumbs-enable`` - Enable DataCrumbs tracing for the job - - - Default: disabled - - No argument required - -``--datacrumbs-composite=NAME`` - Specify custom composable configuration - - - Requires ``--datacrumbs-enable`` - - NAME must be alphanumeric and underscores only - - Composable must exist (created with ``datacrumbs_compose``) - - If not specified, uses default full configuration - -Examples -======== - -Example 1: Simple Job with Tracing ------------------------------------ - -.. code-block:: bash - - # Submit job with tracing enabled - flux run --datacrumbs-enable -n 1 dd if=/dev/zero of=/tmp/test bs=1M count=100 - - # Check trace location (set in configuration) - ls $DATACRUMBS_TRACE_DIR/ - -Example 2: Batch Job with Custom Configuration ------------------------------------------------ - -.. code-block:: bash - - # Create custom configuration (one-time setup) - sudo datacrumbs_compose --action compose \\ - --name io_benchmark \\ - --probes open,close,read,write,pread64,pwrite64 - - # Submit batch job - flux batch --datacrumbs-enable --datacrumbs-composite=io_benchmark <---.pfw.gz - - # With MPI: - trace-----.pfw.gz - -**Example**: - -.. code-block:: bash - - # Single node job - /path/to/traces/25/11/21/trace-haridev-12345-node01-lead.pfw.gz - - # Multi-rank MPI job (4 ranks generate 4 trace files) - /path/to/traces/25/11/21/trace-haridev-67890-0-4-lead.pfw.gz - /path/to/traces/25/11/21/trace-haridev-67890-1-4-lead.pfw.gz - /path/to/traces/25/11/21/trace-haridev-67890-2-4-lead.pfw.gz - /path/to/traces/25/11/21/trace-haridev-67890-3-4-lead.pfw.gz - -Find traces for a specific job: - -.. code-block:: bash - - # Get job ID - JOBID=$(flux jobs --format=\"{id}\" | head -1) - - # Find trace files - find $DATACRUMBS_TRACE_DIR -name \"trace-*-${JOBID}-*.pfw.gz\" - - # List all traces from today - ls -lh $DATACRUMBS_TRACE_DIR/$(date +%y/%m/%d)/trace-*.pfw.gz - -Monitoring and Debugging -========================= - -Check Service Status --------------------- - -.. code-block:: bash - - # Check if service is running for a job - JOBID= - systemctl status datacrumbs@${JOBID}.service - - # View service logs - sudo journalctl -u datacrumbs@${JOBID}.service -f - -Check Prolog/Epilog Execution ------------------------------- - -.. code-block:: bash - - # View Flux logs for prolog/epilog - flux dmesg | grep datacrumbs - - # View job exceptions - flux job eventlog | grep datacrumbs - -Debug Mode ----------- - -Enable verbose output in prolog/epilog scripts: - -.. code-block:: bash - - # Edit prolog script - sudo vi /etc/flux/system/prolog-job-manager.d/datacrumbs_service_run.sh - - # Add at the beginning: - export DATACRUMBS_VERBOSE=1 - -Troubleshooting +Plugin behavior =============== -Job Hangs at Prolog --------------------- - -**Symptom**: Job hangs with message \"prolog running\" - -**Cause**: DataCrumbs server failed to start - -**Solution**: - -.. code-block:: bash - - # Check systemd service - sudo journalctl -u \"datacrumbs@*\" --no-pager - - # Check for permission issues - ls -la /var/run/datacrumbs/ - - # Verify server binary exists - ls -la $DATACRUMBS_INSTALL/sbin/datacrumbs - -Composable Not Found --------------------- - -**Symptom**: Error about missing composable configuration - -**Cause**: Specified composable doesn't exist - -**Solution**: - -.. code-block:: bash - - # List available composables - ls $PREFIX/libexec/datacrumbs/sbin/$USER/ - - # Create if missing - sudo datacrumbs_compose --action compose --name --probes - -No Traces Generated -------------------- - -**Symptom**: Job completes but no trace files (``.pfw.gz``) created - -**Cause**: Multiple possible causes - -**Solution**: - -.. code-block:: bash - - # Check if trace files exist with correct naming - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - - # Check trace directory permissions - ls -la $DATACRUMBS_TRACE_DIR - - # Verify application was instrumented - # Applications MUST be tracked or wrapped before tracing works - ldd ./myapp | grep datacrumbs - - # Check service logs - sudo journalctl -u \"datacrumbs@*\" --since \"1 hour ago\" - - # Verify eBPF support - ls /sys/kernel/btf/vmlinux - - # Check for event drops - dmesg | grep -i bpf +The Flux plugin now uses `probe_file`, not `composite`, as the runtime selector. -Service Won't Stop ------------------- +Expected CLI options: -**Symptom**: Epilog fails, service remains running +- `--datacrumbs-enable` +- `--datacrumbs-probe-file PATH` -**Cause**: Server process not responding +Testing without a real Flux prolog +================================== -**Solution**: +Use the installed service wrapper: .. code-block:: bash - # Manually stop service - JOBID= - sudo systemctl stop datacrumbs@${JOBID}.service - - # Force kill if needed - sudo pkill -f \"datacrumbs.*${JOBID}\" - - # Clean up runtime files - sudo rm -rf /var/run/datacrumbs/*${JOBID}* - -Best Practices -============== - -1. **Test First**: Test integration on a single node before cluster-wide deployment -2. **Monitor Overhead**: Check that tracing overhead is acceptable for your workloads -3. **Use Composables**: Create workload-specific configurations to minimize overhead -4. **Regular Cleanup**: Periodically clean old trace files -5. **Log Rotation**: Configure log rotation for DataCrumbs and systemd logs -6. **Resource Limits**: Set appropriate ulimits in systemd service file -7. **Documentation**: Document custom composables and their use cases -8. **User Training**: Educate users on when and how to use ``--datacrumbs-enable`` -9. **Disk Space**: Ensure adequate space for trace files -10. **Backup Configs**: Keep backups of configuration files and composables - -Advanced Configuration -====================== - -Customizing Systemd Service ----------------------------- - -Edit the systemd service file to adjust timeouts, resources, etc.: - -.. code-block:: ini - - # /etc/systemd/system/datacrumbs@.service - [Unit] - Description=DataCrumbs I/O Tracer for Job %i - - [Service] - Type=forking - User=root - EnvironmentFile=/var/run/datacrumbs/datacrumbs-%i.env - ExecStart=/path/to/datacrumbs/sbin/datacrumbs ... - TimeoutStartSec=120s - TimeoutStopSec=60s - LimitNOFILE=1048576 - LimitMEMLOCK=infinity - -Per-User Trace Directories ---------------------------- - -Configure per-user trace directories in the project configuration: - -.. code-block:: yaml - - # project.yaml - trace: - dir_pattern: /scratch/${USER}/traces/%YY%/%MM%/%DD% - -Resource Quotas ---------------- - -Limit trace file size and count per user (filesystem-dependent): - -.. code-block:: bash - - # Example with XFS quotas - xfs_quota -x -c 'limit -u bsoft=100g bhard=120g $USER' /scratch - -Conditional Tracing -------------------- - -Enable tracing only for specific user groups or applications (modify prolog script): - -.. code-block:: bash + datacrumbs_service_wrapper start 1 /path/to/probes.json.gz + datacrumbs_service_wrapper stop 1 /path/to/probes.json.gz - # In datacrumbs_service_run.sh - # Only trace for specific users - if [[ ! \" user1 user2 user3 \" =~ \" $FLUX_JOB_USER \" ]]; then - exit 0 # Skip tracing - fi +This fabricates the expected Flux metadata so the service-common path can be +tested without modifying the real prolog scripts. diff --git a/docs/index.rst b/docs/index.rst old mode 100755 new mode 100644 index a0e705e4..cb03c78e --- a/docs/index.rst +++ b/docs/index.rst @@ -1,15 +1,17 @@ -.. DataCrumbs documentation master file, created by - sphinx-quickstart on Sun Nov 26 20:15:18 2017. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - =============================================================================== DataCrumbs: eBPF-based I/O Profiling and Tracing for HPC Applications =============================================================================== -DataCrumbs is a comprehensive I/O profiling and tracing tool designed for high-performance computing (HPC) environments. -It leverages eBPF (extended Berkeley Packet Filter) technology to provide low-overhead, real-time monitoring and -analysis of application I/O behavior at scale. +DataCrumbs is the runtime side of the DataCrumbs stack. It loads signed probe +descriptions, attaches generic BPF programs to runtime-selected functions, and +writes DFTracer output. + +The current split is: + +- `datacrumbs`: runtime daemon, BPF programs, system configuration generation, + and scheduler service integration +- `datacrumbs-utils`: probe builder, client library, wrappers, tests, and + developer tooling .. toctree:: :maxdepth: 2 @@ -21,28 +23,24 @@ analysis of application I/O behavior at scale. .. toctree:: :maxdepth: 2 - :caption: Building and Setup + :caption: Build and Operation build setup - -.. toctree:: - :maxdepth: 2 - :caption: User Guide - usage integration - composability + run .. toctree:: :maxdepth: 2 - :caption: Advanced Topics + :caption: Scheduler Integration flux_integration + slurm_integration .. toctree:: :maxdepth: 2 - :caption: Legacy Documentation + :caption: Legacy Notes overview @@ -53,4 +51,3 @@ Indices and tables * :ref:`genindex` * :ref:`modindex` * :ref:`search` - diff --git a/docs/integration.rst b/docs/integration.rst old mode 100755 new mode 100644 index f4f6f72d..8cf54f96 --- a/docs/integration.rst +++ b/docs/integration.rst @@ -1,762 +1,79 @@ -========================= +======================= Application Integration -========================= +======================= -DataCrumbs provides multiple methods for integrating tracing into your applications without requiring source code modifications. +DataCrumbs integrates with applications through the client library provided by +`datacrumbs-utils`. -Integration Methods -=================== +Supported Integration Paths +=========================== -DataCrumbs supports three primary integration methods: +1. `datacrumbs_wrap` +2. `datacrumbs_track` +3. scheduler-managed service startup plus wrapped or tracked applications -1. **Binary Tracking** (``datacrumbs_track``): Permanently modify executable to include tracing **(Recommended)** -2. **LD_PRELOAD Wrapping** (``datacrumbs_wrap``): Dynamically inject tracing at runtime -3. **Wrapper Mode** (``datacrumbs_run``): Automatic tracing with server management +`datacrumbs_run` is no longer an automatic local wrapper around the daemon. It +is now a multi-node helper that starts `datacrumbs@.service` over SSH +on a node list. -.. note:: - **Binary tracking is recommended** for most use cases. Tracked applications run normally when DataCrumbs is not active - they simply don't capture trace data. When the DataCrumbs server is running, data is automatically captured. +datacrumbs_wrap +=============== -Each method has different use cases and trade-offs. - -Method 1: Binary Tracking (Permanent) -====================================== - -Binary tracking uses ``patchelf`` to permanently add DataCrumbs client library as a dependency of your executable. - -When to Use ------------ - -**Recommended for most use cases:** - -- Applications you want traced every time they run -- Production deployments -- Applications that run frequently -- Long-running applications or daemons -- Scenarios where LD_PRELOAD is problematic -- Setuid/setgid binaries - -**Key benefit**: Tracked applications run normally when DataCrumbs is not active. When the server is running, data is captured automatically. When it's not running, the application executes with no tracing overhead. - -How It Works ------------- - -``datacrumbs_track`` modifies the ELF binary to add ``libdatacrumbs_client.so`` to the ``DT_NEEDED`` entries. The library is automatically loaded when the application starts. - -Tracking an Application ------------------------ - -**Command Reference:** +This is the simplest integration path: .. code-block:: bash - datacrumbs_track --executable PATH [OPTIONS] - -**Arguments:** - -``--executable PATH`` - Path to the executable to instrument (required) - -**Common Options:** + datacrumbs_wrap ./myapp arg1 arg2 -``--verbose`` - Enable detailed output showing each step of the tracking process +It prepends `libdatacrumbs_client.so` to `LD_PRELOAD` and then executes the +command. -``--quiet`` - Suppress informational messages +datacrumbs_track +================ -``--dry-run`` - Show what would be done without modifying the binary - -**Examples:** +For dynamic ELF executables you want to instrument persistently: .. code-block:: bash - # Track a local binary datacrumbs_track --executable ./myapp - # Track with verbose output - datacrumbs_track --executable ./myapp --verbose - - # Dry-run to see what would happen - datacrumbs_track --executable ./myapp --dry-run - - # Track a binary in PATH - datacrumbs_track --executable $(which python3) - - # Track with absolute path (quiet mode) - datacrumbs_track --executable /usr/local/bin/simulation --quiet +This adds `libdatacrumbs_client.so` to the binary's dependency list. The +application can still run normally when DataCrumbs is not active. -Verification ------------- - -Verify the executable is tracked: - -.. code-block:: bash - - # Check for DataCrumbs library dependency - ldd ./myapp | grep datacrumbs - - # Should show: - # libdatacrumbs_client.so => /path/to/lib/libdatacrumbs_client.so - -Using Tracked Applications ---------------------------- - -Once tracked, the application is automatically traced whenever it runs (if the DataCrumbs server is active): - -.. code-block:: bash - - # Start server - sudo datacrumbs_server_run.sh - - # Run tracked application normally - ./myapp arg1 arg2 - - # Application is automatically traced - # Traces saved to $DATACRUMBS_TRACE_DIR - -Untracking an Application --------------------------- - -Remove DataCrumbs instrumentation from a binary: - -**Command Reference:** +Undo the patch with: .. code-block:: bash - datacrumbs_untrack --executable PATH [OPTIONS] - -**Arguments:** - -``--executable PATH`` - Path to the executable to uninstrument (required) - -**Common Options:** - -``--verbose`` - Enable detailed output - -``--quiet`` - Suppress informational messages - -``--dry-run`` - Show what would be done without modifying the binary - -**Examples:** - -.. code-block:: bash - - # Untrack a binary datacrumbs_untrack --executable ./myapp - # Untrack with verbose output - datacrumbs_untrack --executable ./myapp --verbose - - # Dry-run to verify before untracking - datacrumbs_untrack --executable ./myapp --dry-run - - # Verify removal - ldd ./myapp | grep datacrumbs - # Should show no output - -Important Considerations ------------------------- - -**Backup Your Binaries** - -Always keep a backup before tracking: - -.. code-block:: bash - - cp myapp myapp.original - datacrumbs_track --executable myapp - -**Permissions** - -You need write permission on the binary: - -**Library Path** - -Ensure ``libdatacrumbs_client.so`` is in the library path: - -.. code-block:: bash - - # Add to LD_LIBRARY_PATH - export LD_LIBRARY_PATH=/path/to/datacrumbs/lib:$LD_LIBRARY_PATH - - # Or use module - module load datacrumbs/0.0.4 - -**Binary Compatibility** - -- Works with dynamically linked executables -- Does not work with static binaries -- May not work with binaries that check their own integrity - -Method 2: LD_PRELOAD Wrapping (Dynamic) -======================================== - -LD_PRELOAD wrapping dynamically injects the DataCrumbs client library without modifying the binary. - -When to Use ------------ - -- One-time or ad-hoc tracing -- Testing DataCrumbs before permanent tracking -- Binaries you cannot modify -- Applications where binary modification is undesirable -- System binaries or read-only executables - -How It Works ------------- - -``datacrumbs_wrap`` sets ``LD_PRELOAD`` to load ``libdatacrumbs_client.so`` before executing your application. The library intercepts I/O calls at runtime. - -Wrapping an Application ------------------------ - -**Command Reference:** - -.. code-block:: bash - - datacrumbs_wrap COMMAND [ARGS...] - -**Arguments:** - -``COMMAND`` - Command to execute with tracing - -``ARGS`` - Arguments to pass to the command - -**Examples:** - -.. code-block:: bash - - # Wrap a simple command - datacrumbs_wrap ./myapp input.dat - - # Wrap with multiple arguments - datacrumbs_wrap python3 analysis.py --input data.csv --output results.txt - - # Wrap a pipeline - datacrumbs_wrap bash -c "cat file.txt | ./process > output.txt" - - # Wrap with environment variables - datacrumbs_wrap env VAR=value ./myapp - -Using with Server ------------------ - -For LD_PRELOAD wrapping to work, the DataCrumbs server must be running: - -.. code-block:: bash - - # Start server - sudo datacrumbs_server_run.sh - - # Wrap and run application - datacrumbs_wrap ./myapp - - # Stop server when done - sudo datacrumbs_server_stop.sh - -Manual LD_PRELOAD ------------------ - -You can also manually set LD_PRELOAD: - -.. code-block:: bash - - # Set LD_PRELOAD - export LD_PRELOAD=/path/to/lib/libdatacrumbs_client.so - - # Run application - ./myapp - - # Unset when done - unset LD_PRELOAD - -Important Considerations ------------------------- - -**Security Restrictions** - -LD_PRELOAD is ignored for setuid/setgid binaries for security reasons: - -.. code-block:: bash - - # This won't work if myapp is setuid - datacrumbs_wrap /usr/bin/setuid_app - -**Environment Inheritance** - -Child processes inherit LD_PRELOAD: - -.. code-block:: bash - - # All processes in the pipeline are traced - datacrumbs_wrap bash -c "./step1 | ./step2 | ./step3" - -**Library Conflicts** - -Some applications may conflict with LD_PRELOAD: - -.. code-block:: bash - - # If application checks LD_PRELOAD - # Use track method instead - -**Performance** - -LD_PRELOAD adds minimal overhead compared to tracking (both use the same client library). - -Method 3: Wrapper Mode (Managed) -================================= - -The ``datacrumbs_run`` wrapper provides the easiest integration with automatic server management. - -When to Use ------------ - -- Quick, one-off tracing sessions -- Applications where you want automatic setup/teardown -- Testing or debugging scenarios -- When you don't want to manage the server manually - -How It Works ------------- - -``datacrumbs_run`` automatically: - -1. Configures the environment -2. Starts the DataCrumbs server -3. Runs your application (with internal tracking) -4. Stops the server -5. Collects and saves traces - -Using Wrapper Mode ------------------- - -See :doc:`usage` for detailed ``datacrumbs_run`` documentation. - -.. code-block:: bash - - # Simple usage - datacrumbs_run --app "./myapp args" - - # MPI application (launcher configured in project.yaml) - datacrumbs_run --app "./parallel_app" --enable_mpi --nodes 4 --ppn 8 - -Integration Comparison -====================== - -+------------------+-------------------+------------------+-------------------+-------------------+ -| Feature | Track | LD_PRELOAD | Wrapper | Best For | -+==================+===================+==================+===================+===================+ -| Setup Effort | One-time | Every run | Every run | Varies | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Binary Modified | Yes | No | No | LD_PRELOAD/Wrap | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Permanent | Yes | No | No | Track | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Server Needed | Manual start | Manual start | Auto-managed | Wrapper | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Overhead | Minimal | Minimal | Minimal | All equal | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Setuid Works | Yes | No | No | Track | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Ease of Use | Medium | Easy | Easiest | Wrapper | -+------------------+-------------------+------------------+-------------------+-------------------+ -| Production Use | Yes | Yes | Yes | All suitable | -+------------------+-------------------+------------------+-------------------+-------------------+ - -Recommendations ---------------- - -**Use Track (Recommended):** - -- **Primary recommendation for most use cases** -- Applications run normally when DataCrumbs is not running (no overhead) -- Data is captured automatically when DataCrumbs server is active -- One-time setup, always ready for tracing -- Suitable for production environments -- Works with setuid/setgid binaries - -**Use LD_PRELOAD when:** - -- You need one-time tracing -- Cannot modify binaries (system binaries, read-only filesystems) -- Testing different configurations -- Temporary tracing needs - -**Use Wrapper when:** - -- You want simplicity for ad-hoc analysis -- One-off analysis sessions -- Automatic server management is desired -- MPI applications with scheduler integration - -Advanced Integration Patterns +Scheduler-managed service flow ============================== -Pattern 1: Selective Function Tracing --------------------------------------- - -Configure which functions to trace by editing the host configuration file: - -.. code-block:: yaml - - # etc/datacrumbs/configs/myhost.yaml - capture_probes: - - name: open - library: libc - enabled: true - - name: H5Fopen - library: libhdf5 - enabled: true - - name: MPI_File_open - library: libmpi - enabled: false # Disabled +On Flux and SLURM systems, the normal production path is: -Rebuild DataCrumbs after configuration changes. +1. generate a signed probes file +2. submit a job with DataCrumbs metadata containing `probe_file` +3. prolog starts `datacrumbs@.service` +4. application runs through the client library +5. epilog stops the service -Pattern 2: Multi-Stage Pipeline Tracing ----------------------------------------- - -Trace complex pipelines with multiple stages: +Testing the service flow without a real prolog is possible through: .. code-block:: bash - # Start server once - sudo datacrumbs_server_run.sh - - # Track all stages - datacrumbs_track --executable ./stage1 - datacrumbs_track --executable ./stage2 - datacrumbs_track --executable ./stage3 - - # Run pipeline (all stages traced) - ./stage1 input.dat | ./stage2 | ./stage3 > output.dat - - # Stop server - sudo datacrumbs_server_stop.sh + datacrumbs_service_wrapper start + datacrumbs_service_wrapper stop -Pattern 3: Mixed Integration ------------------------------ +Multi-node service control +========================== -Combine different methods for different components: +Use `datacrumbs_run` and `datacrumbs_stop` when you want to start or stop the +systemd service on a list of nodes directly: .. code-block:: bash - # Track main application permanently - datacrumbs_track --executable ./mainapp - - # Start server - sudo datacrumbs_server_run.sh - - # Run main app (tracked) - ./mainapp & - - # Run helper with wrap (not tracked permanently) - datacrumbs_wrap ./helper_script - - # Stop server - sudo datacrumbs_server_stop.sh - -Pattern 4: Conditional Tracing -------------------------------- - -Enable tracing only when needed: - -.. code-block:: bash - - # Track application - datacrumbs_track --executable ./myapp - - # Run WITHOUT tracing (server not running) - ./myapp # No traces generated - - # Run WITH tracing (start server first) - sudo datacrumbs_server_run.sh - ./myapp # Traces generated - sudo datacrumbs_server_stop.sh - -Integration with Build Systems -=============================== - -Makefile Integration --------------------- - -.. code-block:: makefile - - # Makefile - myapp: src/*.c - $(CC) -o myapp src/*.c - - track: myapp - datacrumbs_track --executable ./myapp - - run-traced: track - sudo datacrumbs_server_run.sh - ./myapp - sudo datacrumbs_server_stop.sh - - untrack: - datacrumbs_untrack --executable ./myapp - -CMake Integration ------------------ - -.. code-block:: cmake - - # CMakeLists.txt - add_executable(myapp src/main.c) - - # Add custom target for tracking - add_custom_target(track - COMMAND datacrumbs_track --executable $ - DEPENDS myapp - ) - - # Add custom target for traced execution - add_custom_target(run-traced - COMMAND sudo datacrumbs_server_run.sh - COMMAND $ - COMMAND sudo datacrumbs_server_stop.sh - DEPENDS track - ) - -Container Integration -===================== - -Docker ------- - -.. code-block:: dockerfile - - # Dockerfile - FROM ubuntu:22.04 - - # Install DataCrumbs - RUN apt-get update && apt-get install -y datacrumbs - - # Copy application - COPY myapp /usr/local/bin/ - - # Track application at build time - RUN datacrumbs_track --executable /usr/local/bin/myapp - - # Run with tracing - CMD ["bash", "-c", "datacrumbs_server_run.sh && myapp && datacrumbs_server_stop.sh"] - -Running the container: - -.. code-block:: bash - - # Run with eBPF capabilities - docker run --privileged --cap-add=ALL \ - -v /sys/kernel/debug:/sys/kernel/debug:rw \ - myapp-traced - -Singularity ------------ - -.. code-block:: bash - - # Build container with DataCrumbs - singularity build myapp.sif myapp.def - - # Run with tracing - singularity exec --writable-tmpfs myapp.sif \ - bash -c "source /opt/datacrumbs/bin/datacrumbs_setup && \ - datacrumbs_run --app './myapp'" - -Programming Language Integration -================================= - -Python ------- - -Trace Python scripts and their I/O: - -.. code-block:: bash - - # Track Python interpreter - datacrumbs_track --executable $(which python3) - - # Or wrap - datacrumbs_wrap python3 myscript.py - -C/C++ Applications ------------------- - -No special handling needed: - -.. code-block:: bash - - # Compile application - gcc -o myapp myapp.c - - # Track - datacrumbs_track --executable ./myapp - -Fortran -------- - -.. code-block:: bash - - # Compile - gfortran -o simulation simulation.f90 - - # Track - datacrumbs_track --executable ./simulation - -Java ----- - -Trace Java applications' native I/O: - -.. code-block:: bash - - # Wrap Java - datacrumbs_wrap java -jar myapp.jar - -Troubleshooting Integration -============================ - -Tracking Fails --------------- - -.. code-block:: bash - - # Check if patchelf is installed - which patchelf - - # Install if missing - sudo dnf install patchelf # CentOS/Rocky - sudo apt install patchelf # Ubuntu - - # Verify executable is not static - file ./myapp # Should show "dynamically linked" - -LD_PRELOAD Not Working ----------------------- - -.. code-block:: bash - - # Verify library exists - ls -la $PREFIX/lib/libdatacrumbs_client.so - - # Check LD_LIBRARY_PATH - echo $LD_LIBRARY_PATH | grep datacrumbs - - # Add if missing - export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH - -No Traces Generated -------------------- - -.. code-block:: bash - - # Verify server is running - ps aux | grep datacrumbs - - # Check if application is instrumented - ldd ./myapp | grep datacrumbs - - # Verify trace directory - ls -la $DATACRUMBS_TRACE_DIR - - # Check logs - cat $DATACRUMBS_TRACE_DIR/datacrumbs.log - -Application Crashes After Tracking ------------------------------------ - -.. code-block:: bash - - # Untrack immediately - datacrumbs_untrack --executable ./myapp - - # Check for library conflicts - ldd ./myapp - - # Try LD_PRELOAD method instead - datacrumbs_wrap ./myapp - -Best Practices -============== - -1. **Test First**: Try LD_PRELOAD before permanent tracking -2. **Backup Binaries**: Always keep unmodified copies -3. **Document Tracked Binaries**: Maintain a list of tracked executables -4. **Use Version Control**: Track modified binaries separately -5. **Verify Integration**: Check with ``ldd`` after tracking -6. **Clean Up**: Untrack when no longer needed -7. **Monitor Overhead**: Ensure tracing doesn't impact performance significantly -8. **Use Wrapper for Scripts**: Shell scripts work best with wrapper mode -9. **Check Library Paths**: Ensure DataCrumbs libraries are accessible -10. **Test in Development**: Validate integration before production use - -Examples -======== - -Example 1: Track HDF5 Application ----------------------------------- - -.. code-block:: bash - - # Track the application - datacrumbs_track --executable ./hdf5_writer - - # Verify - ldd ./hdf5_writer | grep datacrumbs - - # Start server - sudo datacrumbs_server_run.sh - - # Run application (automatically traced) - ./hdf5_writer output.h5 - - # Stop server - sudo datacrumbs_server_stop.sh - - # View trace files (.pfw.gz format) - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - -Example 2: Trace System Utility --------------------------------- - -.. code-block:: bash - - # Cannot modify system binary, use wrap - sudo datacrumbs_server_run.sh - - # Wrap the system command - datacrumbs_wrap tar -czf backup.tar.gz /data - - # Stop server - sudo datacrumbs_server_stop.sh - - # View trace file - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - -Example 3: Pipeline Integration --------------------------------- - -.. code-block:: bash - - # Track all components - datacrumbs_track --executable ./preprocess - datacrumbs_track --executable ./compute - datacrumbs_track --executable ./postprocess - - # Start server - sudo datacrumbs_server_run.sh - - # Run pipeline - ./preprocess input.dat | ./compute | ./postprocess > output.dat + datacrumbs_run --node-list "node[1-4]" --probe-file /tmp/probes.json.gz --run-id myrun + datacrumbs_stop --node-list "node[1-4]" --run-id myrun - # All three stages traced - sudo datacrumbs_server_stop.sh +These commands do not generate probes themselves and do not wrap the workload. +They only coordinate service lifecycle across nodes. diff --git a/docs/run.rst b/docs/run.rst old mode 100755 new mode 100644 index a39d934f..02f1cf03 --- a/docs/run.rst +++ b/docs/run.rst @@ -1,364 +1,94 @@ -=============== +================== Running DataCrumbs -=============== +================== -This guide describes how to run DataCrumbs tests and trace applications, including examples with IOR benchmarking. +This page shows the supported runtime flow after probe generation. -Basic Test Execution -==================== - -Running Tests with CTest ------------------------- - -1. **Navigate to the build directory:** - - .. code-block:: bash - - cd $DATACRUMBS_DIR/build - -2. **List all available tests:** - - .. code-block:: bash - - ctest -N - -3. **View arguments for the DataCrumbs start test (Daemonize script):** - - .. code-block:: bash - - ctest -R datacrumbs_start -VV - - This will show verbose output and the arguments used for the ``datacrumbs_start`` test. - -4. **View arguments for the DataCrumbs run test (sync script):** - - .. code-block:: bash - - ctest -R datacrumbs_run -VV - - This will show verbose output and the arguments used for the ``datacrumbs_run`` test. - -5. **Run the ``test_simple_dd`` test:** - - .. code-block:: bash - - ctest -R test_simple_dd -VV - - This will execute the ``test_simple_dd`` test with verbose output from the build directory. - -Running Applications with IOR -============================== - -IOR (Interleaved Or Random) is a parallel file system benchmarking tool commonly used in HPC environments. This section demonstrates how to install and run IOR with DataCrumbs tracing. - -Installing IOR --------------- - -To install IOR, follow these steps: - -1. **Clone the IOR repository:** - - .. code-block:: bash - - git clone https://github.com/hpc/ior.git - cd ior - -2. **Build IOR:** - - .. code-block:: bash - - ./bootstrap - ./configure --prefix=$PREFIX - make -j - make install - -3. **(Optional) Install system-wide:** - - .. code-block:: bash - - sudo make install - -For more details, refer to the official IOR documentation: https://github.com/hpc/ior - -Running IOR Benchmarks ----------------------- - -**Basic IOR Test:** - -.. code-block:: bash - - # Run a simple IOR test - ior -a POSIX -b 1m -t 256k -s 16 -F - -This runs IOR with: -- POSIX I/O API -- 1MB block size -- 256KB transfer size -- 16 segments per task -- File-per-process mode - -**Parallel IOR with MPI:** - -.. code-block:: bash - - # Run IOR with MPI across multiple processes - mpirun -np 4 ior -a MPIIO -b 4m -t 1m -s 8 -o /scratch/testfile - -This runs IOR with: -- MPI-IO API -- 4 MPI processes -- 4MB block size -- 1MB transfer size -- 8 segments per task -- Output file at ``/scratch/testfile`` - -Tracing IOR with DataCrumbs ----------------------------- - -**Prerequisites**: Instrument IOR before tracing: - -.. code-block:: bash - - # Track IOR binary (one-time setup) - datacrumbs_track --executable $(which ior) - - # Or use wrap mode (no pre-tracking needed) - -**Method 1: Using datacrumbs_run (Synchronous)** - -.. code-block:: bash - - # Trace a single-node IOR run (if IOR is tracked) - datacrumbs_run --app-name ior-test -- ior -a POSIX -b 1m -t 256k -s 16 -F - - # Or with wrap mode - datacrumbs_run --app-name ior-test -- datacrumbs_wrap ior -a POSIX -b 1m -t 256k -s 16 -F - -**Method 2: Using datacrumbs_server (Daemon Mode)** - -.. code-block:: bash - - # Start DataCrumbs daemon - datacrumbs_server_run.sh - - # Run your IOR benchmark - mpirun -np 8 ior -a MPIIO -b 4m -t 1m -s 8 -o /scratch/testfile - - # Stop DataCrumbs daemon - datacrumbs_server_stop.sh - -**Method 3: Multi-node IOR with Flux** - -.. code-block:: bash - - # Using Flux scheduler for multi-node execution - flux run -N 4 -n 16 datacrumbs_run --app-name ior-multinode -- \ - ior -a MPIIO -b 8m -t 2m -s 16 -o /lustre/testfile - -**Method 4: Multi-node IOR with SLURM** - -.. code-block:: bash - - # Using SLURM scheduler for multi-node execution - srun -N 4 -n 16 datacrumbs_run --app-name ior-multinode -- \ - ior -a MPIIO -b 8m -t 2m -s 16 -o /lustre/testfile - -IOR Test Examples with DataCrumbs ----------------------------------- - -**Example 1: Write Performance Test** - -.. code-block:: bash - - # Test write performance with different block sizes - datacrumbs_run --app-name ior-write-1m -- ior -a POSIX -w -b 1m -t 256k -s 32 -F - datacrumbs_run --app-name ior-write-4m -- ior -a POSIX -w -b 4m -t 1m -s 32 -F - datacrumbs_run --app-name ior-write-16m -- ior -a POSIX -w -b 16m -t 4m -s 32 -F +Single-node direct run +====================== -**Example 2: Read Performance Test** +Start DataCrumbs directly: .. code-block:: bash - # Test read performance (requires existing files from write test) - datacrumbs_run --app-name ior-read-1m -- ior -a POSIX -r -b 1m -t 256k -s 32 -F + sudo datacrumbs /path/to/probes.json.gz 1 -**Example 3: Collective I/O Test** +Then run an application through the client library: .. code-block:: bash - # Test MPI-IO collective operations - mpirun -np 4 datacrumbs_run --app-name ior-collective -- \ - ior -a MPIIO -b 4m -t 1m -s 16 -c -o /scratch/collective-test - -The ``-c`` flag enables collective I/O operations. + datacrumbs_wrap dd if=/dev/zero of=/tmp/out.bin bs=1M count=16 status=none -**Example 4: Random I/O Test** +Stop the runtime with `Ctrl-C` or: .. code-block:: bash - # Test random I/O patterns - datacrumbs_run --app-name ior-random -- \ - ior -a POSIX -b 1m -t 64k -s 64 -z -o /scratch/random-test + kill -INT -The ``-z`` flag enables random I/O instead of sequential. +Systemd-managed run +=================== -**Example 5: Shared File Test** +When using the installed `datacrumbs@.service`, first write the per-run +environment file through the scheduler service scripts or the test wrapper, then +start the unit: .. code-block:: bash - # All processes access a single shared file - mpirun -np 8 datacrumbs_run --app-name ior-shared -- \ - ior -a MPIIO -b 2m -t 512k -s 16 -o /scratch/shared-file + systemctl start datacrumbs@1.service -Without the ``-F`` flag, all processes use a single shared file. +Logs for the service go to: -Analyzing IOR Traces --------------------- - -After running IOR with DataCrumbs, analyze the generated traces: - -.. code-block:: bash +.. code-block:: text - # View trace files in DFTracer format (.pfw.gz) - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - - # Example output: - # trace-root-12345-node01-docker.pfw.gz - # trace-haridev-67890-0-4-lead.pfw.gz (MPI rank 0) - # trace-haridev-67890-1-4-lead.pfw.gz (MPI rank 1) + ${DATACRUMBS_LOG_DIR}/datacrumbs_${DATACRUMBS_USER}_${DATACRUMBS_SERVICE_RUN_ID}_$(hostname).log -**Using DFTracer Utilities**: +Use standard systemd tools for debugging: .. code-block:: bash - # Install DFTracer utilities - pip install dftracer-utils - - # Merge traces from all MPI ranks - dftracer-merge --input "trace-*-67890-*.pfw.gz" --output ior-merged.pfw.gz - - # Get I/O statistics - dftracer-stats --input ior-merged.pfw.gz - - # Split large trace for easier handling - dftracer-split --input ior-merged.pfw.gz --output-dir ior-traces/ + systemctl status datacrumbs@1.service + journalctl -u datacrumbs@1.service -**Documentation**: https://dftracer.readthedocs.io/en/latest/bash_utilities.html - -**Using DFAnalyzer for Detailed Analysis**: - -.. code-block:: bash - - # Install DFAnalyzer - pip install dfanalyzer - - # Generate comprehensive report - dfanalyzer analyze --input ior-merged.pfw.gz --output ior-report.html - - # Interactive analysis session - dfanalyzer interactive --input ior-merged.pfw.gz - -**Documentation**: https://dftracer.readthedocs.io/projects/analyzer/en/latest/getting-started.html#usage - -**Trace Format**: DFTracer format - see https://dftracer.readthedocs.io/en/latest/trace_format.html - -For DataCrumbs-specific Jupyter notebook examples, refer to the ``analysis/`` directory in the repository. - -Advanced Configuration +Testing and smoke runs ====================== -Trace and Log Directory Configuration --------------------------------------- - -**Trace Directory** (Administrator Only): +The active utility smoke test in `datacrumbs-utils` runs `dd` through +`datacrumbs_wrap`. -The trace directory is configured by the system administrator during installation and **cannot be changed by users at runtime**. +Example: .. code-block:: bash - # Administrator sets trace directory at build time: - # cmake -DDATACRUMBS_CONFIGURED_TRACE_DIR=/scratch/traces .. - # - # Or via project YAML configuration: - # trace_dir: /lustre/traces - # trace_dir_pattern: /scratch/traces/%YY%/%MM%/%DD% + ctest --test-dir --output-on-failure -R datacrumbs_utils_dd_preload -**Log Directory**: +IOR example +=========== -Log directory may be configurable depending on administrator settings: +Generate a probes file that includes the workload you care about, start the +runtime, and then launch IOR through the client library. .. code-block:: bash - # If enabled by administrator, users can set log directory - export DATACRUMBS_CONFIGURED_LOG_DIR=/scratch/logs - datacrumbs_run --app-name myapp -- ./myapp - -Filtering Traced Paths ------------------------ + sudo datacrumbs /tmp/ior-probes.json.gz ior-test + datacrumbs_wrap ior -a POSIX -b 1m -t 256k -s 16 -F -**Administrator Configuration Only** +Scheduler examples +================== -Path filtering must be configured at build time by the system administrator: +Flux: .. code-block:: bash - # Administrator configures path filtering at build time - cmake -DDATACRUMBS_INCLUSION_PATH=/scratch/data .. - make install - - # After installation, only I/O to /scratch/data will be traced - datacrumbs_run --app-name filtered-app -- ./myapp - -.. note:: - Users cannot change the inclusion path at runtime. This must be set during installation. - -Troubleshooting -=============== + flux run --datacrumbs-enable --datacrumbs-probe-file /tmp/probes.json.gz -N 2 -n 4 ./myapp -Permission Issues ------------------ - -If you encounter permission errors: - -.. code-block:: bash - - # Ensure eBPF capabilities (datacrumbs binary is in sbin) - sudo setcap cap_sys_admin,cap_bpf,cap_perfmon+ep $PREFIX/sbin/datacrumbs - - # Or run with sudo - sudo -E datacrumbs_run --app-name myapp -- ./myapp - -Missing Traces --------------- - -If traces are not generated: +SLURM interactive allocation: .. code-block:: bash - # Check if DataCrumbs is running - ps aux | grep datacrumbs - - # Check logs (default is /tmp unless configured otherwise) - cat /tmp/datacrumbs*.log - # Or if you know your configured log directory: - # cat ${DATACRUMBS_CONFIGURED_LOG_DIR}/datacrumbs*.log - - # Verify trace directory permissions (default is /tmp) - ls -ld /tmp/*trace* 2>/dev/null || echo "No trace files found" + datacrumbs_salloc --datacrumbs-enable --datacrumbs-probe-file /tmp/probes.json.gz -N 2 -Performance Impact ------------------- - -To reduce tracing overhead: +SLURM batch: .. code-block:: bash - # Use profiling mode instead of full tracing - cmake -DDATACRUMBS_MODE_STR=PROFILE .. - make install - - # Skip small events - cmake -DDATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS=10000 .. - make install - -For more information on running DataCrumbs in production environments, see the :doc:`usage` section. \ No newline at end of file + datacrumbs_sbatch --datacrumbs-enable --datacrumbs-probe-file /tmp/probes.json.gz job.sh diff --git a/docs/setup.rst b/docs/setup.rst old mode 100755 new mode 100644 index 9dad8442..2a7b4b93 --- a/docs/setup.rst +++ b/docs/setup.rst @@ -1,1551 +1,125 @@ -==================== -Environment Setup -==================== +================= +Runtime Setup +================= -After building and installing DataCrumbs, you need to set up your environment to use the tools. +This page covers the runtime layout that `datacrumbs` expects after install. -Setup Script Overview -===================== - -DataCrumbs provides a ``datacrumbs_setup`` script that configures the environment for running tracing sessions. +Environment and Module Setup +============================ -Basic Setup -=========== +The user-facing setup helpers now live in `datacrumbs-utils`, but they are +installed into the shared DataCrumbs prefix. -Source the setup script to configure your environment: +Typical setup: .. code-block:: bash - # If using environment modules - module use /path/to/install/etc/datacrumbs/modulefiles + module use /etc/datacrumbs/lmod/modulefiles module load datacrumbs/ - # Or source directly - source /path/to/install/bin/datacrumbs_setup - -What Setup Does -=============== - -The setup script: - -1. **Detects User Context**: Determines if running as root or regular user -2. **Loads Configuration**: Reads project and host-specific YAML configuration -3. **Sets Environment Variables**: Configures paths and runtime parameters -4. **Configures Resource Limits**: Sets appropriate ulimits for eBPF operations -5. **Creates Aliases**: Provides convenient command shortcuts -6. **Loads Module (optional)**: Integrates with environment modules if available - -Environment Variables Set -========================= - -After sourcing the setup script, the following variables are available: - -.. list-table:: Global Configuration Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_VERSION`` - - DataCrumbs version number (e.g., ``0.0.4``) - * - ``DATACRUMBS_LIB_VERSION`` - - Library version number (e.g., ``1.0.0``) - -.. list-table:: Installation Path Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_INSTALL_HOST`` - - Hostname where DataCrumbs is installed - * - ``DATACRUMBS_INSTALL_USER`` - - User who installed DataCrumbs - * - ``DATACRUMBS_INSTALL_PREFIX`` - - Installation prefix directory (e.g., ``/opt/datacrumbs``) - * - ``DATACRUMBS_INSTALL_BIN_DIR`` - - Directory for user command binaries - * - ``DATACRUMBS_INSTALL_SBIN_DIR`` - - Directory for system/admin binaries - * - ``DATACRUMBS_INSTALL_LIB_DIR`` - - Directory for shared libraries - * - ``DATACRUMBS_INSTALL_LIBEXEC_DIR`` - - Directory for internal executables and eBPF objects - * - ``DATACRUMBS_INSTALL_ETC_DIR`` - - Directory for configuration files - -.. list-table:: Client Configuration Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_CLIENT_LIB`` - - Path to the client library (``libdatacrumbs_client.so``) - * - ``DATACRUMBS_CLIENT_BIN`` - - Directory for user-specific client binaries - -.. list-table:: Trace Configuration Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_TRACE_DIR`` - - Directory for trace files. Supports date patterns: ``%YY%`` (year), ``%MM%`` (month), ``%DD%`` (day) - * - ``DATACRUMBS_TRACE_DIR_PATTERN`` - - Pattern template for trace directory (e.g., ``/scratch/traces/%YY%/%MM%/%DD%``) - -.. list-table:: Job Scheduler Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_JOB_SCHEDULER`` - - Active job scheduler (``FLUX``, ``SLURM``, ``OPENMPI``, etc.) - * - ``DATACRUMBS_JOB_RUN`` - - Command to run jobs (e.g., ``flux run``, ``srun``) - * - ``DATACRUMBS_JOB_NODE_FLAG`` - - Flag for specifying number of nodes (e.g., ``-N``) - * - ``DATACRUMBS_JOB_PPN_FLAG`` - - Flag for specifying processes per node (e.g., ``-n``) - * - ``DATACRUMBS_JOB_ID_VAR`` - - Environment variable containing job ID (e.g., ``FLUX_JOB_ID``, ``SLURM_JOB_ID``) - -.. list-table:: Server Configuration Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_SERVER_LOAD_TIMEOUT`` - - Timeout in seconds for server to load eBPF programs (default: ``600``) - * - ``DATACRUMBS_SERVER_RUN_DIR`` - - Directory for server runtime files (PID files, lock files) - * - ``DATACRUMBS_SERVER_RUN_ID`` - - Unique identifier for the current tracing session - * - ``DATACRUMBS_SERVER_MODULE`` - - Flag for module system integration (``0`` or ``1``) - -.. list-table:: Log Configuration Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_LOG_DIR`` - - Directory for log files (e.g., ``/var/log/datacrumbs``) - -.. list-table:: Runtime Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_USER`` - - Current user running DataCrumbs (auto-detected or from ``$USER``) - * - ``DATACRUMBS_IS_ROOT`` - - Flag indicating if running as root (``1``) or regular user (``0``) - -.. list-table:: System Path Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``PATH`` - - Updated to include ``$PREFIX/bin`` (user commands) and ``$PREFIX/sbin`` (admin commands) - * - ``LD_LIBRARY_PATH`` - - Updated to include ``$PREFIX/lib`` (DataCrumbs libraries) and dependency library paths - -.. list-table:: Module System Variables - :header-rows: 1 - :widths: 30 70 - - * - Variable - - Description - * - ``DATACRUMBS_MODULE_AVAILABLE`` - - Set to ``1`` if environment modules are available, ``0`` otherwise - * - ``DATACRUMBS_ENV_LOADED`` - - Set to ``1`` after successful setup to prevent re-initialization - -Using Environment Modules -========================== - -DataCrumbs integrates with environment modules (Lmod/TCL modules) for easy environment management. - -Module File Location --------------------- - -The module file is installed at: - -.. code-block:: text - - /etc/datacrumbs/modulefiles/datacrumbs/.lua - -Loading the Module ------------------- - -.. code-block:: bash - - # Add module path - module use /path/to/install/etc/datacrumbs/modulefiles - - # Load DataCrumbs module - module load datacrumbs/0.0.4 - - # Verify loaded - module list - -The module automatically: - -- Adds binaries to ``PATH`` -- Adds libraries to ``LD_LIBRARY_PATH`` -- Sources ``datacrumbs_setup`` -- Sets up command aliases - -Module Information ------------------- - -View module details: - -.. code-block:: bash - - # Show module information - module show datacrumbs/0.0.4 - - # Show help text - module help datacrumbs/0.0.4 - -Unloading the Module --------------------- - -.. code-block:: bash - - module unload datacrumbs - -Available Command Aliases -========================== - -After setup, the following aliases are available: - -Tracking Commands ------------------ - -``datacrumbs_track`` -^^^^^^^^^^^^^^^^^^^^ - -Permanently instrument a binary for tracing. - -.. code-block:: bash - - datacrumbs_track --executable /path/to/myapp - -``datacrumbs_untrack`` -^^^^^^^^^^^^^^^^^^^^^^ - -Remove DataCrumbs instrumentation from a binary. - -.. code-block:: bash - - datacrumbs_untrack --executable /path/to/myapp - -Execution Commands ------------------- - -``datacrumbs_run`` -^^^^^^^^^^^^^^^^^^ - -Run an application with DataCrumbs tracing. - -.. code-block:: bash - - datacrumbs_run --app "myapp arg1 arg2" - -``datacrumbs_compose_run`` -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Run using a custom composable configuration. +or: .. code-block:: bash - datacrumbs_compose_run --composite-name myconfig + source /bin/datacrumbs_setup -Server Management ------------------ +Important Runtime Inputs +======================== -``datacrumbs_stop`` -^^^^^^^^^^^^^^^^^^^ +At runtime, `datacrumbs` needs: -Stop the DataCrumbs server (requires sudo). +- a signed probes file passed on the command line +- the installed system configuration file +- the installed probe secret -.. code-block:: bash - - datacrumbs_stop +Those installed files are: -``datacrumbs_compose`` -^^^^^^^^^^^^^^^^^^^^^^ +- `/share/datacrumbs/data/system-probe--.json.gz` +- `/share/datacrumbs/data/.datacrumbs-probe-secret` -Manage composable configurations (requires sudo). - -.. code-block:: bash +On login nodes, probe generation also depends on: - sudo datacrumbs_compose --action discover +- `/etc/datacrumbs/systemd/datacrumbs_sign_probes.service` -Utility Commands ----------------- - -``datacrumbs_wrap`` -^^^^^^^^^^^^^^^^^^^ +Direct Runtime Invocation +========================= -Run a command with LD_PRELOAD-based tracing (requires sudo). +The current runtime interface is: .. code-block:: bash - datacrumbs_wrap myapp arg1 arg2 + datacrumbs [run-id] -``datacrumbs_create_log_dir`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +If `run-id` is omitted, DataCrumbs resolves it in this order: -Create date-based log directory structure. +1. explicit CLI argument +2. environment variable named by `DATACRUMBS_JOB_ID_VAR` +3. generated timestamp -.. code-block:: bash - - datacrumbs_create_log_dir - -Configuration Files +Trace and Run Files =================== -DataCrumbs uses YAML configuration files to define tracing behavior. - -Project Configuration ---------------------- - -**Location**: ``/etc/datacrumbs/configs/project.yaml`` - -Contains project-wide settings including paths, scheduler configuration, and server parameters. - -Example: - -.. code-block:: yaml - - version: 0.0.4 - lib_version: 1.0.0 - install: - host: myhostname - user: myuser - prefix: /opt/datacrumbs - bin_dir: ${DATACRUMBS_INSTALL_PREFIX}/bin - sbin_dir: ${DATACRUMBS_INSTALL_PREFIX}/sbin - lib_dir: ${DATACRUMBS_INSTALL_PREFIX}/lib - client: - lib: ${DATACRUMBS_INSTALL_LIB_DIR}/libdatacrumbs_client.so - bin: ${DATACRUMBS_INSTALL_LIBEXEC_DIR}/sbin/${DATACRUMBS_USER} - trace: - dir_pattern: /scratch/traces/%YY%/%MM%/%DD% - job: - scheduler: FLUX - run: flux run - node_flag: -N - ppn_flag: -n - id_var: FLUX_JOB_ID - server: - load_timeout: 600 - run_dir: /var/run/datacrumbs - module: 0 - log: - dir: /var/log/datacrumbs - -.. _host-configuration: - -Host Configuration ------------------- - -**Location**: ``/etc/datacrumbs/configs/.yaml`` - -Contains host-specific settings for probe configurations and capture rules. This file **must exist** for the hostname specified during build (``DATACRUMBS_HOST``). - -.. important:: - The host configuration file is required for DataCrumbs to build successfully. Copy and modify an existing configuration file (e.g., ``lead.yaml``, ``docker.yaml``) or create a new one based on the examples in ``etc/datacrumbs/configs/``. - -Capture Probes Configuration -============================= - -The ``capture_probes`` section defines which functions, system calls, or events DataCrumbs should trace. Each capture probe specifies what to monitor and how to discover traceable functions. - -Capture probes use different mechanisms to discover and attach to functions. The capture type determines how symbols are discovered, while the probe type determines how they are instrumented at runtime. - -Common Fields -------------- - -All capture probe types share these base fields inherited from the ``CaptureProbe`` class: - -.. list-table:: - :header-rows: 1 - :widths: 20 15 65 - - * - Field - - Required - - Description - * - ``name`` - - Yes - - Unique identifier for this probe set - * - ``probe`` - - Yes - - Runtime probe mechanism: ``syscalls``, ``kprobe``, ``uprobe``, ``usdt``, or ``custom`` - * - ``type`` - - Yes - - Symbol discovery method: ``header``, ``binary``, ``ksym``, ``usdt``, or ``custom`` - * - ``regex`` - - Optional - - Regular expression to filter discovered function names (default: ``.*`` matches all) - * - ``enable_explorer`` - - Optional - - Enable/disable probe discovery at build time (default: ``true``) - -Capture Types Overview ----------------------- - -.. list-table:: - :header-rows: 1 - :widths: 20 30 50 - - * - Capture Type - - Discovery Method - - Compatible Probe Types - * - ``ksym`` - - Kernel symbol table (``/proc/kallsyms``) - - ``kprobe`` only - * - ``header`` - - Parse C header files with Clang - - ``syscalls``, ``kprobe``, ``uprobe`` - * - ``binary`` - - Parse ELF binary symbols - - ``kprobe`` (kernel modules), ``uprobe`` (user binaries) - * - ``usdt`` - - DTRACE probes in binaries - - ``usdt`` only - * - ``custom`` - - User-defined plugin interface - - ``custom`` (can use any underlying mechanism) - -Kernel Symbol Capture (ksym) ------------------------------ - -**Capture Type**: ``ksym`` | **Compatible Probes**: ``kprobe`` - -**Class**: ``KernelCaptureProbe`` - -Discovers kernel functions from the compiled kernel symbol table at ``/proc/kallsyms``. This method queries the running kernel for available functions with type 'T' (global) or 't' (local). - -**Required Fields**: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Field - - Description - * - ``name`` - - Identifier for the probe set - * - ``probe`` - - Must be ``kprobe`` - * - ``type`` - - Must be ``ksym`` - * - ``regex`` - - Pattern to match kernel symbol names from ``/proc/kallsyms`` - -**Advantages**: -* Discovers only functions available in the running kernel -* No need for kernel source or headers -* Fast symbol lookup - -**Example - XFS Filesystem Functions**: - -.. code-block:: yaml - - - name: xfs - probe: kprobe - type: ksym - regex: ^xfs(?!.*cold).* - -**Example - IOMAP Functions**: - -.. code-block:: yaml - - - name: iomap - probe: kprobe - type: ksym - regex: ^iomap(?!.*cold).* - -**Example - All VFS Functions**: - -.. code-block:: yaml - - - name: vfs - probe: kprobe - type: ksym - regex: ^vfs_.* - -Header File Capture --------------------- - -**Capture Type**: ``header`` | **Compatible Probes**: ``syscalls``, ``kprobe``, ``uprobe`` - -**Class**: ``HeaderCaptureProbe`` - -Parses C header files using Clang to discover function declarations. This method extracts function signatures from header files without requiring compiled binaries. - -**Required Fields**: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Field - - Description - * - ``name`` - - Identifier for the probe set - * - ``probe`` - - ``syscalls``, ``kprobe``, or ``uprobe`` - * - ``type`` - - Must be ``header`` - * - ``file`` - - Path to C header file - * - ``regex`` - - Optional pattern to filter function names - * - ``enable_explorer`` - - Optional: Disable if header parsing is slow (default: ``true``) - -**Advantages**: -* Works without compiled binaries -* Extracts complete function signatures -* Useful for system calls and kernel headers - -Use Case: System Calls -^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: yaml - - - name: sys - probe: syscalls - type: header - file: @DATACRUMBS_KERNEL_HEADERS_PATH@/include/linux/syscalls.h - regex: sys_.* - -Use Case: Kernel Page Cache -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: yaml - - - name: os_page_cache - probe: kprobe - type: header - file: @DATACRUMBS_KERNEL_HEADERS_PATH@/include/linux/pagemap.h - -Use Case: Kernel Functions (Alternative to ksym) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: yaml - - - name: kernel_fs - probe: kprobe - type: header - file: @DATACRUMBS_KERNEL_HEADERS_PATH@/include/linux/fs.h - regex: (inode|dentry)_.* - -Binary Symbol Capture ----------------------- - -**Capture Type**: ``binary`` | **Compatible Probes**: ``kprobe`` (kernel modules), ``uprobe`` (user binaries) - -**Class**: ``BinaryCaptureProbe`` - -Extracts symbols from compiled ELF binaries using symbol table parsing. Works for both kernel modules (.ko) and user-space binaries/libraries. - -**Required Fields**: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Field - - Description - * - ``name`` - - Identifier for the probe set - * - ``probe`` - - ``kprobe`` (for .ko files) or ``uprobe`` (for binaries/libraries) - * - ``type`` - - Must be ``binary`` - * - ``file`` - - Path to binary, shared library, or kernel module - * - ``regex`` - - Pattern to filter symbol names (recommended to exclude compiler-generated names) - * - ``include_offsets`` - - Optional: Include function offsets in output (default: ``false``) - -**Advantages**: -* No source code or headers needed -* Works with any ELF binary -* Discovers actual available functions - -Use Case: Kernel Modules (kprobe) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Example - Lustre Filesystem Module**: - -.. code-block:: yaml - - - name: lustre - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0/weak-updates/lustre/fs/lustre.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - -**Regex Explanation**: Excludes compiler-generated names: -* ``(?!.*__)`` - Exclude functions with double underscores -* ``(?!.*:)`` - Exclude namespaced symbols -* ``(?!.*constprop)`` - Exclude const propagation variants -* ``(?!.*isra)`` - Exclude interprocedural scalar replacement variants - -**Example - Lustre OSC Module**: - -.. code-block:: yaml - - - name: osc - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0/weak-updates/lustre/fs/osc.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - -Use Case: User-Space Libraries (uprobe) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Example - Standard C Library**: - -.. code-block:: yaml - - - name: libc - probe: uprobe - type: binary - file: @DATACRUMBS_LIBC_SO@ - regex: .*(open|close|read|write|fork).* - -**Example - MPI Library**: - -.. code-block:: yaml - - - name: mpi - probe: uprobe - type: binary - file: /opt/openmpi/lib/libmpi.so - regex: MPI_File_.* - -**Example - HDF5 Library**: - -.. code-block:: yaml - - - name: hdf5 - probe: uprobe - type: binary - file: /usr/lib64/libhdf5.so.200 - regex: H5[FD].* - -Use Case: Application Binaries (uprobe) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Example - IOR Benchmark**: - -.. code-block:: yaml - - - name: ior - probe: uprobe - type: binary - file: /home/user/software/ior/bin/ior - regex: .* - -USDT Capture ------------- - -**Capture Type**: ``usdt`` | **Compatible Probes**: ``usdt`` - -**Class**: ``USDTCaptureProbe`` - -Discovers User-level Statically Defined Tracing (USDT) probes using the DTRACE mechanism. USDT probes are embedded in applications and libraries for tracing, commonly used in interpreted languages like Python. - -**Required Fields**: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Field - - Description - * - ``name`` - - Identifier for the probe set - * - ``probe`` - - Must be ``usdt`` - * - ``type`` - - Must be ``usdt`` - * - ``binary_path`` - - Path to binary containing USDT probes - * - ``provider`` - - USDT provider name (namespace for probes) - * - ``regex`` - - Optional pattern to filter probe names - -**Advantages**: -* Low overhead for interpreted languages -* Standardized tracing interface -* Application-specific semantic probes - -**Currently Supported**: Python - -**Example - Python USDT Probes**: - -.. code-block:: yaml - - - name: python - probe: usdt - type: usdt - binary_path: /lib64/libpython3.6m.so.1.0 - provider: python - -**Example - Python GC Probes**: - -.. code-block:: yaml - - - name: python_gc - probe: usdt - type: usdt - binary_path: /lib64/libpython3.6m.so.1.0 - provider: python - regex: gc.* - -Custom Capture --------------- - -**Capture Type**: ``custom`` | **Compatible Probes**: ``custom`` - -**Class**: ``CustomCaptureProbe`` - -Provides a plugin interface for user-defined probe discovery, function mapping, and event processing. Custom probes can work with any underlying probe mechanism (kprobe, uprobe, etc.) but with complete control over probe logic. - -**Required Fields**: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Field - - Description - * - ``name`` - - Identifier for the custom probe - * - ``probe`` - - Must be ``custom`` - * - ``type`` - - Must be ``custom`` - * - ``file`` - - Path to custom BPF source file (.bpf.c) with probe implementations - * - ``probes`` - - Path to JSON file defining probe points and function mappings - * - ``process_header`` - - Path to C header file with event processing functions - * - ``start_event_id`` - - Starting event ID for this probe set (must be unique, typically 100000+) - * - ``event_type`` - - Event classification: ``1`` (duration events), ``2`` (instant events) - -**Advantages**: -* Complete control over probe behavior -* Custom event processing logic -* Can combine multiple probe types -* Plugin architecture for extensibility - -**Use Cases**: -* Complex multi-probe workflows -* Custom data collection beyond function tracing -* Specialized performance analysis -* Domain-specific instrumentation - -**Example - Custom System I/O Probe**: - -.. code-block:: yaml - - - name: custom1 - start_event_id: 100000 - probe: custom - type: custom - file: /opt/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c - probes: /opt/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/probes.json - process_header: /opt/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h - event_type: 2 - -**Plugin Structure**: - -* **BPF file** (``file``): Contains eBPF programs with probe logic -* **Probes JSON** (``probes``): Defines which functions to attach to and their metadata -* **Process header** (``process_header``): C header with functions to process events in user-space - -CMake Variable Substitution -============================ - -Configuration files support CMake variable substitution at build time: - -.. list-table:: - :header-rows: 1 - :widths: 40 60 - - * - Variable - - Expands To - * - ``@DATACRUMBS_PROJECT_PATH@`` - - Build directory path - * - ``@DATACRUMBS_LIBC_SO@`` - - Detected libc library path - * - ``@DATACRUMBS_KERNEL_HEADERS_PATH@`` - - Kernel headers directory - * - ``@DATACRUMBS_KERNEL_UNAME_R@`` - - Kernel release version - -**Example Using Variables**: - -.. code-block:: yaml - - - name: libc - probe: uprobe - type: binary - file: @DATACRUMBS_LIBC_SO@ - regex: .*(open|close|read|write).* - - - name: page_cache - probe: kprobe - type: header - file: @DATACRUMBS_KERNEL_HEADERS_PATH@/include/linux/pagemap.h - -Choosing the Right Capture Type -================================ - -.. list-table:: - :header-rows: 1 - :widths: 20 40 40 - - * - Capture Type - - When to Use - - Limitations - * - **ksym** - - Kernel functions only; fast discovery; no headers needed - - Linux kernel only; no source information - * - **header** - - Have header files; need function signatures; build-time discovery - - Requires header files; slower parsing - * - **binary** - - Have compiled binary; no source; runtime symbol discovery - - No function signatures; binary must have symbols - * - **usdt** - - Tracing interpreted languages; application-specific probes - - Limited language support (Python) - * - **custom** - - Complex instrumentation; custom logic; plugin development - - Requires custom BPF programming - -Complete Configuration Examples -================================ - -Available example configurations in ``etc/datacrumbs/configs/``: - -.. list-table:: - :header-rows: 1 - :widths: 25 75 - - * - File - - Description - * - ``lead.yaml`` - - Full HPC cluster: custom probes, syscalls, Lustre modules, MPI, kernel symbols - * - ``docker.yaml`` - - Container environment: custom probes, libc uprobe, Python USDT, kernel headers - * - ``corona.yaml`` - - LLNL Corona system with comprehensive instrumentation - * - ``tuolumne.yaml`` - - LLNL Tuolumne system focused on MPI-IO workflows - * - ``hdf.yaml`` - - HDF5-focused configuration for scientific applications - -Data Files -========== - -DataCrumbs generates and maintains several data files during build and runtime to manage probe discovery, validation, and event mapping. These files use the naming pattern ``--.`` where: - -* ```` - Hostname from project configuration -* ```` - Install user from project configuration - -File Locations --------------- +Runtime configuration derives and manages: -All data files are stored in: ``/etc/datacrumbs/data/`` +- trace directory from `DATACRUMBS_TRACE_DIR_PATTERN` +- run-id file from `DATACRUMBS_SERVER_RUN_ID_FILE` +- ready file from `DATACRUMBS_SERVER_RUN_DIR` -Probe Discovery Files ---------------------- - -probes-HOST-USER.json -^^^^^^^^^^^^^^^^^^^^^ - -**Generated**: Build time (explorer phase) - -**Purpose**: Master list of discovered probe points organized by capture probe configuration - -Contains all functions discovered by the explorer during the build process. Each entry represents a complete capture probe configuration with its discovered functions. - -**Structure**: Array of capture probe objects, where each object contains: - -* ``type`` - Probe type (0=syscalls, 1=kprobe, 2=uprobe, 3=usdt, 4=custom) -* ``name`` - Capture probe name from configuration -* ``functions`` - Array of discovered function names -* Additional fields specific to probe type (binary_path, provider, bpf_path, etc.) - -**Example Entry (uprobe)**: - -.. code-block:: json - - { - "type": 2, - "name": "libc", - "functions": ["__GI___fork", "__GI___register_atfork", "__GI___vfork"], - "binary_path": "/usr/lib64/libc.so.6", - "function_offsets": ["0xf96b8", "0x841c0", "0x73458"] - } - -**Example Entry (kprobe)**: - -.. code-block:: json - - { - "type": 1, - "name": "xfs", - "functions": ["xfs_file_read_iter", "xfs_file_write_iter", "xfs_file_open"] - } - -**Example Entry (custom)**: - -.. code-block:: json - - { - "type": 4, - "name": "custom1", - "functions": ["openat", "read", "write", "close"], - "bpf_path": "/opt/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c", - "start_event_id": 100000, - "process_header": "/opt/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h", - "event_type": 2 - } - -probes-exclusion-HOST-USER.json -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Managed by**: User (manual editing) - -**Purpose**: User-defined probe exclusion list - -Contains exclusion lists for each capture probe. Only three fields are used: ``type``, ``name``, and ``functions``. All other fields (binary_path, bpf_path, etc.) are ignored. - -**Structure**: Array of objects with required fields: - -* ``type`` - Probe type (must match capture probe type) -* ``name`` - Capture probe name (must match configuration) -* ``functions`` - Array of function names to exclude - -**Example**: - -.. code-block:: json - - [ - { - "type": 0, - "name": "sys", - "functions": ["bdflush", "fork", "ioctl", "ni_syscall"] - }, - { - "type": 2, - "name": "libc", - "functions": ["fnmatch@@GLIBC_2.2.5", "sysctl@GLIBC_2.2.5"] - }, - { - "type": 1, - "name": "xfs", - "functions": ["xfs_buf_cold", "xfs_attr_check_namespace"] - } - ] - -**Use Cases**: -* Exclude functions that cause issues or crashes -* Reduce probe count for performance -* Filter out noisy or irrelevant functions -* Avoid versioned symbols that may not exist on all systems - -**Note**: The exclusion file may contain additional fields from copying the probes file, but only ``type``, ``name``, and ``functions`` are processed during probe discovery. - -categories-HOST-USER.json -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Generated**: Build time (generator phase) - -**Purpose**: Event ID to probe information mapping - -Maps unique event IDs to their corresponding capture probe categories and function names. This is the key lookup table for trace analysis, generated during the same phase as eBPF object compilation. - -**Structure**: Object with event IDs as keys, each mapping to probe metadata - -**Example Structure**: - -.. code-block:: json - - { - "1000": { - "probe_name": "libc", - "function_name": "__GI___fork" - }, - "1010": { - "probe_name": "os_page_cache", - "function_name": "add_to_page_cache_lru" - }, - "100000": { - "probe_name": "custom1", - "function_name": "openat" - } - } - -**Event ID Ranges**: -* **1000-99999**: Standard probes (kprobe, uprobe, syscalls, usdt) -* **100000+**: Custom probes (user-defined via ``start_event_id``) - -This mapping enables: -* Event ID → Function name resolution during trace analysis -* Category grouping for aggregated analysis -* Human-readable trace output - -manual-probes-HOST-USER.json -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Generated**: Build time (generator phase) - -**Purpose**: Probes that cannot be compiled into the eBPF object files - -Contains probes discovered during the generator phase that cannot be statically compiled into eBPF objects. These require runtime resolution and attachment. - -**Structure**: Array of capture probe objects (same as probes file) - -**Common Cases**: -* **Multi-offset symbols**: Functions with multiple addresses due to compiler optimizations or inlining -* **Dynamic libraries**: Symbols only available when library is loaded at runtime -* **Runtime-specific paths**: Kernel modules loaded after boot -* **Unresolvable symbols**: Functions that exist but cannot be compiled into static eBPF programs - -**Example Entry (multiple offsets)**: - -.. code-block:: json - - [ - { - "type": 2, - "name": "ior", - "functions": ["2060", "2061"], - "binary_path": "/home/user/software/ior/bin/ior", - "include_offsets": false - } - ] - -**Note**: The numbers in the ``functions`` array are **event IDs** that correspond to entries in ``categories-HOST-USER.json``. These event IDs reference the actual function names and metadata. These probes are attached dynamically when the DataCrumbs server starts. - -probes-invalid-HOST-USER.json -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Generated**: Runtime (by ``datacrumbs_validator``) - -**Purpose**: Validated probe blacklist - tracks probes that failed validation - -Maintains the same structure as other probe files but lists functions deemed invalid during validation. - -**Structure**: Array of capture probe objects with invalid function lists - -Probes are marked invalid when: -* Attachment fails during validation -* Probe causes system instability -* Symbol no longer exists in current kernel/binary -* Function signature incompatible with tracing - -**Example**: - -.. code-block:: json - - [ - { - "type": 1, - "name": "lustre", - "functions": ["ll_dom_readpage", "lustre_exit", "lustre_init"] - }, - { - "type": 1, - "name": "os_page_cache", - "functions": ["page_cache_sync_readahead"] - } - ] - -Run ``datacrumbs_validator`` after system updates or configuration changes to refresh this list. - -Key Artifacts for Analysis ---------------------------- - -The two most important files for understanding your current tracing configuration: - -.. list-table:: - :header-rows: 1 - :widths: 40 60 - - * - File - - Purpose - * - ``probes-HOST-USER.json`` - - Complete list of active probes organized by capture probe name with all discovered functions - * - ``categories-HOST-USER.json`` - - Event ID → (probe name, function name) mapping for decoding trace events - -**Workflow Integration**: - -1. **Build time - Explorer phase**: Generates ``probes-*.json`` from capture_probes config -2. **User customization**: Edit ``probes-exclusion-*.json`` to exclude unwanted probes -3. **Build time - Generator phase**: Creates ``categories-*.json`` (event ID mappings) and ``manual-probes-*.json`` (probes that cannot be compiled) -4. **Runtime - Validation**: Failed probes recorded in ``probes-invalid-*.json`` by validator -5. **Runtime - Server startup**: Manual probes from step 3 are dynamically attached using event IDs from categories file -6. **Analysis**: Use ``categories-*.json`` to decode event IDs in trace files - -File Management ---------------- - -**Regenerating Data Files**: - -.. code-block:: bash - - # Rebuild to regenerate probes and categories - cd build && make install - -**Viewing Active Probes by Category**: - -.. code-block:: bash - - # Show probe counts per capture probe - jq -r '.[] | "\(.name): \(.functions | length) functions"' \ - /opt/datacrumbs/etc/datacrumbs/data/probes-*.json - -**Checking Event ID Assignments**: - -.. code-block:: bash - - # View event ID mappings - jq '.' /opt/datacrumbs/etc/datacrumbs/data/categories-*.json - -**Finding Specific Function's Event ID**: - -.. code-block:: bash - - # Search for function in categories - jq -r 'to_entries[] | select(.value.function_name=="xfs_file_read_iter") | - "Event ID: \(.key), Probe: \(.value.probe_name)"' \ - /opt/datacrumbs/etc/datacrumbs/data/categories-*.json - -Output Files -============ - -DataCrumbs generates trace and log files during runtime. Understanding the naming conventions and formats is essential for trace analysis. - -Trace Files ------------ - -**Format**: DFTracer format (``.pfw.gz``) - -**Documentation**: https://dftracer.readthedocs.io/en/latest/trace_format.html - -Trace files are compressed binary files containing timestamped events captured by eBPF probes. Each trace file represents the activity of a single process or MPI rank. - -**Naming Convention**: - -The trace file naming convention depends on whether MPI is enabled: - -**Without MPI** (``--disable-mpi``): - -.. code-block:: text - - trace----.pfw.gz - -**Example**: - -.. code-block:: text - - trace-root-12345-node01-docker.pfw.gz - -**With MPI**: - -.. code-block:: text - - trace-----.pfw.gz - -**Example**: - -.. code-block:: text - - trace-haridev-67890-0-4-lead.pfw.gz - trace-haridev-67890-1-4-lead.pfw.gz - trace-haridev-67890-2-4-lead.pfw.gz - trace-haridev-67890-3-4-lead.pfw.gz - -**Filename Components**: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Component - - Description - * - ```` - - Runtime user (from ``DATACRUMBS_USER`` or ``--user``) - * - ```` - - Unique run identifier (from ``--run_id`` argument) - * - ```` - - System hostname (non-MPI mode only) - * - ```` - - MPI process rank (0 to N-1, MPI mode only) - * - ```` - - Total number of MPI processes (MPI mode only) - * - ```` - - Configuration name from command line (e.g., ``lead``, ``docker``) - -**Location**: - -Trace files are written to the directory specified by ``DATACRUMBS_TRACE_DIR`` (or ``--trace_log_dir`` argument). - -**Default**: ``/var/log/datacrumbs`` or configured ``trace_log_dir`` from YAML. - -**Analysis**: - -Trace files can be analyzed using **DFTracer tools**: - -**DFTracer Utilities** - Trace manipulation and statistics: - -.. code-block:: bash - - pip install dftracer-utils - dftracer-stats --input trace-*.pfw.gz - dftracer-merge --input "trace-*-67890-*.pfw.gz" --output merged.pfw.gz - dftracer-split --input merged.pfw.gz --output-dir split-traces/ - -**Documentation**: https://dftracer.readthedocs.io/en/latest/bash_utilities.html - -**DFAnalyzer** - Comprehensive analysis: - -.. code-block:: bash - - pip install dfanalyzer - dfanalyzer analyze --input trace-*.pfw.gz --output report.html - dfanalyzer interactive --input trace-*.pfw.gz - -**Documentation**: https://dftracer.readthedocs.io/projects/analyzer/en/latest/getting-started.html#usage - -The DFTracer format includes: - -* Event timestamps (nanosecond precision) -* Event IDs (mapped via ``categories-*.json``) -* Process/thread information -* Function entry/exit pairs (for duration events) -* Custom event data (for instant events) - -Log Files ---------- - -**Format**: Plain text (``.log``) - -Log files contain human-readable diagnostic and debugging information from the DataCrumbs server and client components. - -**Naming Convention**: - -.. code-block:: text - - datacrumbs--.log - -**Example**: +The ready file is: .. code-block:: text - datacrumbs-server-20250122-143052.log - datacrumbs-client-20250122-143105.log - -**Location**: - -Log files are written to the directory specified by ``DATACRUMBS_LOG_DIR`` (or ``--log_dir`` argument). - -**Default**: Current working directory or configured ``log_dir``. - -**Log Levels**: - -* ``ERROR``: Critical errors requiring attention -* ``WARN``: Warnings about potential issues -* ``INFO``: General information about execution -* ``DEBUG``: Detailed debugging information -* ``TRACE``: Fine-grained execution traces + /datacrumbs-.ready -**Viewing Logs**: - -.. code-block:: bash - - # View recent server logs - tail -f /var/log/datacrumbs/datacrumbs-server-*.log - - # Search for errors - grep ERROR /var/log/datacrumbs/*.log - - # Filter by component - grep "\[ConfigurationManager\]" /var/log/datacrumbs/*.log - -Output Management ------------------ - -**Disk Space Considerations**: - -* Trace files can grow large in high-frequency tracing scenarios -* Compression (``.gz``) reduces file size by ~10x -* Plan storage capacity based on trace duration and probe count - -**Cleanup**: - -.. code-block:: bash - - # Remove old traces (older than 7 days) - find $DATACRUMBS_TRACE_DIR -name "trace-*.pfw.gz" -mtime +7 -delete - - # Archive traces before cleanup - tar czf traces-archive-$(date +%Y%m%d).tar.gz $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - -**Aggregating MPI Traces**: - -For MPI applications, use DFTracer utilities to merge traces from all ranks: - -.. code-block:: bash - - # Install DFTracer utilities - pip install dftracer-utils - - # Merge all ranks for a specific run - dftracer-merge --input "$DATACRUMBS_TRACE_DIR/trace-*-67890-*.pfw.gz" \ - --output "$DATACRUMBS_TRACE_DIR/merged-67890.pfw.gz" - - # Split large merged trace if needed - dftracer-split --input "$DATACRUMBS_TRACE_DIR/merged-67890.pfw.gz" \ - --output-dir "$DATACRUMBS_TRACE_DIR/split-67890/" - - # Analyze merged trace - pip install dfanalyzer - dfanalyzer analyze --input "$DATACRUMBS_TRACE_DIR/merged-67890.pfw.gz" \ - --output "$DATACRUMBS_TRACE_DIR/report-67890.html" - -**Documentation**: - -* DFTracer utilities: https://dftracer.readthedocs.io/en/latest/bash_utilities.html -* DFAnalyzer: https://dftracer.readthedocs.io/projects/analyzer/en/latest/getting-started.html#usage +It is written once the daemon reaches the ready point and removed on shutdown. Resource Limits =============== -DataCrumbs automatically configures system resource limits for optimal eBPF operation: - -File Descriptors ----------------- +During startup, `datacrumbs` raises these soft limits to their hard limits on a +best-effort basis: -.. code-block:: bash - - # Automatically set to maximum - ulimit -n $(ulimit -H -n) - -eBPF requires many file descriptors for maps, programs, and ring buffers. - -Locked Memory -------------- - -.. code-block:: bash +- `RLIMIT_NOFILE` +- `RLIMIT_AS` +- `RLIMIT_MEMLOCK` - # Automatically set to maximum - ulimit -l $(ulimit -H -l) - -eBPF maps and ring buffers use locked memory that cannot be swapped. - -Manual Adjustment ------------------ - -If automatic limits are insufficient: - -.. code-block:: bash - - # Increase hard limits (requires root) - sudo bash -c "echo '* hard nofile 1048576' >> /etc/security/limits.conf" - sudo bash -c "echo '* soft nofile 1048576' >> /etc/security/limits.conf" - - # For current session - ulimit -n 1048576 - ulimit -l unlimited - -Directory Structure After Setup -================================ - -DataCrumbs creates the following directory structure: - -.. code-block:: text - - / - ├── bin/ # User commands - │ ├── datacrumbs_setup - │ ├── datacrumbs_run - │ ├── datacrumbs_track - │ ├── datacrumbs_untrack - │ ├── datacrumbs_wrap - │ └── ... - ├── sbin/ # Admin commands - │ ├── datacrumbs # Main server binary - │ ├── datacrumbs_server_run.sh - │ ├── datacrumbs_server_stop.sh - │ ├── datacrumbs_service_run.sh - │ ├── datacrumbs_service_stop.sh - │ └── ... - ├── lib/ # Libraries - │ ├── libdatacrumbs_client.so - │ ├── libdatacrumbs_obj.so - │ └── ... - ├── libexec/ # Internal components - │ └── datacrumbs/ - │ ├── objects/ # eBPF object files - │ └── composable/ # Composable configurations - └── etc/ - └── datacrumbs/ - ├── configs/ # YAML configuration files - ├── data/ # Probe metadata - ├── modulefiles/ # Environment module files - ├── systemd/ # Systemd service files - └── flux/ # Flux plugin files - -Verification +Service Logs ============ -Verify your setup is correct: - -.. code-block:: bash - - # Check environment variables - echo $DATACRUMBS_USER - echo $DATACRUMBS_TRACE_DIR - echo $PATH | grep datacrumbs - - # Check resource limits - ulimit -n - ulimit -l - - # Check available commands - which datacrumbs_run - which datacrumbs_track - - # Test validator - datacrumbs_validator - -Multiple User Setup -=================== - -For shared installations where multiple users will use DataCrumbs: - -Build Configuration -------------------- - -.. code-block:: bash - - # Build with shared install user - cmake -DCMAKE_INSTALL_PREFIX=/opt/datacrumbs \ - -DDATACRUMBS_INSTALL_USER=shared \ - .. - -Each User Setup ---------------- +When launched through `datacrumbs@.service`, stdout and stderr are +redirected to: -.. code-block:: bash - - # Each user loads the module - module use /opt/datacrumbs/etc/datacrumbs/modulefiles - module load datacrumbs/0.0.4 - - # User-specific trace directory - export DATACRUMBS_TRACE_DIR=/scratch/$USER/traces - -Per-User Configuration ----------------------- - -Users can override some default settings: - -.. code-block:: bash - - # Custom log directory (if administrator enabled this) - export DATACRUMBS_CONFIGURED_LOG_DIR=/custom/logs - -.. note:: - **Trace directory cannot be overridden at runtime**. The trace directory (``DATACRUMBS_TRACE_DIR``) is set by the administrator during installation via the ``trace_dir`` or ``trace_dir_pattern`` configuration in the project YAML file. Users cannot change this location. - -Troubleshooting -=============== - -Setup Script Not Found ------------------------ - -.. code-block:: bash - - # Verify installation - ls /path/to/install/bin/datacrumbs_setup - - # Check PATH - export PATH=/path/to/install/bin:$PATH - -Permission Issues ------------------ - -.. code-block:: bash - - # Ensure directories are accessible - ls -la $DATACRUMBS_TRACE_DIR - ls -la $DATACRUMBS_SERVER_RUN_DIR - - # Create if needed - mkdir -p $DATACRUMBS_TRACE_DIR - mkdir -p $DATACRUMBS_SERVER_RUN_DIR - -Module Not Found ----------------- +.. code-block:: text -.. code-block:: bash + ${DATACRUMBS_LOG_DIR}/datacrumbs_${DATACRUMBS_USER}_${DATACRUMBS_SERVICE_RUN_ID}_$(hostname).log - # Verify module path - module use /path/to/install/etc/datacrumbs/modulefiles +Runtime-Detected Invalid Probes +=============================== - # List available modules - module avail datacrumbs +Failed runtime attach targets are recorded to a compressed invalid-probe +database: -Resource Limit Errors ---------------------- +.. code-block:: text -.. code-block:: bash + /share/datacrumbs/data/probes-invalid--.json.gz - # Check current limits - ulimit -a +This file is written with mode `0400` and owned by `root`. - # Increase if needed (as root) - sudo pam_limits.so +Probe signing service +===================== -Configuration File Errors -------------------------- +`datacrumbs_probe_configurator` no longer signs probe files directly with a +shared user-readable secret. Instead, it connects to the trusted login-node +signer service: .. code-block:: bash - # Verify configuration files exist - ls $PREFIX/etc/datacrumbs/configs/ + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs_sign_probes.service \ + /etc/systemd/system/datacrumbs_sign_probes.service + sudo systemctl daemon-reload + sudo systemctl enable --now datacrumbs_sign_probes.service - # Check YAML syntax - python3 -c "import yaml; yaml.safe_load(open('config.yaml'))" +That service runs as `root`. +It only accepts local requests from the installed +`datacrumbs_probe_configurator_exec` binary. +Subsequent runs use it to skip known invalid targets before attach. diff --git a/docs/slurm_integration.rst b/docs/slurm_integration.rst index 19b61497..6f5e8ea3 100644 --- a/docs/slurm_integration.rst +++ b/docs/slurm_integration.rst @@ -1,911 +1,86 @@ -============================ -SLURM Scheduler Integration -============================ +======================== +SLURM Integration +======================== -DataCrumbs provides deep integration with the SLURM workload manager for automated tracing in HPC environments. This integration enables transparent tracing of batch jobs through SLURM prolog/epilog scripts, systemd service management, and a custom ``salloc`` wrapper. +SLURM integration uses the same systemd service model as Flux, with job metadata +stored in the SLURM comment field. -Overview -======== - -The SLURM integration consists of four components: - -1. **Systemd Service**: Manages DataCrumbs server lifecycle -2. **Prolog Script**: Starts DataCrumbs before job execution -3. **Epilog Script**: Stops DataCrumbs after job completion -4. **salloc Wrapper**: Provides command-line options for users via ``datacrumbs_salloc`` - -Benefits --------- - -* **Automatic Tracing**: Jobs are traced transparently without manual server management -* **Per-Job Isolation**: Each job gets its own tracing session -* **Custom Configurations**: Users can specify composable configurations -* **No Code Changes**: Applications remain unmodified -* **Centralized Management**: Administrators control tracing infrastructure -* **Native SLURM Integration**: Works seamlessly with existing SLURM workflows - -Architecture +Current Flow ============ -When a SLURM job is submitted with ``datacrumbs_salloc --datacrumbs-enable ``, the following sequence occurs: +1. User generates a signed probes file. +2. User submits through `datacrumbs_salloc` or `datacrumbs_sbatch`: -1. **Job Submission Phase**: + .. code-block:: bash - - User runs ``datacrumbs_salloc`` wrapper instead of ``salloc`` - - Wrapper parses DataCrumbs-specific flags - - Job metadata is encoded as JSON in SLURM comment field - - Allocation is submitted to SLURM with embedded DataCrumbs metadata + datacrumbs_salloc --datacrumbs-enable --datacrumbs-probe-file /path/to/probes.json.gz -N 2 + datacrumbs_sbatch --datacrumbs-enable --datacrumbs-probe-file /path/to/probes.json.gz job.sh -2. **Prolog Phase** (before job starts): +3. The wrapper injects JSON into `--comment`: - - ``datacrumbs_service_run.sh`` is executed on compute node - - Script parses SLURM job comment to check if tracing is enabled - - Systemd service ``datacrumbs@`` is created and started - - DataCrumbs server begins collecting events - - Job waits for server to be ready + .. code-block:: json -3. **Execution Phase**: + {"datacrumbs":{"enable":"yes","probe_file":"/path/to/probes.json.gz"}} - - Application runs normally with tracing active - - eBPF probes capture I/O events - - Events are written to trace files +4. SLURM prolog runs `datacrumbs_service_run.sh`. +5. The script parses the SLURM comment, validates that the probe file is + readable by the submitting user, writes `datacrumbs-.env`, and starts + `datacrumbs@.service`. +6. SLURM epilog runs `datacrumbs_service_stop.sh`, which stops the service and + waits for it to exit. -4. **Epilog Phase** (after job completes): +Installed components +==================== - - ``datacrumbs_service_stop.sh`` is executed - - Systemd service is stopped and disabled - - Server flushes remaining events - - Trace files are finalized +- login node: + - `/etc/datacrumbs/systemd/datacrumbs_sign_probes.service` +- `/etc/datacrumbs/systemd/datacrumbs@.service` +- `/sbin/datacrumbs_service_run.sh` +- `/sbin/datacrumbs_service_stop.sh` +- `/bin/datacrumbs_salloc` +- `/bin/datacrumbs_sbatch` -Installation Steps -================== - -.. note:: - Installation requires root/administrator privileges on all compute nodes. - -Step 1: Enable SLURM Prolog/Epilog ------------------------------------ +Login-node prerequisite +======================= -Edit the SLURM configuration file on the controller node: +Before users generate probe files for SLURM jobs, the trusted signing service +must be running on the login node: .. code-block:: bash - # On SLURM controller node - sudo vi /etc/slurm/slurm.conf - -Add or ensure the following configuration: - -.. code-block:: text - - # Enable prolog execution - Prolog=/etc/slurm/prolog.sh - - # Enable epilog execution - Epilog=/etc/slurm/epilog.sh - -.. note:: - Some SLURM configurations may use ``PrologSlurmctld`` and ``EpilogSlurmctld`` for controller-based execution. Adjust based on your site configuration. The prolog.sh and epilog.sh wrapper scripts will call all scripts in their respective .d directories. - -Step 2: Install Systemd Service --------------------------------- - -Install the DataCrumbs systemd service file on all compute nodes: - -**Service file location:** ``/etc/datacrumbs/systemd/datacrumbs@.service`` - -.. code-block:: bash - - # On each compute node - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create symlink to systemd directory - sudo ln -s ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service \\ - /etc/systemd/system/datacrumbs@.service - - # Reload systemd + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs_sign_probes.service \ + /etc/systemd/system/datacrumbs_sign_probes.service sudo systemctl daemon-reload + sudo systemctl enable --now datacrumbs_sign_probes.service - # Verify service is recognized - systemctl status datacrumbs@test.service - -**Automated deployment** across multiple nodes: - -.. code-block:: bash - - # Example for compute nodes compute001-compute128 - NODES="compute{001..128}" - - for node in $NODES; do - echo "Installing on $node" - ssh $node "sudo ln -sf ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service /etc/systemd/system/ && sudo systemctl daemon-reload" - done - -Step 3: Create Prolog Wrapper Script -------------------------------------- - -Create a wrapper script that SLURM will call, which in turn executes all scripts in the prolog.d directory: - -.. code-block:: bash - - # On each compute node - sudo tee /etc/slurm/prolog.sh > /dev/null << 'EOF' - #!/bin/bash - # SLURM Prolog wrapper - executes all scripts in prolog.d - - PROLOG_DIR="/etc/slurm/prolog.d" - - if [ -d "$PROLOG_DIR" ]; then - for script in "$PROLOG_DIR"/*; do - if [ -x "$script" ]; then - "$script" - fi - done - fi - EOF - - # Make executable - sudo chmod +x /etc/slurm/prolog.sh - -**Automated deployment:** - -.. code-block:: bash - - NODES="compute{001..128}" - - for node in $NODES; do - echo "Creating prolog wrapper on $node" - ssh $node 'sudo tee /etc/slurm/prolog.sh > /dev/null << '"'"'EOF'"'"' - #!/bin/bash - PROLOG_DIR="/etc/slurm/prolog.d" - if [ -d "$PROLOG_DIR" ]; then - for script in "$PROLOG_DIR"/*; do - if [ -x "$script" ]; then - "$script" - fi - done - fi - EOF - sudo chmod +x /etc/slurm/prolog.sh' - done - -Step 4: Install DataCrumbs Prolog Script ------------------------------------------ - -Install the DataCrumbs prolog script that starts tracing: - -**Script location:** ``/sbin/datacrumbs_service_run.sh`` - -.. code-block:: bash - - # On each compute node - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create prolog.d directory if it doesn't exist - sudo mkdir -p /etc/slurm/prolog.d - - # Symlink DataCrumbs service run script - sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh \\ - /etc/slurm/prolog.d/datacrumbs_service_run.sh - -**Automated deployment:** - -.. code-block:: bash - - NODES="compute{001..128}" - - for node in $NODES; do - echo "Installing DataCrumbs prolog on $node" - ssh $node "sudo mkdir -p /etc/slurm/prolog.d && sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh /etc/slurm/prolog.d/datacrumbs_service_run.sh" - done - -Step 5: Create Epilog Wrapper Script -------------------------------------- - -Create a wrapper script that SLURM will call, which in turn executes all scripts in the epilog.d directory: - -.. code-block:: bash - - # On each compute node - sudo tee /etc/slurm/epilog.sh > /dev/null << 'EOF' - #!/bin/bash - # SLURM Epilog wrapper - executes all scripts in epilog.d - - EPILOG_DIR="/etc/slurm/epilog.d" - - if [ -d "$EPILOG_DIR" ]; then - for script in "$EPILOG_DIR"/*; do - if [ -x "$script" ]; then - "$script" - fi - done - fi - EOF - - # Make executable - sudo chmod +x /etc/slurm/epilog.sh - -**Automated deployment:** - -.. code-block:: bash - - NODES="compute{001..128}" - - for node in $NODES; do - echo "Creating epilog wrapper on $node" - ssh $node 'sudo tee /etc/slurm/epilog.sh > /dev/null << '"'"'EOF'"'"' - #!/bin/bash - EPILOG_DIR="/etc/slurm/epilog.d" - if [ -d "$EPILOG_DIR" ]; then - for script in "$EPILOG_DIR"/*; do - if [ -x "$script" ]; then - "$script" - fi - done - fi - EOF - sudo chmod +x /etc/slurm/epilog.sh' - done - -Step 6: Install DataCrumbs Epilog Script ------------------------------------------ - -Install the DataCrumbs epilog script that stops tracing: - -**Script location:** ``/sbin/datacrumbs_service_stop.sh`` - -.. code-block:: bash - - # On each compute node - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - - # Create epilog.d directory if it doesn't exist - sudo mkdir -p /etc/slurm/epilog.d - - # Symlink DataCrumbs service stop script - sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh \\ - /etc/slurm/epilog.d/datacrumbs_service_stop.sh - -**Automated deployment:** - -.. code-block:: bash - - NODES="compute{001..128}" - - for node in $NODES; do - echo "Installing DataCrumbs epilog on $node" - ssh $node "sudo mkdir -p /etc/slurm/epilog.d && sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh /etc/slurm/epilog.d/datacrumbs_service_stop.sh" - done - -Step 7: Install datacrumbs_salloc Wrapper ------------------------------------------- - -The ``datacrumbs_salloc`` wrapper is installed as part of the standard DataCrumbs installation: - -**Wrapper location:** ``/bin/datacrumbs_salloc`` - -Users should add the DataCrumbs bin directory to their PATH: - -.. code-block:: bash - - # Add to user's ~/.bashrc or ~/.bash_profile - export PATH=/path/to/datacrumbs/install/bin:$PATH - -**Verify wrapper installation:** - -.. code-block:: bash - - # Check if wrapper is accessible - which datacrumbs_salloc - - # View wrapper help - datacrumbs_salloc --help - -Step 8: Restart SLURM (if needed) ----------------------------------- - -After modifying ``slurm.conf``, restart SLURM services: - -.. code-block:: bash - - # On controller node - sudo systemctl restart slurmctld - - # On compute nodes (if using slurmd) - sudo systemctl restart slurmd - -If using ``scontrol``, you can reconfigure without full restart: - -.. code-block:: bash - - sudo scontrol reconfigure - -Complete Installation Script -============================= - -Here's a complete script for deploying across multiple nodes: +Deploying the unit +================== .. code-block:: bash - #!/bin/bash - # deploy_datacrumbs_slurm.sh - - # Configuration - DATACRUMBS_INSTALL=/path/to/datacrumbs/install - NODES="compute{001..128}" - - echo "Deploying DataCrumbs SLURM integration..." - - # Deploy to each node - for node in $(eval echo $NODES); do - echo "==========================================" - echo "Deploying to $node" - echo "==========================================" - - ssh $node << EOF - # Install systemd service - sudo ln -sf ${DATACRUMBS_INSTALL}/etc/datacrumbs/systemd/datacrumbs@.service \\ - /etc/systemd/system/datacrumbs@.service + sudo ln -sf /etc/datacrumbs/systemd/datacrumbs@.service \ + /etc/systemd/system/datacrumbs@.service sudo systemctl daemon-reload - # Create SLURM directories - sudo mkdir -p /etc/slurm/prolog.d - sudo mkdir -p /etc/slurm/epilog.d - - # Create prolog wrapper script - sudo tee /etc/slurm/prolog.sh > /dev/null << 'PROLOG_EOF' -#!/bin/bash -PROLOG_DIR="/etc/slurm/prolog.d" -if [ -d "\$PROLOG_DIR" ]; then - for script in "\$PROLOG_DIR"/*; do - if [ -x "\$script" ]; then - "\$script" - fi - done -fi -PROLOG_EOF - sudo chmod +x /etc/slurm/prolog.sh - - # Create epilog wrapper script - sudo tee /etc/slurm/epilog.sh > /dev/null << 'EPILOG_EOF' -#!/bin/bash -EPILOG_DIR="/etc/slurm/epilog.d" -if [ -d "\$EPILOG_DIR" ]; then - for script in "\$EPILOG_DIR"/*; do - if [ -x "\$script" ]; then - "\$script" - fi - done -fi -EPILOG_EOF - sudo chmod +x /etc/slurm/epilog.sh - - # Symlink DataCrumbs prolog script - sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_run.sh \\ - /etc/slurm/prolog.d/datacrumbs_service_run.sh - - # Symlink DataCrumbs epilog script - sudo ln -sf ${DATACRUMBS_INSTALL}/sbin/datacrumbs_service_stop.sh \\ - /etc/slurm/epilog.d/datacrumbs_service_stop.sh - - # Clean old runtime files - sudo rm -rf /tmp/datacrumbs* - sudo rm -rf /var/run/datacrumbs* - - echo "✓ Installation complete on $node" - EOF - done - - echo "" - echo "==========================================" - echo "Deployment complete!" - echo "==========================================" - echo "" - echo "Next steps:" - echo "1. Verify slurm.conf has Prolog=/etc/slurm/prolog.sh and Epilog=/etc/slurm/epilog.sh" - echo "2. Run: sudo scontrol reconfigure (on controller)" - echo "3. Add DataCrumbs bin to user PATH" - echo "4. Test: datacrumbs_salloc --datacrumbs-enable -N 1" - -Usage +Notes ===== -Basic Usage ------------ - -.. important:: - Before tracing, applications must be instrumented using ``datacrumbs_track`` or ``datacrumbs_wrap``. DataCrumbs cannot trace uninstrumented executables. See the main documentation for tracking instructions. - -Use ``datacrumbs_salloc`` wrapper instead of ``salloc`` to enable DataCrumbs: - -.. code-block:: bash - - datacrumbs_salloc --datacrumbs-enable [SLURM_OPTIONS] - -Example: - -.. code-block:: bash - - # Single node allocation - datacrumbs_salloc --datacrumbs-enable -N 1 +- The service scripts now support only `FLUX` and `SLURM`. Any other scheduler + type is treated as an error. +- The job metadata must contain `probe_file`. The legacy `probes` key is no + longer used. +- The service scripts no longer depend on `project.env.local` at runtime. They + use CMake-configured constants directly. - # Multi-node allocation - datacrumbs_salloc --datacrumbs-enable -N 4 -n 32 +Testing without a real SLURM prolog +=================================== - # With time limit and partition - datacrumbs_salloc --datacrumbs-enable -N 2 -t 1:00:00 -p compute - -With Custom Composable Configuration -------------------------------------- - -Specify a custom composable configuration: +Use the installed service wrapper: .. code-block:: bash - datacrumbs_salloc --datacrumbs-enable --datacrumbs-composite=CONFIG_NAME [SLURM_OPTIONS] - -Example: - -.. code-block:: bash - - # Use POSIX I/O configuration - datacrumbs_salloc --datacrumbs-enable --datacrumbs-composite=posix_io -N 4 - - # Use HDF5 configuration - datacrumbs_salloc --datacrumbs-enable --datacrumbs-composite=hdf5_only -N 2 - - # Use MPI-IO configuration - datacrumbs_salloc --datacrumbs-enable --datacrumbs-composite=mpiio_only -N 8 - -Running Jobs in Allocation ---------------------------- - -Once you have an allocation with DataCrumbs enabled, run your applications normally: - -.. code-block:: bash - - # Get allocation with tracing - datacrumbs_salloc --datacrumbs-enable -N 4 - - # Inside allocation, run jobs - srun -N 4 -n 32 ./myapp - - # MPI application - srun -N 4 -n 64 ./parallel_simulation - - # Exit allocation when done - exit - -Using with sbatch ------------------ - -For batch jobs, you need to set the job comment manually in your batch script: - -.. code-block:: bash - - #!/bin/bash - #SBATCH -N 4 - #SBATCH -n 32 - #SBATCH -t 1:00:00 - #SBATCH --comment='{"datacrumbs": {"enable": "yes", "composite": "posix_io"}}' - - # Your application - srun ./myapp - -.. note:: - The ``--comment`` flag must contain valid JSON with the DataCrumbs metadata. The wrapper handles this automatically for interactive allocations. - -Command Reference -================= - -datacrumbs_salloc Options --------------------------- - -``--datacrumbs-enable`` - Enable DataCrumbs tracing for the allocation - - - Default: disabled - - No argument required - - Must be specified to activate tracing - -``--datacrumbs-composite=NAME`` - Specify custom composable configuration - - - Requires ``--datacrumbs-enable`` - - NAME must be alphanumeric and underscores only - - Composable must exist (created with ``datacrumbs_compose``) - - If not specified, uses default configuration - -.. warning:: - The ``--comment`` flag is reserved for internal use by the wrapper and cannot be used directly. - -Examples -======== - -Example 1: Interactive Job with Tracing ----------------------------------------- - -.. code-block:: bash - - # Get allocation with tracing - datacrumbs_salloc --datacrumbs-enable -N 1 - - # Run I/O benchmark - srun dd if=/dev/zero of=/tmp/test bs=1M count=100 - - # Check traces (will be available after epilog) - exit - -Example 2: Multi-Node MPI Application --------------------------------------- - -.. code-block:: bash - - # Get allocation with tracing - datacrumbs_salloc --datacrumbs-enable -N 8 -n 64 - - # Run MPI application - srun -N 8 -n 64 ./parallel_simulation input.dat - - # Exit when done - exit - -Example 3: Custom Configuration for HDF5 ------------------------------------------ - -.. code-block:: bash - - # First, create HDF5-specific configuration (one-time, as root/admin) - sudo datacrumbs_compose --action compose \\ - --name hdf5_workflow \\ - --probes H5Fopen,H5Fclose,H5Dcreate,H5Dopen,H5Dclose,H5Dread,H5Dwrite - - # Get allocation with custom config - datacrumbs_salloc --datacrumbs-enable --datacrumbs-composite=hdf5_workflow -N 4 - - # Run HDF5 application - srun -N 4 -n 32 ./hdf5_analysis dataset.h5 - - # Exit - exit - -Example 4: Batch Job with Tracing ----------------------------------- - -Create a batch script ``job.sbatch``: - -.. code-block:: bash - - #!/bin/bash - #SBATCH -J datacrumbs_test - #SBATCH -N 4 - #SBATCH -n 32 - #SBATCH -t 1:00:00 - #SBATCH -p compute - #SBATCH --comment='{"datacrumbs": {"enable": "yes", "composite": "NONE"}}' - - module load ior - - # Run IOR benchmark - srun -N 4 -n 32 ior -t 1m -b 16m -F -o /scratch/testfile - -Submit the job: - -.. code-block:: bash - - sbatch job.sbatch - -Trace File Location -=================== - -Traces are saved to the configured trace directory in **DFTracer format** (``.pfw.gz``). - -**Trace Directory Pattern**: - -According to the ``trace_dir_pattern`` in the project configuration: - -.. code-block:: bash - - # Default pattern: /path/to/traces/%YY%/%MM%/%DD% - # For job on 2025-12-03: - /path/to/traces/25/12/03/ - -**Trace File Naming**: - -.. code-block:: text - - # Without MPI: - trace----.pfw.gz - - # With MPI: - trace-----.pfw.gz - -**Example**: - -.. code-block:: bash - - # Single node job (SLURM_JOB_ID=12345) - /path/to/traces/25/12/03/trace-haridev-12345-node01-lead.pfw.gz - - # Multi-rank MPI job (4 ranks, SLURM_JOB_ID=67890) - /path/to/traces/25/12/03/trace-haridev-67890-0-4-lead.pfw.gz - /path/to/traces/25/12/03/trace-haridev-67890-1-4-lead.pfw.gz - /path/to/traces/25/12/03/trace-haridev-67890-2-4-lead.pfw.gz - /path/to/traces/25/12/03/trace-haridev-67890-3-4-lead.pfw.gz - -Find traces for a specific job: - -.. code-block:: bash - - # Set job ID - JOBID=12345 - - # Find trace files - find $DATACRUMBS_TRACE_DIR -name "trace-*-${JOBID}-*.pfw.gz" - - # List all traces from today - ls -lh $DATACRUMBS_TRACE_DIR/$(date +%y/%m/%d)/trace-*.pfw.gz - -Monitoring and Debugging -========================= - -Check Service Status --------------------- - -.. code-block:: bash - - # Check if service is running for a job - JOBID= - systemctl status datacrumbs@${JOBID}.service - - # View service logs - sudo journalctl -u datacrumbs@${JOBID}.service -f - -Check Prolog/Epilog Execution ------------------------------- - -.. code-block:: bash - - # View SLURM logs - sudo tail -f /var/log/slurm/slurmctld.log - - # Check job info - scontrol show job - - # View job comment (contains DataCrumbs metadata) - scontrol show job | grep Comment - -Check Job Comment ------------------ - -.. code-block:: bash - - # View DataCrumbs metadata in job comment - JOBID= - scontrol show job $JOBID | grep Comment | awk -F'=' '{print $2}' | jq . - -Debug Mode ----------- - -Enable verbose output in prolog/epilog scripts: - -.. code-block:: bash - - # Edit prolog script - sudo vi /etc/slurm/prolog.d/datacrumbs_service_run.sh - - # Add at the beginning: - export DATACRUMBS_VERBOSE=1 - -Troubleshooting -=============== - -Job Hangs at Prolog --------------------- - -**Symptom**: Job hangs during prolog execution - -**Cause**: DataCrumbs server failed to start - -**Solution**: - -.. code-block:: bash - - # Check systemd service - sudo journalctl -u "datacrumbs@*" --no-pager - - # Check for permission issues - ls -la /var/run/datacrumbs/ - - # Verify server binary exists - ls -la $DATACRUMBS_INSTALL/sbin/datacrumbs - - # Check prolog script execution - sudo tail -f /var/log/slurm/slurmctld.log - -Composable Not Found --------------------- - -**Symptom**: Error about missing composable configuration - -**Cause**: Specified composable doesn't exist - -**Solution**: - -.. code-block:: bash - - # List available composables - ls $PREFIX/libexec/datacrumbs/sbin/$USER/ - - # Create if missing - sudo datacrumbs_compose --action compose --name --probes - -No Traces Generated -------------------- - -**Symptom**: Job completes but no trace files (``.pfw.gz``) created - -**Cause**: Multiple possible causes - -**Solution**: - -.. code-block:: bash - - # Verify job comment was set correctly - scontrol show job | grep Comment - - # Should show: Comment={"datacrumbs": {"enable": "yes", ...}} - - # Check if trace files exist - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - - # Check trace directory permissions - ls -la $DATACRUMBS_TRACE_DIR - - # Verify application was instrumented - # Applications MUST be tracked or wrapped before tracing works - ldd ./myapp | grep datacrumbs - - # Check service logs - sudo journalctl -u "datacrumbs@*" --since "1 hour ago" - - # Verify eBPF support - ls /sys/kernel/btf/vmlinux - -Wrapper Not Found ------------------ - -**Symptom**: ``datacrumbs_salloc: command not found`` - -**Cause**: DataCrumbs bin directory not in PATH - -**Solution**: - -.. code-block:: bash - - # Add to PATH temporarily - export PATH=/path/to/datacrumbs/install/bin:$PATH - - # Add to ~/.bashrc for persistence - echo 'export PATH=/path/to/datacrumbs/install/bin:$PATH' >> ~/.bashrc - source ~/.bashrc - -Invalid JSON in Comment ------------------------ - -**Symptom**: Job fails with JSON parsing error - -**Cause**: Malformed JSON in ``--comment`` field (when using sbatch) - -**Solution**: - -.. code-block:: bash - - # Validate JSON format - echo '{"datacrumbs": {"enable": "yes", "composite": "NONE"}}' | jq . - - # Use single quotes around comment in sbatch script - #SBATCH --comment='{"datacrumbs": {"enable": "yes", "composite": "NONE"}}' - -Service Won't Stop ------------------- - -**Symptom**: Epilog fails, service remains running - -**Cause**: Server process not responding - -**Solution**: - -.. code-block:: bash - - # Manually stop service - JOBID= - sudo systemctl stop datacrumbs@${JOBID}.service - - # Force kill if needed - sudo pkill -f "datacrumbs.*${JOBID}" - - # Clean up runtime files - sudo rm -rf /var/run/datacrumbs/*${JOBID}* - -Best Practices -============== - -1. **Test First**: Test integration on a single node before cluster-wide deployment -2. **Monitor Overhead**: Check that tracing overhead is acceptable for your workloads -3. **Use Composables**: Create workload-specific configurations to minimize overhead -4. **Regular Cleanup**: Periodically clean old trace files to manage disk usage -5. **Log Rotation**: Configure log rotation for DataCrumbs and systemd logs -6. **Resource Limits**: Set appropriate ulimits in systemd service file -7. **Documentation**: Document custom composables and their use cases -8. **User Training**: Educate users on when and how to use ``datacrumbs_salloc`` -9. **Disk Space**: Ensure adequate space for trace files -10. **Backup Configs**: Keep backups of configuration files and composables -11. **PATH Setup**: Document PATH requirements for users in site documentation -12. **JSON Validation**: Validate JSON when manually setting comments in batch scripts - -Advanced Configuration -====================== - -Customizing Systemd Service ----------------------------- - -Edit the systemd service file to adjust timeouts, resources, etc.: - -.. code-block:: ini - - # /etc/systemd/system/datacrumbs@.service - [Unit] - Description=DataCrumbs I/O Tracer for Job %i - - [Service] - Type=forking - User=root - EnvironmentFile=/var/run/datacrumbs/datacrumbs-%i.env - ExecStart=/path/to/datacrumbs/sbin/datacrumbs ... - TimeoutStartSec=120s - TimeoutStopSec=60s - LimitNOFILE=1048576 - LimitMEMLOCK=infinity - -Per-User Trace Directories ---------------------------- - -Configure per-user trace directories in the project configuration: - -.. code-block:: yaml - - # project.yaml - trace: - dir_pattern: /scratch/${USER}/traces/%YY%/%MM%/%DD% - -Resource Quotas ---------------- - -Limit trace file size and count per user (filesystem-dependent): - -.. code-block:: bash - - # Example with XFS quotas - xfs_quota -x -c 'limit -u bsoft=100g bhard=120g $USER' /scratch - -Conditional Tracing -------------------- - -Enable tracing only for specific user groups or applications (modify prolog script): - -.. code-block:: bash - - # In datacrumbs_service_run.sh - # Only trace for specific users - if [[ ! " user1 user2 user3 " =~ " $SLURM_JOB_USER " ]]; then - exit 0 # Skip tracing - fi - -See Also -======== - -* :doc:`composability` - Creating custom composable configurations -* :doc:`deployment` - General deployment guidelines -* :doc:`usage` - DataCrumbs usage and configuration + datacrumbs_service_wrapper start 1 /path/to/probes.json.gz + datacrumbs_service_wrapper stop 1 /path/to/probes.json.gz -For additional support or questions about SLURM integration, consult your system administrator or refer to the DataCrumbs GitHub repository. +This fabricates the expected SLURM metadata and exercises the same +service-common path used by the real prolog and epilog scripts. diff --git a/docs/usage.rst b/docs/usage.rst old mode 100755 new mode 100644 index b9e986dd..51f5e722 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -1,832 +1,115 @@ -================= +=============== Using DataCrumbs -================= - -DataCrumbs provides multiple modes of operation for tracing applications. This guide covers all usage patterns. - -Quick Start -=========== - -**Recommended: Use Binary Tracking** - -Applications should be instrumented using ``datacrumbs_track`` (recommended) or ``datacrumbs_wrap``: - -.. code-block:: bash - - # Source setup - source /path/to/install/bin/datacrumbs_setup - - # Recommended: Track the application (permanent instrumentation) - datacrumbs_track --executable ./myapp - datacrumbs_run --app "./myapp arg1 arg2" - - # Alternative: Wrap the application (runtime instrumentation) - datacrumbs_run --app "datacrumbs_wrap ./myapp arg1 arg2" - -This automatically: - -1. Starts the DataCrumbs server -2. Runs your instrumented application with tracing enabled -3. Stops the server and collects traces - -.. note:: - **Tracked applications work normally when DataCrumbs is not running** - they simply won't capture trace data. When the DataCrumbs server is running, data is automatically captured. When it's not running, the application executes normally with no tracing overhead. - -Common Script Options -===================== - -All DataCrumbs scripts support the following options: - -.. list-table:: Common Script Options - :header-rows: 1 - :widths: 20 80 - - * - Option - - Description - * - ``--verbose`` - - Enable detailed output for debugging and monitoring - * - ``--quiet`` - - Suppress informational messages (errors still shown) - * - ``--dry-run`` - - Show what would be executed without actually running commands +=============== -Example usage: +Supported usage now centers on three pieces: -.. code-block:: bash +- generate a signed probes file with `datacrumbs_probe_configurator` +- start `datacrumbs` directly or through `datacrumbs@.service` +- launch workloads through `datacrumbs_wrap` or tracked binaries - # Verbose mode to see detailed operations - datacrumbs_run --verbose --app "./myapp" - - # Quiet mode for automated scripts - datacrumbs_run --quiet --app "./batch_job" - - # Dry-run to preview actions - datacrumbs_track --dry-run --executable ./myapp - - # Combine options - datacrumbs_compose --action discover --verbose - -Usage Modes +Quick Start =========== -DataCrumbs supports three primary usage modes: - -1. **Wrapper Mode** (``datacrumbs_run``): Easiest - wraps application execution -2. **Server Mode** (``datacrumbs_server_run.sh``): Long-running server for multiple sessions -3. **Service Mode** (``datacrumbs_service_run.sh``): Systemd service integration - -Wrapper Mode -============ - -Use ``datacrumbs_run`` for single application tracing sessions. - -Basic Usage ------------ - -.. code-block:: bash - - datacrumbs_run --app "command args" - -Example: Trace a Simple Program -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: bash - - # Trace dd command - datacrumbs_run --app "dd if=/dev/zero of=/tmp/test.dat bs=1M count=100" - - # Trace Python script - datacrumbs_run --app "python3 myanalysis.py" - - # Trace with complex arguments - datacrumbs_run --app "tar -czf backup.tar.gz /data/important" - -MPI Applications ----------------- - -For MPI applications, specify node and process configuration. The MPI launcher (e.g., ``mpirun``, ``srun``, ``flux run``) is configured in the project YAML and automatically used by DataCrumbs. - -.. code-block:: bash - - datacrumbs_run --app "./mpiapp input.dat" --enable_mpi --nodes 4 --ppn 8 - -**Options:** - -- ``--enable_mpi``: Enable MPI mode -- ``--nodes N``: Number of nodes to use -- ``--ppn N``: Processes per node - -.. note:: - Do not include the MPI launcher (``mpirun``, ``srun``, etc.) in the ``--app`` command. DataCrumbs automatically uses the launcher configured in ``project.yaml`` (``job.run`` setting). - -Example: MPI Application -^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: bash - - # Run 32 processes (4 nodes × 8 processes/node) - datacrumbs_run --app "./myapp" --enable_mpi --nodes 4 --ppn 8 - - # With arguments - datacrumbs_run --app "./simulation input.dat" --enable_mpi --nodes 2 --ppn 16 - -Command Reference: datacrumbs_run ----------------------------------- - -**Synopsis:** +1. Generate probes: .. code-block:: bash - datacrumbs_run --app "COMMAND" [OPTIONS] - -**Required Arguments:** - -``--app "COMMAND"`` - Application command with arguments (quoted) - -**Optional Arguments:** + # login-node prerequisite + systemctl status datacrumbs_sign_probes.service -``--enable_mpi`` - Enable MPI support (default: disabled) + datacrumbs_probe_configurator \ + /etc/datacrumbs/configs/.yaml \ + /tmp/probes.json.gz -``--nodes N`` - Number of nodes for MPI execution (default: 1) - -``--ppn N`` - Processes per node for MPI execution (default: 1) - -**Examples:** +2. Start DataCrumbs: .. code-block:: bash - # Single process - datacrumbs_run --app "./myapp input.txt" - - # MPI with 16 processes on 2 nodes - datacrumbs_run --app "./parallel_app" --enable_mpi --nodes 2 --ppn 8 - - # Complex command with pipes and redirection - datacrumbs_run --app "cat largefile.dat | ./process > output.txt" - -Output Location ---------------- - -**Trace Files** (DFTracer format): - -Traces are saved to ``$DATACRUMBS_TRACE_DIR`` with naming based on MPI mode: - -.. code-block:: bash - - # Without MPI: - $DATACRUMBS_TRACE_DIR/trace----.pfw.gz - - # With MPI: - $DATACRUMBS_TRACE_DIR/trace-----.pfw.gz - -**Example filenames**: - -.. code-block:: text - - trace-root-12345-node01-docker.pfw.gz # Non-MPI mode - trace-haridev-67890-0-4-lead.pfw.gz # MPI rank 0 of 4 - trace-haridev-67890-3-4-lead.pfw.gz # MPI rank 3 of 4 + sudo datacrumbs /tmp/probes.json.gz myrun -**Log Files**: - -Logs are saved to ``$DATACRUMBS_LOG_DIR``: +3. Run an application through the client library: .. code-block:: bash - $DATACRUMBS_LOG_DIR/datacrumbs-server-.log - $DATACRUMBS_LOG_DIR/datacrumbs-client-.log - -See :doc:`setup` Output Files section for detailed format information. - -Server Mode -=========== - -Use server mode when you want to run multiple tracing sessions without restarting the server. + datacrumbs_wrap dd if=/dev/zero of=/tmp/out.bin bs=1M count=1 status=none -**Prerequisites**: Applications must be instrumented before the server can trace them. +Direct Runtime Mode +=================== -Starting the Server -------------------- +The supported CLI is: .. code-block:: bash - sudo datacrumbs_server_run.sh - -The server: - -- Runs in the background -- Listens for traced applications -- Collects events from all traced processes -- Writes traces continuously to ``.pfw.gz`` files + datacrumbs [run-id] -Starting with Composable Configuration -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Example: .. code-block:: bash - sudo datacrumbs_server_run.sh --composite-name myconfig + sudo datacrumbs /home/user/lead-probes.json.gz 1 -Instrumenting Applications --------------------------- +The output trace path is derived from the installed system configuration and the +active run id. -**Before** running the server, instrument your applications: +Because the probe-signing secret is root-owned and used again for runtime +verification, direct CLI execution is now a root-only path. Normal multi-user +deployments should prefer `datacrumbs@.service`. -.. code-block:: bash - - # Method 1: Track binary (permanent modification) - datacrumbs_track --executable ./myapp - - # Method 2: Use wrap script (runtime injection) - # No pre-tracking needed for wrap mode +Application Integration Modes +============================= -Running Applications +Tracked ELF binaries -------------------- -With the server running and applications instrumented: +Use `datacrumbs_track` to patch a dynamic executable so +`libdatacrumbs_client.so` is loaded automatically: .. code-block:: bash - # Run tracked binary + datacrumbs_track --executable ./myapp ./myapp - - # Or use wrap mode - datacrumbs_wrap ./otherapp arg1 arg2 - -Stopping the Server -------------------- - -.. code-block:: bash - - sudo datacrumbs_server_stop.sh - -This: - -- Stops the eBPF programs -- Flushes remaining events -- Closes trace files -- Cleans up resources - -Command Reference: datacrumbs_server_run.sh -------------------------------------------- - -**Synopsis:** - -.. code-block:: bash - - sudo datacrumbs_server_run.sh [OPTIONS] - -**Optional Arguments:** - -``--composite-name NAME`` - Use custom composable configuration (default: standard configuration) - -``--enable-mpi`` - Enable MPI support - -``--nodes N`` - Number of nodes (default: 1) - -``--ppn N`` - Processes per node (default: 1) - -**Examples:** - -.. code-block:: bash - - # Start standard server - sudo datacrumbs_server_run.sh - - # Start with custom configuration - sudo datacrumbs_server_run.sh --composite-name hdf5_only - - # Start for MPI environment - sudo datacrumbs_server_run.sh --enable-mpi --nodes 4 --ppn 16 - -Command Reference: datacrumbs_server_stop.sh --------------------------------------------- - -**Synopsis:** - -.. code-block:: bash - - sudo datacrumbs_server_stop.sh [OPTIONS] - -**Optional Arguments:** - -``--composite-name NAME`` - Stop server for specific composable configuration - -**Examples:** - -.. code-block:: bash - - # Stop standard server - sudo datacrumbs_server_stop.sh - - # Stop specific composable server - sudo datacrumbs_server_stop.sh --composite-name hdf5_only - -Service Mode (Systemd) -======================= - -Service mode integrates DataCrumbs with systemd for managed, persistent tracing. - -Service Installation --------------------- - -The systemd service file is installed at: - -.. code-block:: text - - /etc/datacrumbs/systemd/datacrumbs@.service - -Starting the Service --------------------- - -.. code-block:: bash - - # Enable and start service for current user - sudo systemctl enable datacrumbs@$USER.service - sudo systemctl start datacrumbs@$USER.service - -The service: - -- Starts automatically at boot -- Restarts on failure -- Logs to systemd journal -- Runs with appropriate privileges - -Using Service Scripts -^^^^^^^^^^^^^^^^^^^^^ - -Alternatively, use the provided scripts: -.. code-block:: bash - - # Start service - sudo datacrumbs_service_run.sh - - # Stop service - sudo datacrumbs_service_stop.sh - -Checking Service Status ------------------------ - -.. code-block:: bash - - # Check status - sudo systemctl status datacrumbs@$USER.service - - # View logs - sudo journalctl -u datacrumbs@$USER.service -f - - # Check if running - ps aux | grep datacrumbs - -Stopping the Service --------------------- - -.. code-block:: bash - - # Stop service - sudo systemctl stop datacrumbs@$USER.service - - # Disable automatic startup - sudo systemctl disable datacrumbs@$USER.service - - # Or use script - sudo datacrumbs_service_stop.sh - -Command Reference: datacrumbs_service_run.sh --------------------------------------------- - -**Synopsis:** - -.. code-block:: bash - - sudo datacrumbs_service_run.sh - -**Description:** - -Starts DataCrumbs as a systemd service. The service is automatically enabled and started. - -**Prerequisites:** - -- Root or sudo access -- Systemd service file installed -- Environment configured via ``datacrumbs_setup`` - -Command Reference: datacrumbs_service_stop.sh ---------------------------------------------- - -**Synopsis:** - -.. code-block:: bash - - sudo datacrumbs_service_stop.sh - -**Description:** - -Stops the DataCrumbs systemd service. - -Composable Mode -=============== - -Composable mode allows using custom-built DataCrumbs configurations for specialized tracing scenarios. - -Creating a Composable Configuration ------------------------------------- - -.. code-block:: bash - - # Discover available probes - sudo datacrumbs_compose --action discover - - # Build custom configuration - sudo datacrumbs_compose --action build --name myconfig - -Running with Composable ------------------------- - -.. code-block:: bash - - # Using run wrapper - datacrumbs_compose_run --composite-name myconfig - - # Or start server with composable - sudo datacrumbs_server_run.sh --composite-name myconfig - -Command Reference: datacrumbs_compose -------------------------------------- - -**Synopsis:** - -.. code-block:: bash - - sudo datacrumbs_compose --action ACTION [OPTIONS] - -**Arguments:** - -``--action ACTION`` - Action to perform: ``discover``, ``build``, ``clean`` - -``--name NAME`` - Name for the composable configuration - -**Examples:** - -.. code-block:: bash - - # Discover available probes - sudo datacrumbs_compose --action discover - - # Build custom config - sudo datacrumbs_compose --action build --name hdf5_posix - - # Clean composable builds - sudo datacrumbs_compose --action clean - -Advanced Usage -============== - -Filtering by Path ------------------ - -**Administrator Configuration Only** - -Path filtering must be configured by the system administrator at build time and cannot be changed by users at runtime. - -.. code-block:: bash - - # Administrator sets inclusion path at build time: - # cmake -DDATACRUMBS_INCLUSION_PATH=/scratch/data .. - # make install - # - # Or via project YAML configuration: - # inclusion_path: /scratch/data - -Once configured, only I/O operations on files under the specified path (e.g., ``/scratch/data``) will be traced. - -.. note:: - Users cannot change the inclusion path at runtime. Contact your system administrator to modify path filtering. - -Multi-Node Tracing ------------------- - -For distributed tracing across multiple nodes: - -.. code-block:: bash - - # Start server on each node (via scheduler) - srun -N 4 sudo datacrumbs_server_run.sh --enable-mpi --nodes 4 - - # Run application - srun -N 4 -n 32 ./mpi_app - - # Stop servers - srun -N 4 sudo datacrumbs_server_stop.sh - -Traces are collected independently on each node. - -Integration with Job Schedulers -================================ - -SLURM ------ - -.. code-block:: bash - - #!/bin/bash - #SBATCH -N 4 - #SBATCH -n 32 - #SBATCH -t 1:00:00 - - # Load DataCrumbs - module load datacrumbs/0.0.4 - - # Run with tracing - datacrumbs_run --app "./myapp" --enable_mpi --nodes 4 --ppn 8 - -FLUX ----- - -.. code-block:: bash - - #!/bin/bash - - # Load DataCrumbs - module load datacrumbs/0.0.4 - - # Submit job with tracing - flux run -N 4 -n 32 datacrumbs_run --app "./myapp" --enable_mpi - -OpenMPI (Standalone) --------------------- - -.. code-block:: bash - - # Load DataCrumbs and MPI - module load datacrumbs/0.0.4 - module load openmpi - - # Run with tracing (MPI launcher configured in project.yaml) - datacrumbs_run --app "./myapp" --enable_mpi --nodes 4 --ppn 8 - -Trace Analysis -============== - -Viewing Traces --------------- - -DataCrumbs outputs traces in **DFTracer format** (``.pfw.gz`` compressed files): - -.. code-block:: bash - - # Find your traces - ls $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - - # Example output: - # trace-root-12345-node01-docker.pfw.gz - # trace-haridev-67890-0-4-lead.pfw.gz - -**Format**: DFTracer format - see https://dftracer.readthedocs.io/en/latest/trace_format.html - -The trace includes: - -- Timestamped events (nanosecond precision) -- Event IDs (mapped via ``categories-*.json``) -- Function entry/exit pairs -- Process/thread/rank information -- File access patterns - -Analyzing Traces with DFTracer Tools -------------------------------------- - -**DFTracer Utilities** - -Use DFTracer utilities for trace manipulation and inspection: - -.. code-block:: bash - - # Install DFTracer utilities - pip install dftracer-utils - - # Get trace statistics - dftracer-stats --input trace-*.pfw.gz - - # Merge multiple trace files (e.g., from MPI ranks) - dftracer-merge --input "trace-*-67890-*.pfw.gz" --output merged-trace.pfw.gz - - # Split large trace files - dftracer-split --input merged-trace.pfw.gz --output-dir split-traces/ - -**Documentation**: https://dftracer.readthedocs.io/en/latest/bash_utilities.html - -**DFAnalyzer - Comprehensive Analysis** - -For detailed analysis, use DFAnalyzer: - -.. code-block:: bash - - # Install DFAnalyzer - pip install dfanalyzer - - # Generate analysis report - dfanalyzer analyze --input trace-*.pfw.gz --output report.html - - # Interactive analysis - dfanalyzer interactive --input trace-*.pfw.gz - - # Export to CSV for custom analysis - dfanalyzer export --input trace-*.pfw.gz --format csv --output trace-data.csv - -**Documentation**: https://dftracer.readthedocs.io/projects/analyzer/en/latest/getting-started.html#usage - -Custom Analysis Scripts ------------------------ - -DataCrumbs also includes Jupyter notebooks for custom analysis: - -.. code-block:: bash - - # Navigate to analysis directory - cd $DATACRUMBS_INSTALL/share/datacrumbs/analysis - - # Install dependencies - pip install -r requirements.txt - - # Run analysis notebook - jupyter notebook analysis.ipynb - -Troubleshooting -=============== - -Permission Denied Errors ------------------------- +Remove the patch with: .. code-block:: bash - # Ensure sudo for server operations - sudo datacrumbs_server_run.sh - - # Check ulimits - ulimit -n - ulimit -l - - # Increase if needed - ulimit -n 1048576 - ulimit -l unlimited + datacrumbs_untrack --executable ./myapp -Server Won't Start ------------------- - -.. code-block:: bash - - # Check if already running - ps aux | grep datacrumbs - - # Check logs - cat $DATACRUMBS_TRACE_DIR/datacrumbs.log - - # Verify eBPF support - ls /sys/kernel/btf/vmlinux - - # Check for port conflicts - sudo lsof -i -P -n | grep datacrumbs - -No Traces Generated +LD_PRELOAD wrapping ------------------- -.. code-block:: bash - - # Verify server is running - ps aux | grep datacrumbs - - # Check trace directory exists - ls -la $DATACRUMBS_TRACE_DIR - - # Verify application is instrumented - ldd ./myapp | grep datacrumbs - - # Check logs for errors - tail -f $DATACRUMBS_TRACE_DIR/datacrumbs.log - -High Overhead -------------- +Use `datacrumbs_wrap` for ad hoc execution: .. code-block:: bash - # Reduce traced events - export DATACRUMBS_SKIP_SMALL_EVENTS_THRESHOLD_NS=10000 - - # Use profiling mode instead of tracing - # (Administrator must rebuild with -DDATACRUMBS_MODE_STR=PROFILE) - - # Path filtering (Administrator only - set at build time) - # Contact your administrator to enable path filtering + datacrumbs_wrap ./myapp arg1 arg2 -Missing Events --------------- +`datacrumbs_wrap` is also the normal path for simple smoke tests and container +checks. -.. code-block:: bash +Systemd service mode +==================== - # Increase ring buffer size - # (Rebuild with -DDATACRUMBS_TRACE_RINGBUF_SIZE_MB=64) - - # Check for event drops - grep "dropped" $DATACRUMBS_TRACE_DIR/datacrumbs.log - -Best Practices -============== - -1. **Use binary tracking** (``datacrumbs_track``) - recommended for most use cases; apps run normally when DataCrumbs is not active -2. **Use wrapper mode** (``datacrumbs_run``) for simplicity and automatic server management -3. **Use server mode** for multiple short-running applications -4. **Use service mode** for continuous, production monitoring -5. **Path filtering** (administrator only) - contact your admin to enable filtering by specific paths -6. **Increase ring buffer** for high-throughput I/O applications -7. **Check logs** regularly for warnings or errors -8. **Clean old traces** periodically to free disk space -9. **Test on small workloads** before production runs -10. **Use composables** for specialized tracing needs -11. **Monitor overhead** and adjust thresholds as needed - -Examples -======== - -Example 1: Trace HDF5 Application ----------------------------------- +The runtime is designed to work cleanly under: .. code-block:: bash - # Load environment - module load datacrumbs/0.0.4 - module load hdf5 - - # Run with tracing - datacrumbs_run --app "./hdf5_writer dataset.h5" - - # View trace files (.pfw.gz format) - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz + systemctl start datacrumbs@.service + systemctl stop datacrumbs@.service -Example 2: Trace MPI-IO Application ------------------------------------- +The unit waits for readiness through the ready file and stop does not return +until the unit becomes inactive. -.. code-block:: bash +Scheduler metadata +================== - # Load modules - module load datacrumbs/0.0.4 - module load openmpi - - # Run MPI application with tracing (64 processes on 4 nodes) - datacrumbs_run --app "./parallel_io" \ - --enable_mpi --nodes 4 --ppn 16 - - # View traces from all ranks (64 .pfw.gz files, one per rank) - ls -lh $DATACRUMBS_TRACE_DIR/trace-*-*-64-*.pfw.gz +Flux and SLURM now pass only one DataCrumbs-specific runtime input in their job +metadata: -Example 3: Long-Running Server -------------------------------- +.. code-block:: json -.. code-block:: bash - - # Start server - sudo datacrumbs_server_run.sh - - # Track multiple applications - datacrumbs_track --executable ./app1 - datacrumbs_track --executable ./app2 - - # Run applications (they're automatically traced) - ./app1 & - ./app2 & - - # Wait for completion - wait - - # Stop server - sudo datacrumbs_server_stop.sh - - # View collected traces - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz - -Example 4: Filtered Tracing ----------------------------- - -**Prerequisite**: Administrator must have configured path filtering at build time. - -.. code-block:: bash + {"datacrumbs":{"enable":"yes","probe_file":"/path/to/probes.json.gz"}} - # If administrator configured filtering for /scratch filesystem: - # cmake -DDATACRUMBS_INCLUSION_PATH=/scratch .. - - # Run application - only /scratch I/O will be traced - datacrumbs_run --app "./mixed_io" - - # Only /scratch I/O operations are in the trace - # View the generated trace file - ls -lh $DATACRUMBS_TRACE_DIR/trace-*.pfw.gz +The legacy `composite` and `probes` metadata fields are no longer part of the +supported flow. diff --git a/etc/datacrumbs/configs/corona.yaml b/etc/datacrumbs/configs/corona.yaml deleted file mode 100755 index c0bfd5b4..00000000 --- a/etc/datacrumbs/configs/corona.yaml +++ /dev/null @@ -1,6 +0,0 @@ -capture_probes: - - name: sys - probe: syscalls - type: header - file: /usr/src/kernels/@DATACRUMBS_KERNEL_UNAME_R@/include/linux/syscalls.h - regex: sys_.* \ No newline at end of file diff --git a/etc/datacrumbs/configs/docker-toss.yaml b/etc/datacrumbs/configs/docker-toss.yaml deleted file mode 100755 index 2cfbf79c..00000000 --- a/etc/datacrumbs/configs/docker-toss.yaml +++ /dev/null @@ -1,31 +0,0 @@ -capture_probes: - - name: custom1 - start_event_id: 100000 - probe: custom - type: custom - file: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c - probes: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/probes.json - process_header: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h - event_type: 2 - - name: libc - probe: uprobe - type: binary - file: @DATACRUMBS_LIBC_SO@ - regex: .*fork.* - - name: python - probe: usdt - type: usdt - binary_path: /lib64/libpython3.6m.so.1.0 - provider: python - - name: os_page_cache - probe: kprobe - type: header - file: /usr/src/kernels/@DATACRUMBS_KERNEL_UNAME_R@/include/linux/pagemap.h - - name: shm - probe: kprobe - type: header - file: /usr/src/kernels/@DATACRUMBS_KERNEL_UNAME_R@/include/linux/shmem_fs.h - - name: iomap - probe: kprobe - type: ksym - regex: ^iomap(?!.*cold).* \ No newline at end of file diff --git a/etc/datacrumbs/configs/docker.yaml b/etc/datacrumbs/configs/docker.yaml deleted file mode 100755 index 3ff6db14..00000000 --- a/etc/datacrumbs/configs/docker.yaml +++ /dev/null @@ -1,24 +0,0 @@ -capture_probes: - - name: custom1 - start_event_id: 100000 - probe: custom - type: custom - file: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c - probes: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/probes.json - process_header: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h - event_type: 2 - - name: libc - probe: uprobe - type: binary - file: @DATACRUMBS_LIBC_SO@ - regex: .*fork.* - - name: python - probe: usdt - type: usdt - binary_path: /lib64/libpython3.6m.so.1.0 - provider: python - - name: os_page_cache - probe: kprobe - type: header - file: @DATACRUMBS_KERNEL_HEADERS_PATH@/include/linux/pagemap.h - enable_explorer: false \ No newline at end of file diff --git a/etc/datacrumbs/configs/ebpf.yaml b/etc/datacrumbs/configs/ebpf.yaml deleted file mode 100755 index 8cdff5ed..00000000 --- a/etc/datacrumbs/configs/ebpf.yaml +++ /dev/null @@ -1,9 +0,0 @@ -capture_probes: - - name: custom1 - start_event_id: 100000 - probe: custom - type: custom - file: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c - probes: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/probes.json - process_header: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h - event_type: 2 \ No newline at end of file diff --git a/etc/datacrumbs/configs/hdf.yaml b/etc/datacrumbs/configs/hdf.yaml deleted file mode 100644 index a19a34c9..00000000 --- a/etc/datacrumbs/configs/hdf.yaml +++ /dev/null @@ -1,61 +0,0 @@ -capture_probes: - - name: vol - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5VL.* - - name: h5ac - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5AC.* - - name: h5a - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5A(?!C).* - - name: h5b - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5B.* - - name: h5d - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5D.* - - name: h5f - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5F.* - # - name: h5general - # probe: uprobe - # type: binary - # file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - # regex: H5_.* - # - name: h5i - # probe: uprobe - # type: binary - # file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - # regex: H5I.* - - name: h5t - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5T.* - - name: h5s - probe: uprobe - type: binary - file: /home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so - regex: H5S.* - # - name: mpi - # probe: uprobe - # type: binary - # file: /usr/lib/x86_64-linux-gnu/libmpi.so.40 - # regex: .* - # - name: h5bench - # probe: uprobe - # type: binary - # file: /home/cc/apps/h5bench/bin/h5bench_write - # regex: ^(?!__).* \ No newline at end of file diff --git a/etc/datacrumbs/configs/lead-us.yaml b/etc/datacrumbs/configs/lead-us.yaml deleted file mode 100755 index cc8db22d..00000000 --- a/etc/datacrumbs/configs/lead-us.yaml +++ /dev/null @@ -1,6 +0,0 @@ -capture_probes: - - name: libc - probe: uprobe - type: binary - file: @DATACRUMBS_LIBC_SO@ - regex: (?!.*_)(?!.*cold)(?!.*time)(?!.*grant)(?!.*poll)(?!.*signal)(?!.*harm)(?!.*hasm).* \ No newline at end of file diff --git a/etc/datacrumbs/configs/lead.yaml b/etc/datacrumbs/configs/lead.yaml deleted file mode 100755 index 16c5f971..00000000 --- a/etc/datacrumbs/configs/lead.yaml +++ /dev/null @@ -1,61 +0,0 @@ -capture_probes: - - name: custom1 - start_event_id: 100000 - probe: custom - type: custom - file: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c - probes: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/probes.json - process_header: @DATACRUMBS_PROJECT_PATH@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h - event_type: 2 - - name: sys - probe: syscalls - type: header - file: /usr/src/kernels/@DATACRUMBS_KERNEL_UNAME_R@/include/linux/syscalls.h - regex: sys_.* - - name: os_page_cache - probe: kprobe - type: header - file: /usr/src/kernels/@DATACRUMBS_KERNEL_UNAME_R@/include/linux/pagemap.h - - name: lustre - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0-570.55.1.1toss.t5.x86_64/weak-updates/lustre/fs/lustre.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - - name: mdc - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0-570.55.1.1toss.t5.x86_64/weak-updates/lustre/fs/mdc.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - - name: mgc - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0-570.55.1.1toss.t5.x86_64/weak-updates/lustre/fs/mgc.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - - name: osc - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0-570.55.1.1toss.t5.x86_64/weak-updates/lustre/fs/osc.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - - name: ptlrpc - probe: kprobe - type: binary - file: /usr/lib/modules/5.14.0-570.55.1.1toss.t5.x86_64/weak-updates/lustre/fs/ptlrpc.ko - regex: (?!.*__)(?!.*:)(?!.*constprop)(?!.*isra).* - - name: mpi - probe: uprobe - type: binary - file: /opt/toss/openmpi/4.1/gnu/lib/libmpi.so - regex: .* - - name: ior - probe: uprobe - type: binary - file: /home/haridev/software/ior/install/bin/ior - regex: .* - - name: iomap - probe: kprobe - type: ksym - regex: ^iomap(?!.*cold).* - - name: xfs - probe: kprobe - type: ksym - regex: ^xfs(?!.*cold).* \ No newline at end of file diff --git a/etc/datacrumbs/configs/project.env.local.in b/etc/datacrumbs/configs/project.env.local.in deleted file mode 100644 index b68d6a0f..00000000 --- a/etc/datacrumbs/configs/project.env.local.in +++ /dev/null @@ -1,93 +0,0 @@ -# Version -export DATACRUMBS_VERSION=@DATACRUMBS_RELEASE_VERSION_STRING@ -readonly DATACRUMBS_VERSION - -# Library -export DATACRUMBS_LIB_VERSION=@DATACRUMBS_PACKAGE_VERSION@ -readonly DATACRUMBS_LIB_VERSION - -# Install -export DATACRUMBS_INSTALL_HOST=@DATACRUMBS_HOST@ -readonly DATACRUMBS_INSTALL_HOST -export DATACRUMBS_INSTALL_USER=@DATACRUMBS_INSTALL_USER@ -readonly DATACRUMBS_INSTALL_USER -export DATACRUMBS_INSTALL_PREFIX=@CMAKE_INSTALL_PREFIX@ -readonly DATACRUMBS_INSTALL_PREFIX -export DATACRUMBS_INSTALL_BIN_DIR=${DATACRUMBS_INSTALL_PREFIX}/@CMAKE_INSTALL_BINDIR@ -readonly DATACRUMBS_INSTALL_BIN_DIR -export DATACRUMBS_INSTALL_SBIN_DIR=${DATACRUMBS_INSTALL_PREFIX}/@CMAKE_INSTALL_SBINDIR@ -readonly DATACRUMBS_INSTALL_SBIN_DIR -export DATACRUMBS_INSTALL_LIB_DIR=${DATACRUMBS_INSTALL_PREFIX}/@CMAKE_INSTALL_LIBDIR@ -readonly DATACRUMBS_INSTALL_LIB_DIR -export DATACRUMBS_INSTALL_LIBEXEC_DIR=${DATACRUMBS_INSTALL_PREFIX}/@CMAKE_INSTALL_LIBEXECDIR@/@PROJECT_NAME@ -readonly DATACRUMBS_INSTALL_LIBEXEC_DIR -export DATACRUMBS_INSTALL_ETC_DIR=${DATACRUMBS_INSTALL_PREFIX}/@CMAKE_INSTALL_SYSCONFDIR@/@PROJECT_NAME@ -readonly DATACRUMBS_INSTALL_ETC_DIR -export DATACRUMBS_INSTALL_CONFIGS_DIR=${DATACRUMBS_INSTALL_ETC_DIR}/@CMAKE_INSTALL_CONFIGS_DIR@ -readonly DATACRUMBS_INSTALL_CONFIGS_DIR -export DATACRUMBS_INSTALL_DATA_DIR=${DATACRUMBS_INSTALL_ETC_DIR}/@CMAKE_INSTALL_DATA_DIR@ -readonly DATACRUMBS_INSTALL_DATA_DIR -export DATACRUMBS_INSTALL_MODULES_DIR=${DATACRUMBS_INSTALL_ETC_DIR}/@CMAKE_INSTALL_MODULES_DIR@ -readonly DATACRUMBS_INSTALL_MODULES_DIR -export DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR=${DATACRUMBS_INSTALL_LIBEXEC_DIR}/objects -readonly DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR -export DATACRUMBS_INSTALL_COMPOSABLE_DIR=${DATACRUMBS_INSTALL_LIBEXEC_DIR}/composable -readonly DATACRUMBS_INSTALL_COMPOSABLE_DIR -export DATACRUMBS_INSTALL_COMPOSE_BIN=${DATACRUMBS_INSTALL_LIBEXEC_DIR}/@CMAKE_INSTALL_SBINDIR@/${DATACRUMBS_INSTALL_USER} -readonly DATACRUMBS_INSTALL_COMPOSE_BIN -export DATACRUMBS_INSTALL_RUNSTATEDIR=@DATACRUMBS_INSTALL_RUNSTATEDIR@ -readonly DATACRUMBS_INSTALL_RUNSTATEDIR - -# Client -export DATACRUMBS_CLIENT_LIB=${DATACRUMBS_INSTALL_LIB_DIR}/libdatacrumbs_client.so -readonly DATACRUMBS_CLIENT_LIB -export DATACRUMBS_CLIENT_BIN=${DATACRUMBS_INSTALL_LIBEXEC_DIR}/@CMAKE_INSTALL_SBINDIR@/${DATACRUMBS_USER} -readonly DATACRUMBS_CLIENT_BIN - -# Trace -export DATACRUMBS_TRACE_DIR_PATTERN=@DATACRUMBS_CONFIGURED_TRACE_DIR@/%YY%/%MM%/%DD% -readonly DATACRUMBS_TRACE_DIR_PATTERN - -# Job -export DATACRUMBS_JOB_SCHEDULER=@DATACRUMBS_SCHEDULER_TYPE@ -readonly DATACRUMBS_JOB_SCHEDULER -export DATACRUMBS_JOB_RUN=@DATACRUMBS_SCHEDULER_RUN_CMD@ -readonly DATACRUMBS_JOB_RUN -export DATACRUMBS_JOB_NODE_FLAG=@DATACRUMBS_SCHEDULER_NODES_CMD_OPT@ -readonly DATACRUMBS_JOB_NODE_FLAG -export DATACRUMBS_JOB_PPN_FLAG=@DATACRUMBS_SCHEDULER_PPN_CMD_OPT@ -readonly DATACRUMBS_JOB_PPN_FLAG -export DATACRUMBS_JOB_OTHER_FLAGS=@DATACRUMBS_SCHEDULER_RUN_EXTRA_ARGS@ -readonly DATACRUMBS_JOB_OTHER_FLAGS -export DATACRUMBS_JOB_ID_VAR=@DATACRUMBS_SCHEDULER_JOBID_ENV_VAR@ -readonly DATACRUMBS_JOB_ID_VAR - -# Server -export DATACRUMBS_SERVER_LOAD_TIMEOUT=${DATACRUMBS_SERVER_TIMEOUT_USER:-600} -readonly DATACRUMBS_SERVER_LOAD_TIMEOUT -export DATACRUMBS_SERVER_RUN_DIR=@DATACRUMBS_INSTALL_RUNSTATEDIR@/@PROJECT_NAME@ -readonly DATACRUMBS_SERVER_RUN_DIR -export DATACRUMBS_SERVER_RUN_ID_FILE=${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs.runid -readonly DATACRUMBS_SERVER_RUN_ID_FILE -export DATACRUMBS_SERVER_RUN_ID=$(if [ "${!DATACRUMBS_JOB_ID_VAR}" == "" ]; then if [[ -f "${DATACRUMBS_SERVER_RUN_ID_FILE}" ]]; then cat "$DATACRUMBS_SERVER_RUN_ID_FILE" 2>/dev/null; else echo $(date +"%Y%m%d%H%M%S"); fi else echo ${!DATACRUMBS_JOB_ID_VAR}; fi) -readonly DATACRUMBS_SERVER_RUN_ID -export DATACRUMBS_SERVER_PID_FILE=${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs-${DATACRUMBS_SERVER_RUN_ID}.pid -readonly DATACRUMBS_SERVER_PID_FILE -export DATACRUMBS_SERVER_SYSTEMD_PID_FILE=${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs-systemd-${DATACRUMBS_SERVER_RUN_ID}.pid -readonly DATACRUMBS_SERVER_SYSTEMD_PID_FILE -export DATACRUMBS_SERVER_READY_FILE=${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs-${DATACRUMBS_SERVER_RUN_ID}.ready -readonly DATACRUMBS_SERVER_READY_FILE -export DATACRUMBS_SERVER_STATUS_FILE=${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs-${DATACRUMBS_SERVER_RUN_ID}.json -readonly DATACRUMBS_SERVER_STATUS_FILE -export DATACRUMBS_SERVER_ENV_FILE=${DATACRUMBS_SERVER_RUN_DIR}/datacrumbs-${DATACRUMBS_SERVER_RUN_ID}.env -readonly DATACRUMBS_SERVER_ENV_FILE -export DATACRUMBS_SERVER_MODULE=0 -readonly DATACRUMBS_SERVER_MODULE -export DATACRUMBS_SERVER_PREAMBLE= -readonly DATACRUMBS_SERVER_PREAMBLE - -# Log -export DATACRUMBS_LOG_DIR=@DATACRUMBS_CONFIGURED_LOG_DIR@ -readonly DATACRUMBS_LOG_DIR -export DATACRUMBS_LOG_FILE=${DATACRUMBS_LOG_DIR}/datacrumbs_${DATACRUMBS_USER}_${DATACRUMBS_SERVER_RUN_ID}.log -readonly DATACRUMBS_LOG_FILE \ No newline at end of file diff --git a/etc/datacrumbs/configs/quokka.yaml b/etc/datacrumbs/configs/quokka.yaml deleted file mode 100755 index c0bfd5b4..00000000 --- a/etc/datacrumbs/configs/quokka.yaml +++ /dev/null @@ -1,6 +0,0 @@ -capture_probes: - - name: sys - probe: syscalls - type: header - file: /usr/src/kernels/@DATACRUMBS_KERNEL_UNAME_R@/include/linux/syscalls.h - regex: sys_.* \ No newline at end of file diff --git a/etc/datacrumbs/configs/tuolumne-mpiio.yaml b/etc/datacrumbs/configs/tuolumne-mpiio.yaml deleted file mode 100755 index 58648e02..00000000 --- a/etc/datacrumbs/configs/tuolumne-mpiio.yaml +++ /dev/null @@ -1,16 +0,0 @@ -capture_probes: - - name: mpi-api - probe: uprobe - type: binary - file: /opt/cray/pe/lib64/libmpi_cray.so.12 - regex: PMPI.* - - name: mpii - probe: uprobe - type: binary - file: /opt/cray/pe/lib64/libmpi_cray.so.12 - regex: MPII.* - - name: mpi-rest - probe: uprobe - type: binary - file: /opt/cray/pe/lib64/libmpi_cray.so.12 - regex: .* \ No newline at end of file diff --git a/etc/datacrumbs/configs/tuolumne.yaml b/etc/datacrumbs/configs/tuolumne.yaml deleted file mode 100755 index cc8db22d..00000000 --- a/etc/datacrumbs/configs/tuolumne.yaml +++ /dev/null @@ -1,6 +0,0 @@ -capture_probes: - - name: libc - probe: uprobe - type: binary - file: @DATACRUMBS_LIBC_SO@ - regex: (?!.*_)(?!.*cold)(?!.*time)(?!.*grant)(?!.*poll)(?!.*signal)(?!.*harm)(?!.*hasm).* \ No newline at end of file diff --git a/etc/datacrumbs/data/.gitattributes b/etc/datacrumbs/data/.gitattributes deleted file mode 100644 index 445a0650..00000000 --- a/etc/datacrumbs/data/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -*.json filter=lineignore -*.pfw filter=lineignore -*.pfw.gz filter=lineignore \ No newline at end of file diff --git a/etc/datacrumbs/data/categories-cc-ebpf.json b/etc/datacrumbs/data/categories-cc-ebpf.json deleted file mode 100644 index 55bbaf7a..00000000 --- a/etc/datacrumbs/data/categories-cc-ebpf.json +++ /dev/null @@ -1 +0,0 @@ -{"100020":{"probe_name":"custom1","function_name":"openat2"},"100019":{"probe_name":"custom1","function_name":"open"},"100018":{"probe_name":"custom1","function_name":"writev"},"100017":{"probe_name":"custom1","function_name":"readv"},"100016":{"probe_name":"custom1","function_name":"readahead"},"100015":{"probe_name":"custom1","function_name":"pwritev2"},"100014":{"probe_name":"custom1","function_name":"pwritev"},"100013":{"probe_name":"custom1","function_name":"pwrite64"},"100012":{"probe_name":"custom1","function_name":"preadv2"},"0":{"probe_name":"M","function_name":"SH"},"100009":{"probe_name":"custom1","function_name":"lseek"},"100000":{"probe_name":"custom1","function_name":"openat"},"100001":{"probe_name":"custom1","function_name":"read"},"100002":{"probe_name":"custom1","function_name":"write"},"100003":{"probe_name":"custom1","function_name":"close"},"100004":{"probe_name":"custom1","function_name":"fallocate"},"100005":{"probe_name":"custom1","function_name":"fdatasync"},"100006":{"probe_name":"custom1","function_name":"flock"},"100007":{"probe_name":"custom1","function_name":"fsync"},"100008":{"probe_name":"custom1","function_name":"ftruncate"},"100010":{"probe_name":"custom1","function_name":"pread64"},"100011":{"probe_name":"custom1","function_name":"preadv"}} diff --git a/etc/datacrumbs/data/categories-dhari-quokka.json b/etc/datacrumbs/data/categories-dhari-quokka.json deleted file mode 100644 index f6b497b1..00000000 --- a/etc/datacrumbs/data/categories-dhari-quokka.json +++ /dev/null @@ -1 +0,0 @@ -{"1125":{"probe_name":"sys","function_name":"writev"},"1124":{"probe_name":"sys","function_name":"write"},"1055":{"probe_name":"sys","function_name":"llistxattr"},"1054":{"probe_name":"sys","function_name":"listxattr"},"1053":{"probe_name":"sys","function_name":"linkat"},"1052":{"probe_name":"sys","function_name":"link"},"1051":{"probe_name":"sys","function_name":"lgetxattr"},"1050":{"probe_name":"sys","function_name":"io_uring_setup"},"1049":{"probe_name":"sys","function_name":"io_uring_register"},"1048":{"probe_name":"sys","function_name":"io_uring_enter"},"1047":{"probe_name":"sys","function_name":"io_submit"},"1046":{"probe_name":"sys","function_name":"io_setup"},"1045":{"probe_name":"sys","function_name":"io_destroy"},"1044":{"probe_name":"sys","function_name":"io_cancel"},"1043":{"probe_name":"sys","function_name":"inotify_rm_watch"},"1042":{"probe_name":"sys","function_name":"inotify_init1"},"1041":{"probe_name":"sys","function_name":"inotify_init"},"1040":{"probe_name":"sys","function_name":"inotify_add_watch"},"1039":{"probe_name":"sys","function_name":"getxattr"},"1038":{"probe_name":"sys","function_name":"getdents"},"1037":{"probe_name":"sys","function_name":"getcwd"},"1036":{"probe_name":"sys","function_name":"ftruncate"},"1035":{"probe_name":"sys","function_name":"fsync"},"1034":{"probe_name":"sys","function_name":"fstatfs64"},"1033":{"probe_name":"sys","function_name":"fstatfs"},"1032":{"probe_name":"sys","function_name":"fstat"},"1031":{"probe_name":"sys","function_name":"fsetxattr"},"1027":{"probe_name":"sys","function_name":"fgetxattr"},"1026":{"probe_name":"sys","function_name":"fdatasync"},"1009":{"probe_name":"sys","function_name":"eventfd2"},"1008":{"probe_name":"sys","function_name":"dup3"},"1007":{"probe_name":"sys","function_name":"dup2"},"1006":{"probe_name":"sys","function_name":"dup"},"1000":{"probe_name":"sys","function_name":"access"},"1005":{"probe_name":"sys","function_name":"creat"},"1030":{"probe_name":"sys","function_name":"fremovexattr"},"2":{"probe_name":"DC","function_name":"end"},"1018":{"probe_name":"sys","function_name":"fanotify_mark"},"1017":{"probe_name":"sys","function_name":"fanotify_init"},"1029":{"probe_name":"sys","function_name":"flock"},"1":{"probe_name":"DC","function_name":"start"},"1002":{"probe_name":"sys","function_name":"close"},"1004":{"probe_name":"sys","function_name":"copy_file_range"},"1016":{"probe_name":"sys","function_name":"fallocate"},"1028":{"probe_name":"sys","function_name":"flistxattr"},"0":{"probe_name":"M","function_name":"SH"},"1001":{"probe_name":"sys","function_name":"chdir"},"1003":{"probe_name":"sys","function_name":"close_range"},"1015":{"probe_name":"sys","function_name":"fadvise64_64"},"1010":{"probe_name":"sys","function_name":"exit"},"1011":{"probe_name":"sys","function_name":"exit_group"},"1012":{"probe_name":"sys","function_name":"faccessat"},"1013":{"probe_name":"sys","function_name":"faccessat2"},"1014":{"probe_name":"sys","function_name":"fadvise64"},"1019":{"probe_name":"sys","function_name":"fchdir"},"1020":{"probe_name":"sys","function_name":"fchmod"},"1021":{"probe_name":"sys","function_name":"fchmodat"},"1022":{"probe_name":"sys","function_name":"fchmodat2"},"1023":{"probe_name":"sys","function_name":"fchown"},"1024":{"probe_name":"sys","function_name":"fchownat"},"1025":{"probe_name":"sys","function_name":"fcntl"},"1056":{"probe_name":"sys","function_name":"llseek"},"1057":{"probe_name":"sys","function_name":"lremovexattr"},"1058":{"probe_name":"sys","function_name":"lseek"},"1059":{"probe_name":"sys","function_name":"lsetxattr"},"1060":{"probe_name":"sys","function_name":"lstat"},"1061":{"probe_name":"sys","function_name":"madvise"},"1062":{"probe_name":"sys","function_name":"mbind"},"1063":{"probe_name":"sys","function_name":"migrate_pages"},"1064":{"probe_name":"sys","function_name":"mincore"},"1065":{"probe_name":"sys","function_name":"mkdir"},"1066":{"probe_name":"sys","function_name":"mkdirat"},"1067":{"probe_name":"sys","function_name":"mknod"},"1068":{"probe_name":"sys","function_name":"mknodat"},"1069":{"probe_name":"sys","function_name":"mlock"},"1070":{"probe_name":"sys","function_name":"mlockall"},"1071":{"probe_name":"sys","function_name":"mmap_pgoff"},"1072":{"probe_name":"sys","function_name":"move_pages"},"1073":{"probe_name":"sys","function_name":"mprotect"},"1074":{"probe_name":"sys","function_name":"mremap"},"1075":{"probe_name":"sys","function_name":"msync"},"1076":{"probe_name":"sys","function_name":"munlock"},"1077":{"probe_name":"sys","function_name":"munlockall"},"1078":{"probe_name":"sys","function_name":"munmap"},"1079":{"probe_name":"sys","function_name":"newfstat"},"1080":{"probe_name":"sys","function_name":"newlstat"},"1081":{"probe_name":"sys","function_name":"newstat"},"1082":{"probe_name":"sys","function_name":"open"},"1083":{"probe_name":"sys","function_name":"openat"},"1084":{"probe_name":"sys","function_name":"openat2"},"1085":{"probe_name":"sys","function_name":"pidfd_open"},"1086":{"probe_name":"sys","function_name":"pipe"},"1087":{"probe_name":"sys","function_name":"pread64"},"1088":{"probe_name":"sys","function_name":"preadv"},"1089":{"probe_name":"sys","function_name":"preadv2"},"1090":{"probe_name":"sys","function_name":"process_madvise"},"1091":{"probe_name":"sys","function_name":"process_mrelease"},"1092":{"probe_name":"sys","function_name":"process_vm_readv"},"1093":{"probe_name":"sys","function_name":"process_vm_writev"},"1094":{"probe_name":"sys","function_name":"pwrite64"},"1095":{"probe_name":"sys","function_name":"pwritev"},"1096":{"probe_name":"sys","function_name":"pwritev2"},"1097":{"probe_name":"sys","function_name":"read"},"1098":{"probe_name":"sys","function_name":"readlink"},"1099":{"probe_name":"sys","function_name":"readlinkat"},"1100":{"probe_name":"sys","function_name":"readv"},"1101":{"probe_name":"sys","function_name":"remap_file_pages"},"1102":{"probe_name":"sys","function_name":"removexattr"},"1103":{"probe_name":"sys","function_name":"rename"},"1104":{"probe_name":"sys","function_name":"renameat"},"1105":{"probe_name":"sys","function_name":"rmdir"},"1106":{"probe_name":"sys","function_name":"sendfile64"},"1107":{"probe_name":"sys","function_name":"setxattr"},"1108":{"probe_name":"sys","function_name":"stat"},"1109":{"probe_name":"sys","function_name":"statfs"},"1110":{"probe_name":"sys","function_name":"statfs64"},"1111":{"probe_name":"sys","function_name":"statx"},"1112":{"probe_name":"sys","function_name":"symlink"},"1113":{"probe_name":"sys","function_name":"symlinkat"},"1114":{"probe_name":"sys","function_name":"sync"},"1115":{"probe_name":"sys","function_name":"sync_file_range"},"1116":{"probe_name":"sys","function_name":"sync_file_range2"},"1117":{"probe_name":"sys","function_name":"syncfs"},"1118":{"probe_name":"sys","function_name":"sysfs"},"1119":{"probe_name":"sys","function_name":"truncate"},"1120":{"probe_name":"sys","function_name":"unlink"},"1121":{"probe_name":"sys","function_name":"unlinkat"},"1122":{"probe_name":"sys","function_name":"ustat"},"1123":{"probe_name":"sys","function_name":"vfork"}} diff --git a/etc/datacrumbs/data/categories-haridev-corona.json b/etc/datacrumbs/data/categories-haridev-corona.json deleted file mode 100644 index d511ffba..00000000 --- a/etc/datacrumbs/data/categories-haridev-corona.json +++ /dev/null @@ -1 +0,0 @@ -{"1362":{"probe_name":"sys","function_name":"writev"},"1361":{"probe_name":"sys","function_name":"write"},"1360":{"probe_name":"sys","function_name":"waitpid"},"1359":{"probe_name":"sys","function_name":"waitid"},"1358":{"probe_name":"sys","function_name":"wait4"},"1357":{"probe_name":"sys","function_name":"vmsplice"},"1356":{"probe_name":"sys","function_name":"vhangup"},"1355":{"probe_name":"sys","function_name":"utimes"},"1354":{"probe_name":"sys","function_name":"utimensat"},"1353":{"probe_name":"sys","function_name":"utime"},"1352":{"probe_name":"sys","function_name":"ustat"},"1351":{"probe_name":"sys","function_name":"userfaultfd"},"1350":{"probe_name":"sys","function_name":"uselib"},"1349":{"probe_name":"sys","function_name":"unshare"},"1348":{"probe_name":"sys","function_name":"unlinkat"},"1347":{"probe_name":"sys","function_name":"unlink"},"1346":{"probe_name":"sys","function_name":"uname"},"1345":{"probe_name":"sys","function_name":"umount"},"1344":{"probe_name":"sys","function_name":"umask"},"1343":{"probe_name":"sys","function_name":"truncate"},"1342":{"probe_name":"sys","function_name":"tkill"},"1341":{"probe_name":"sys","function_name":"times"},"1340":{"probe_name":"sys","function_name":"timerfd_settime"},"1339":{"probe_name":"sys","function_name":"timerfd_gettime"},"1338":{"probe_name":"sys","function_name":"timerfd_create"},"1337":{"probe_name":"sys","function_name":"timer_settime"},"1336":{"probe_name":"sys","function_name":"timer_gettime"},"1335":{"probe_name":"sys","function_name":"timer_getoverrun"},"1334":{"probe_name":"sys","function_name":"timer_delete"},"1333":{"probe_name":"sys","function_name":"timer_create"},"1332":{"probe_name":"sys","function_name":"time"},"1331":{"probe_name":"sys","function_name":"tgkill"},"1160":{"probe_name":"sys","function_name":"mq_notify"},"1159":{"probe_name":"sys","function_name":"mq_getsetattr"},"1158":{"probe_name":"sys","function_name":"mprotect"},"1157":{"probe_name":"sys","function_name":"move_pages"},"1156":{"probe_name":"sys","function_name":"move_mount"},"1155":{"probe_name":"sys","function_name":"mount"},"1154":{"probe_name":"sys","function_name":"mmap_pgoff"},"1153":{"probe_name":"sys","function_name":"mlockall"},"1152":{"probe_name":"sys","function_name":"mlock2"},"1151":{"probe_name":"sys","function_name":"mlock"},"1150":{"probe_name":"sys","function_name":"mknodat"},"1149":{"probe_name":"sys","function_name":"mknod"},"1148":{"probe_name":"sys","function_name":"mkdirat"},"1147":{"probe_name":"sys","function_name":"mkdir"},"1146":{"probe_name":"sys","function_name":"mincore"},"1145":{"probe_name":"sys","function_name":"migrate_pages"},"1144":{"probe_name":"sys","function_name":"memfd_create"},"1143":{"probe_name":"sys","function_name":"membarrier"},"1142":{"probe_name":"sys","function_name":"mbind"},"1141":{"probe_name":"sys","function_name":"madvise"},"1140":{"probe_name":"sys","function_name":"lstat"},"1139":{"probe_name":"sys","function_name":"lsetxattr"},"1138":{"probe_name":"sys","function_name":"lseek"},"1137":{"probe_name":"sys","function_name":"lremovexattr"},"1136":{"probe_name":"sys","function_name":"lookup_dcookie"},"1135":{"probe_name":"sys","function_name":"llseek"},"1134":{"probe_name":"sys","function_name":"llistxattr"},"1133":{"probe_name":"sys","function_name":"listxattr"},"1132":{"probe_name":"sys","function_name":"listen"},"1131":{"probe_name":"sys","function_name":"linkat"},"1130":{"probe_name":"sys","function_name":"link"},"1129":{"probe_name":"sys","function_name":"lgetxattr"},"1128":{"probe_name":"sys","function_name":"lchown"},"1127":{"probe_name":"sys","function_name":"kill"},"1126":{"probe_name":"sys","function_name":"keyctl"},"1125":{"probe_name":"sys","function_name":"kexec_load"},"1124":{"probe_name":"sys","function_name":"kexec_file_load"},"1123":{"probe_name":"sys","function_name":"kcmp"},"1122":{"probe_name":"sys","function_name":"ipc"},"1121":{"probe_name":"sys","function_name":"ioprio_set"},"1120":{"probe_name":"sys","function_name":"ioprio_get"},"1119":{"probe_name":"sys","function_name":"ioperm"},"1118":{"probe_name":"sys","function_name":"ioctl"},"1117":{"probe_name":"sys","function_name":"io_uring_setup"},"1116":{"probe_name":"sys","function_name":"io_uring_register"},"1115":{"probe_name":"sys","function_name":"io_uring_enter"},"1114":{"probe_name":"sys","function_name":"io_submit"},"103":{"probe_name":"libc","function_name":"__GI___vfork"},"1113":{"probe_name":"sys","function_name":"io_setup"},"102":{"probe_name":"libc","function_name":"__GI___fork"},"1112":{"probe_name":"sys","function_name":"io_pgetevents"},"101":{"probe_name":"sys","function_name":"vfork"},"1111":{"probe_name":"sys","function_name":"io_getevents"},"100":{"probe_name":"sys","function_name":"fork"},"1110":{"probe_name":"sys","function_name":"io_destroy"},"1109":{"probe_name":"sys","function_name":"io_cancel"},"1108":{"probe_name":"sys","function_name":"inotify_rm_watch"},"1107":{"probe_name":"sys","function_name":"inotify_init1"},"1106":{"probe_name":"sys","function_name":"inotify_init"},"1101":{"probe_name":"sys","function_name":"gettimeofday"},"1100":{"probe_name":"sys","function_name":"gettid"},"1099":{"probe_name":"sys","function_name":"getsockopt"},"1098":{"probe_name":"sys","function_name":"getsockname"},"1097":{"probe_name":"sys","function_name":"getsid"},"1096":{"probe_name":"sys","function_name":"getrusage"},"1095":{"probe_name":"sys","function_name":"getrlimit"},"1094":{"probe_name":"sys","function_name":"getresuid"},"1093":{"probe_name":"sys","function_name":"getresgid"},"1092":{"probe_name":"sys","function_name":"getrandom"},"1091":{"probe_name":"sys","function_name":"getpriority"},"1090":{"probe_name":"sys","function_name":"getppid"},"1089":{"probe_name":"sys","function_name":"getpid"},"1088":{"probe_name":"sys","function_name":"getpgrp"},"1087":{"probe_name":"sys","function_name":"getpgid"},"1086":{"probe_name":"sys","function_name":"getpeername"},"1085":{"probe_name":"sys","function_name":"getitimer"},"1084":{"probe_name":"sys","function_name":"gethostname"},"1083":{"probe_name":"sys","function_name":"getgroups"},"1082":{"probe_name":"sys","function_name":"getgid"},"1081":{"probe_name":"sys","function_name":"geteuid"},"1080":{"probe_name":"sys","function_name":"getegid"},"1079":{"probe_name":"sys","function_name":"getdents64"},"1078":{"probe_name":"sys","function_name":"getdents"},"1077":{"probe_name":"sys","function_name":"getcwd"},"1076":{"probe_name":"sys","function_name":"getcpu"},"1075":{"probe_name":"sys","function_name":"get_robust_list"},"1074":{"probe_name":"sys","function_name":"get_mempolicy"},"1073":{"probe_name":"sys","function_name":"futimesat"},"1030":{"probe_name":"sys","function_name":"dup2"},"1029":{"probe_name":"sys","function_name":"dup"},"1024":{"probe_name":"sys","function_name":"close_range"},"1023":{"probe_name":"sys","function_name":"close"},"1022":{"probe_name":"sys","function_name":"clone"},"1021":{"probe_name":"sys","function_name":"clock_settime"},"1020":{"probe_name":"sys","function_name":"clock_nanosleep"},"1019":{"probe_name":"sys","function_name":"clock_gettime"},"1018":{"probe_name":"sys","function_name":"clock_getres"},"1017":{"probe_name":"sys","function_name":"clock_adjtime"},"1016":{"probe_name":"sys","function_name":"chroot"},"1015":{"probe_name":"sys","function_name":"chown"},"1014":{"probe_name":"sys","function_name":"chmod"},"1013":{"probe_name":"sys","function_name":"chdir"},"1012":{"probe_name":"sys","function_name":"capset"},"1011":{"probe_name":"sys","function_name":"capget"},"0":{"probe_name":"M","function_name":"SH"},"1000":{"probe_name":"sys","function_name":"accept"},"1027":{"probe_name":"sys","function_name":"creat"},"1104":{"probe_name":"sys","function_name":"init_module"},"1050":{"probe_name":"sys","function_name":"fchdir"},"1003":{"probe_name":"sys","function_name":"acct"},"1028":{"probe_name":"sys","function_name":"delete_module"},"1105":{"probe_name":"sys","function_name":"inotify_add_watch"},"1051":{"probe_name":"sys","function_name":"fchmod"},"1004":{"probe_name":"sys","function_name":"add_key"},"1025":{"probe_name":"sys","function_name":"connect"},"1102":{"probe_name":"sys","function_name":"getuid"},"1048":{"probe_name":"sys","function_name":"fanotify_init"},"1001":{"probe_name":"sys","function_name":"accept4"},"1026":{"probe_name":"sys","function_name":"copy_file_range"},"1103":{"probe_name":"sys","function_name":"getxattr"},"1049":{"probe_name":"sys","function_name":"fanotify_mark"},"1002":{"probe_name":"sys","function_name":"access"},"1005":{"probe_name":"sys","function_name":"adjtimex"},"1006":{"probe_name":"sys","function_name":"alarm"},"1007":{"probe_name":"sys","function_name":"bdflush"},"1008":{"probe_name":"sys","function_name":"bind"},"1009":{"probe_name":"sys","function_name":"bpf"},"1010":{"probe_name":"sys","function_name":"brk"},"1031":{"probe_name":"sys","function_name":"dup3"},"1032":{"probe_name":"sys","function_name":"epoll_create"},"1033":{"probe_name":"sys","function_name":"epoll_create1"},"1034":{"probe_name":"sys","function_name":"epoll_ctl"},"1035":{"probe_name":"sys","function_name":"epoll_pwait"},"1036":{"probe_name":"sys","function_name":"epoll_wait"},"1037":{"probe_name":"sys","function_name":"eventfd"},"1038":{"probe_name":"sys","function_name":"eventfd2"},"1039":{"probe_name":"sys","function_name":"execve"},"1040":{"probe_name":"sys","function_name":"execveat"},"1041":{"probe_name":"sys","function_name":"exit"},"1042":{"probe_name":"sys","function_name":"exit_group"},"1043":{"probe_name":"sys","function_name":"faccessat"},"1044":{"probe_name":"sys","function_name":"faccessat2"},"1045":{"probe_name":"sys","function_name":"fadvise64"},"1046":{"probe_name":"sys","function_name":"fadvise64_64"},"1047":{"probe_name":"sys","function_name":"fallocate"},"1052":{"probe_name":"sys","function_name":"fchmodat"},"1053":{"probe_name":"sys","function_name":"fchown"},"1054":{"probe_name":"sys","function_name":"fchownat"},"1055":{"probe_name":"sys","function_name":"fcntl"},"1056":{"probe_name":"sys","function_name":"fdatasync"},"1057":{"probe_name":"sys","function_name":"fgetxattr"},"1058":{"probe_name":"sys","function_name":"finit_module"},"1059":{"probe_name":"sys","function_name":"flistxattr"},"1060":{"probe_name":"sys","function_name":"flock"},"1061":{"probe_name":"sys","function_name":"fremovexattr"},"1062":{"probe_name":"sys","function_name":"fsconfig"},"1063":{"probe_name":"sys","function_name":"fsetxattr"},"1064":{"probe_name":"sys","function_name":"fsmount"},"1065":{"probe_name":"sys","function_name":"fsopen"},"1066":{"probe_name":"sys","function_name":"fspick"},"1067":{"probe_name":"sys","function_name":"fstat"},"1068":{"probe_name":"sys","function_name":"fstatfs"},"1069":{"probe_name":"sys","function_name":"fstatfs64"},"1070":{"probe_name":"sys","function_name":"fsync"},"1071":{"probe_name":"sys","function_name":"ftruncate"},"1072":{"probe_name":"sys","function_name":"futex"},"1161":{"probe_name":"sys","function_name":"mq_open"},"1162":{"probe_name":"sys","function_name":"mq_timedreceive"},"1163":{"probe_name":"sys","function_name":"mq_timedsend"},"1164":{"probe_name":"sys","function_name":"mq_unlink"},"1165":{"probe_name":"sys","function_name":"mremap"},"1166":{"probe_name":"sys","function_name":"msgctl"},"1167":{"probe_name":"sys","function_name":"msgget"},"1168":{"probe_name":"sys","function_name":"msgrcv"},"1169":{"probe_name":"sys","function_name":"msgsnd"},"1170":{"probe_name":"sys","function_name":"msync"},"1171":{"probe_name":"sys","function_name":"munlock"},"1172":{"probe_name":"sys","function_name":"munlockall"},"1173":{"probe_name":"sys","function_name":"munmap"},"1174":{"probe_name":"sys","function_name":"name_to_handle_at"},"1175":{"probe_name":"sys","function_name":"nanosleep"},"1176":{"probe_name":"sys","function_name":"newfstat"},"1177":{"probe_name":"sys","function_name":"newfstatat"},"1178":{"probe_name":"sys","function_name":"newlstat"},"1179":{"probe_name":"sys","function_name":"newstat"},"1180":{"probe_name":"sys","function_name":"newuname"},"1181":{"probe_name":"sys","function_name":"ni_syscall"},"1182":{"probe_name":"sys","function_name":"nice"},"1183":{"probe_name":"sys","function_name":"old_mmap"},"1184":{"probe_name":"sys","function_name":"old_readdir"},"1185":{"probe_name":"sys","function_name":"old_select"},"1186":{"probe_name":"sys","function_name":"oldumount"},"1187":{"probe_name":"sys","function_name":"olduname"},"1188":{"probe_name":"sys","function_name":"open"},"1189":{"probe_name":"sys","function_name":"open_by_handle_at"},"1190":{"probe_name":"sys","function_name":"open_tree"},"1191":{"probe_name":"sys","function_name":"openat"},"1192":{"probe_name":"sys","function_name":"openat2"},"1193":{"probe_name":"sys","function_name":"pause"},"1194":{"probe_name":"sys","function_name":"pciconfig_iobase"},"1195":{"probe_name":"sys","function_name":"pciconfig_read"},"1196":{"probe_name":"sys","function_name":"pciconfig_write"},"1197":{"probe_name":"sys","function_name":"perf_event_open"},"1198":{"probe_name":"sys","function_name":"personality"},"1199":{"probe_name":"sys","function_name":"pidfd_send_signal"},"1200":{"probe_name":"sys","function_name":"pipe"},"1201":{"probe_name":"sys","function_name":"pipe2"},"1202":{"probe_name":"sys","function_name":"pivot_root"},"1203":{"probe_name":"sys","function_name":"pkey_alloc"},"1204":{"probe_name":"sys","function_name":"pkey_free"},"1205":{"probe_name":"sys","function_name":"pkey_mprotect"},"1206":{"probe_name":"sys","function_name":"poll"},"1207":{"probe_name":"sys","function_name":"ppoll"},"1208":{"probe_name":"sys","function_name":"prctl"},"1209":{"probe_name":"sys","function_name":"pread64"},"1210":{"probe_name":"sys","function_name":"preadv"},"1211":{"probe_name":"sys","function_name":"preadv2"},"1212":{"probe_name":"sys","function_name":"prlimit64"},"1213":{"probe_name":"sys","function_name":"process_vm_readv"},"1214":{"probe_name":"sys","function_name":"process_vm_writev"},"1215":{"probe_name":"sys","function_name":"pselect6"},"1216":{"probe_name":"sys","function_name":"ptrace"},"1217":{"probe_name":"sys","function_name":"pwrite64"},"1218":{"probe_name":"sys","function_name":"pwritev"},"1219":{"probe_name":"sys","function_name":"pwritev2"},"1220":{"probe_name":"sys","function_name":"quotactl"},"1221":{"probe_name":"sys","function_name":"read"},"1222":{"probe_name":"sys","function_name":"readahead"},"1223":{"probe_name":"sys","function_name":"readlink"},"1224":{"probe_name":"sys","function_name":"readlinkat"},"1225":{"probe_name":"sys","function_name":"readv"},"1226":{"probe_name":"sys","function_name":"reboot"},"1227":{"probe_name":"sys","function_name":"recv"},"1228":{"probe_name":"sys","function_name":"recvfrom"},"1229":{"probe_name":"sys","function_name":"recvmmsg"},"1230":{"probe_name":"sys","function_name":"recvmsg"},"1231":{"probe_name":"sys","function_name":"remap_file_pages"},"1232":{"probe_name":"sys","function_name":"removexattr"},"1233":{"probe_name":"sys","function_name":"rename"},"1234":{"probe_name":"sys","function_name":"renameat"},"1235":{"probe_name":"sys","function_name":"renameat2"},"1236":{"probe_name":"sys","function_name":"request_key"},"1237":{"probe_name":"sys","function_name":"restart_syscall"},"1238":{"probe_name":"sys","function_name":"rmdir"},"1239":{"probe_name":"sys","function_name":"rseq"},"1240":{"probe_name":"sys","function_name":"rt_sigaction"},"1241":{"probe_name":"sys","function_name":"rt_sigpending"},"1242":{"probe_name":"sys","function_name":"rt_sigprocmask"},"1243":{"probe_name":"sys","function_name":"rt_sigqueueinfo"},"1244":{"probe_name":"sys","function_name":"rt_sigsuspend"},"1245":{"probe_name":"sys","function_name":"rt_sigtimedwait"},"1246":{"probe_name":"sys","function_name":"rt_tgsigqueueinfo"},"1247":{"probe_name":"sys","function_name":"sched_get_priority_max"},"1248":{"probe_name":"sys","function_name":"sched_get_priority_min"},"1249":{"probe_name":"sys","function_name":"sched_getaffinity"},"1250":{"probe_name":"sys","function_name":"sched_getattr"},"1251":{"probe_name":"sys","function_name":"sched_getparam"},"1252":{"probe_name":"sys","function_name":"sched_getscheduler"},"1253":{"probe_name":"sys","function_name":"sched_rr_get_interval"},"1254":{"probe_name":"sys","function_name":"sched_setaffinity"},"1255":{"probe_name":"sys","function_name":"sched_setattr"},"1256":{"probe_name":"sys","function_name":"sched_setparam"},"1257":{"probe_name":"sys","function_name":"sched_setscheduler"},"1258":{"probe_name":"sys","function_name":"sched_yield"},"1259":{"probe_name":"sys","function_name":"seccomp"},"1260":{"probe_name":"sys","function_name":"select"},"1261":{"probe_name":"sys","function_name":"semctl"},"1262":{"probe_name":"sys","function_name":"semget"},"1263":{"probe_name":"sys","function_name":"semop"},"1264":{"probe_name":"sys","function_name":"semtimedop"},"1265":{"probe_name":"sys","function_name":"send"},"1266":{"probe_name":"sys","function_name":"sendfile"},"1267":{"probe_name":"sys","function_name":"sendfile64"},"1268":{"probe_name":"sys","function_name":"sendmmsg"},"1269":{"probe_name":"sys","function_name":"sendmsg"},"1270":{"probe_name":"sys","function_name":"sendto"},"1271":{"probe_name":"sys","function_name":"set_mempolicy"},"1272":{"probe_name":"sys","function_name":"set_robust_list"},"1273":{"probe_name":"sys","function_name":"set_tid_address"},"1274":{"probe_name":"sys","function_name":"setdomainname"},"1275":{"probe_name":"sys","function_name":"setfsgid"},"1276":{"probe_name":"sys","function_name":"setfsuid"},"1277":{"probe_name":"sys","function_name":"setgid"},"1278":{"probe_name":"sys","function_name":"setgroups"},"1279":{"probe_name":"sys","function_name":"sethostname"},"1280":{"probe_name":"sys","function_name":"setitimer"},"1281":{"probe_name":"sys","function_name":"setns"},"1282":{"probe_name":"sys","function_name":"setpgid"},"1283":{"probe_name":"sys","function_name":"setpriority"},"1284":{"probe_name":"sys","function_name":"setregid"},"1285":{"probe_name":"sys","function_name":"setresgid"},"1286":{"probe_name":"sys","function_name":"setresuid"},"1287":{"probe_name":"sys","function_name":"setreuid"},"1288":{"probe_name":"sys","function_name":"setrlimit"},"1289":{"probe_name":"sys","function_name":"setsid"},"1290":{"probe_name":"sys","function_name":"setsockopt"},"1291":{"probe_name":"sys","function_name":"settimeofday"},"1292":{"probe_name":"sys","function_name":"setuid"},"1293":{"probe_name":"sys","function_name":"setxattr"},"1294":{"probe_name":"sys","function_name":"sgetmask"},"1295":{"probe_name":"sys","function_name":"shmat"},"1296":{"probe_name":"sys","function_name":"shmctl"},"1297":{"probe_name":"sys","function_name":"shmdt"},"1298":{"probe_name":"sys","function_name":"shmget"},"1299":{"probe_name":"sys","function_name":"shutdown"},"1300":{"probe_name":"sys","function_name":"sigaltstack"},"1301":{"probe_name":"sys","function_name":"signal"},"1302":{"probe_name":"sys","function_name":"signalfd"},"1303":{"probe_name":"sys","function_name":"signalfd4"},"1304":{"probe_name":"sys","function_name":"sigpending"},"1305":{"probe_name":"sys","function_name":"sigprocmask"},"1306":{"probe_name":"sys","function_name":"socket"},"1307":{"probe_name":"sys","function_name":"socketcall"},"1308":{"probe_name":"sys","function_name":"socketpair"},"1309":{"probe_name":"sys","function_name":"splice"},"1310":{"probe_name":"sys","function_name":"spu_create"},"1311":{"probe_name":"sys","function_name":"spu_run"},"1312":{"probe_name":"sys","function_name":"ssetmask"},"1313":{"probe_name":"sys","function_name":"stat"},"1314":{"probe_name":"sys","function_name":"statfs"},"1315":{"probe_name":"sys","function_name":"statfs64"},"1316":{"probe_name":"sys","function_name":"statx"},"1317":{"probe_name":"sys","function_name":"stime"},"1318":{"probe_name":"sys","function_name":"swapoff"},"1319":{"probe_name":"sys","function_name":"swapon"},"1320":{"probe_name":"sys","function_name":"symlink"},"1321":{"probe_name":"sys","function_name":"symlinkat"},"1322":{"probe_name":"sys","function_name":"sync"},"1323":{"probe_name":"sys","function_name":"sync_file_range"},"1324":{"probe_name":"sys","function_name":"sync_file_range2"},"1325":{"probe_name":"sys","function_name":"syncfs"},"1326":{"probe_name":"sys","function_name":"sysctl"},"1327":{"probe_name":"sys","function_name":"sysfs"},"1328":{"probe_name":"sys","function_name":"sysinfo"},"1329":{"probe_name":"sys","function_name":"syslog"},"1330":{"probe_name":"sys","function_name":"tee"}} diff --git a/etc/datacrumbs/data/categories-haridev-lead-us.json b/etc/datacrumbs/data/categories-haridev-lead-us.json deleted file mode 100644 index 22ab3a72..00000000 --- a/etc/datacrumbs/data/categories-haridev-lead-us.json +++ /dev/null @@ -1 +0,0 @@ -{"1933":{"probe_name":"libc","function_name":"wscanf"},"1932":{"probe_name":"libc","function_name":"writev"},"1931":{"probe_name":"libc","function_name":"writeunix:0x1476a0"},"1930":{"probe_name":"libc","function_name":"writeunix:0x146dd0"},"1929":{"probe_name":"libc","function_name":"writetcp:0x14cbc0"},"1928":{"probe_name":"libc","function_name":"writetcp:0x149760"},"1927":{"probe_name":"libc","function_name":"write"},"1926":{"probe_name":"libc","function_name":"wprintf"},"1925":{"probe_name":"libc","function_name":"wordfree"},"1924":{"probe_name":"libc","function_name":"wordexp"},"1923":{"probe_name":"libc","function_name":"wmempcpy"},"1922":{"probe_name":"libc","function_name":"wmemmove"},"1921":{"probe_name":"libc","function_name":"wmemcpy"},"1920":{"probe_name":"libc","function_name":"wcwidth"},"1919":{"probe_name":"libc","function_name":"wctype"},"1918":{"probe_name":"libc","function_name":"wctrans"},"1917":{"probe_name":"libc","function_name":"wctomb"},"1916":{"probe_name":"libc","function_name":"wctob"},"1915":{"probe_name":"libc","function_name":"wcsxfrm"},"1914":{"probe_name":"libc","function_name":"wcswidth"},"1913":{"probe_name":"libc","function_name":"wcswcs"},"1912":{"probe_name":"libc","function_name":"wcstouq"},"1911":{"probe_name":"libc","function_name":"wcstoumax"},"1910":{"probe_name":"libc","function_name":"wcstoull"},"1909":{"probe_name":"libc","function_name":"wcstoul"},"1908":{"probe_name":"libc","function_name":"wcstoq"},"1907":{"probe_name":"libc","function_name":"wcstombs"},"1906":{"probe_name":"libc","function_name":"wcstoll"},"1905":{"probe_name":"libc","function_name":"wcstold"},"1904":{"probe_name":"libc","function_name":"wcstol"},"1903":{"probe_name":"libc","function_name":"wcstok"},"1902":{"probe_name":"libc","function_name":"wcstoimax"},"1901":{"probe_name":"libc","function_name":"wcstof64x"},"1900":{"probe_name":"libc","function_name":"wcstof64"},"1899":{"probe_name":"libc","function_name":"wcstof32x"},"1898":{"probe_name":"libc","function_name":"wcstof32"},"1897":{"probe_name":"libc","function_name":"wcstof128"},"1896":{"probe_name":"libc","function_name":"wcstof"},"1895":{"probe_name":"libc","function_name":"wcstod"},"1894":{"probe_name":"libc","function_name":"wcsstr"},"1893":{"probe_name":"libc","function_name":"wcsspn"},"1892":{"probe_name":"libc","function_name":"wcsrtombs"},"1891":{"probe_name":"libc","function_name":"wcspbrk"},"1890":{"probe_name":"libc","function_name":"wcsnrtombs"},"1889":{"probe_name":"libc","function_name":"wcsncpy"},"1888":{"probe_name":"libc","function_name":"wcsncat"},"1887":{"probe_name":"libc","function_name":"wcsncasecmp"},"1886":{"probe_name":"libc","function_name":"wcsdup"},"1885":{"probe_name":"libc","function_name":"wcscspn"},"1884":{"probe_name":"libc","function_name":"wcscoll"},"1883":{"probe_name":"libc","function_name":"wcschrnul"},"1882":{"probe_name":"libc","function_name":"wcscat"},"1881":{"probe_name":"libc","function_name":"wcscasecmp"},"1880":{"probe_name":"libc","function_name":"wcrtomb"},"1879":{"probe_name":"libc","function_name":"wcpncpy"},"1878":{"probe_name":"libc","function_name":"wcpcpy"},"1877":{"probe_name":"libc","function_name":"warnx"},"1876":{"probe_name":"libc","function_name":"warn"},"1875":{"probe_name":"libc","function_name":"walker"},"1874":{"probe_name":"libc","function_name":"waitpid"},"1873":{"probe_name":"libc","function_name":"waitid"},"1872":{"probe_name":"libc","function_name":"wait4"},"1871":{"probe_name":"libc","function_name":"wait3"},"1870":{"probe_name":"libc","function_name":"wait"},"1869":{"probe_name":"libc","function_name":"vwscanf"},"1868":{"probe_name":"libc","function_name":"vwprintf"},"1867":{"probe_name":"libc","function_name":"vwarnx"},"1866":{"probe_name":"libc","function_name":"vwarn"},"1865":{"probe_name":"libc","function_name":"vsyslog"},"1864":{"probe_name":"libc","function_name":"vswscanf"},"1863":{"probe_name":"libc","function_name":"vswprintf"},"1862":{"probe_name":"libc","function_name":"vsscanf"},"1861":{"probe_name":"libc","function_name":"vsprintf"},"1860":{"probe_name":"libc","function_name":"vsnprintf"},"1859":{"probe_name":"libc","function_name":"vscanf"},"1858":{"probe_name":"libc","function_name":"vprintf"},"1857":{"probe_name":"libc","function_name":"vmsplice"},"1856":{"probe_name":"libc","function_name":"vlimit"},"1855":{"probe_name":"libc","function_name":"vhangup"},"1854":{"probe_name":"libc","function_name":"vfwscanf"},"1853":{"probe_name":"libc","function_name":"vfwprintf"},"1852":{"probe_name":"libc","function_name":"vfscanf"},"1851":{"probe_name":"libc","function_name":"vfprintf"},"1850":{"probe_name":"libc","function_name":"vfork"},"1849":{"probe_name":"libc","function_name":"versionsort64"},"1848":{"probe_name":"libc","function_name":"versionsort"},"1847":{"probe_name":"libc","function_name":"verrx"},"1846":{"probe_name":"libc","function_name":"verr"},"1845":{"probe_name":"libc","function_name":"vdprintf"},"1844":{"probe_name":"libc","function_name":"vasprintf"},"1843":{"probe_name":"libc","function_name":"valloc"},"1842":{"probe_name":"libc","function_name":"utmpxname"},"1841":{"probe_name":"libc","function_name":"utmpname"},"1840":{"probe_name":"libc","function_name":"usleep"},"1839":{"probe_name":"libc","function_name":"uselocale"},"1838":{"probe_name":"libc","function_name":"updwtmpx"},"1837":{"probe_name":"libc","function_name":"updwtmp"},"1836":{"probe_name":"libc","function_name":"unshare"},"1835":{"probe_name":"libc","function_name":"unsetenv"},"1834":{"probe_name":"libc","function_name":"unlockpt"},"1833":{"probe_name":"libc","function_name":"unlock"},"1832":{"probe_name":"libc","function_name":"unlinkat"},"1831":{"probe_name":"libc","function_name":"unlink"},"1830":{"probe_name":"libc","function_name":"universal"},"1829":{"probe_name":"libc","function_name":"ungetwc"},"1828":{"probe_name":"libc","function_name":"ungetc"},"1827":{"probe_name":"libc","function_name":"uname"},"1826":{"probe_name":"libc","function_name":"umount2"},"1825":{"probe_name":"libc","function_name":"umount"},"1824":{"probe_name":"libc","function_name":"umask"},"1823":{"probe_name":"libc","function_name":"ulimit"},"1822":{"probe_name":"libc","function_name":"ulckpwdf"},"1821":{"probe_name":"libc","function_name":"ualarm"},"1820":{"probe_name":"libc","function_name":"tzset"},"1819":{"probe_name":"libc","function_name":"twalk"},"1818":{"probe_name":"libc","function_name":"ttyslot"},"1817":{"probe_name":"libc","function_name":"ttyname"},"1816":{"probe_name":"libc","function_name":"tsearch"},"1815":{"probe_name":"libc","function_name":"try"},"1814":{"probe_name":"libc","function_name":"truncate64"},"1813":{"probe_name":"libc","function_name":"truncate"},"1812":{"probe_name":"libc","function_name":"trecurse"},"1811":{"probe_name":"libc","function_name":"transcmp"},"1810":{"probe_name":"libc","function_name":"towupper"},"1809":{"probe_name":"libc","function_name":"towlower"},"1808":{"probe_name":"libc","function_name":"towctrans"},"1807":{"probe_name":"libc","function_name":"toupper"},"1806":{"probe_name":"libc","function_name":"tolower"},"1805":{"probe_name":"libc","function_name":"token.part.0"},"1804":{"probe_name":"libc","function_name":"toascii"},"1803":{"probe_name":"libc","function_name":"tmpnam"},"1802":{"probe_name":"libc","function_name":"tmpfile64"},"1801":{"probe_name":"libc","function_name":"tgkill"},"1800":{"probe_name":"libc","function_name":"tfind"},"1799":{"probe_name":"libc","function_name":"textdomain"},"1798":{"probe_name":"libc","function_name":"tempnam"},"1797":{"probe_name":"libc","function_name":"telldir"},"1796":{"probe_name":"libc","function_name":"tee"},"1795":{"probe_name":"libc","function_name":"tdestroy"},"1794":{"probe_name":"libc","function_name":"tdelete"},"1793":{"probe_name":"libc","function_name":"tcsetpgrp"},"1792":{"probe_name":"libc","function_name":"tcsetattr"},"1791":{"probe_name":"libc","function_name":"tcsendbreak"},"1790":{"probe_name":"libc","function_name":"tcgetsid"},"1789":{"probe_name":"libc","function_name":"tcgetpgrp"},"1788":{"probe_name":"libc","function_name":"tcgetattr"},"1787":{"probe_name":"libc","function_name":"tcflush"},"1786":{"probe_name":"libc","function_name":"tcflow"},"1785":{"probe_name":"libc","function_name":"tcdrain"},"1784":{"probe_name":"libc","function_name":"systrim.constprop.0"},"1783":{"probe_name":"libc","function_name":"system"},"1782":{"probe_name":"libc","function_name":"sysmalloc"},"1781":{"probe_name":"libc","function_name":"syslog"},"1780":{"probe_name":"libc","function_name":"sysinfo"},"1779":{"probe_name":"libc","function_name":"sysconf"},"1778":{"probe_name":"libc","function_name":"syscall"},"1777":{"probe_name":"libc","function_name":"syncfs"},"1776":{"probe_name":"libc","function_name":"sync"},"1775":{"probe_name":"libc","function_name":"symlinkat"},"1774":{"probe_name":"libc","function_name":"symlink"},"1773":{"probe_name":"libc","function_name":"swscanf"},"1772":{"probe_name":"libc","function_name":"swprintf"},"1771":{"probe_name":"libc","function_name":"swapon"},"1770":{"probe_name":"libc","function_name":"swapoff"},"1769":{"probe_name":"libc","function_name":"swapcontext"},"1768":{"probe_name":"libc","function_name":"swab"},"1767":{"probe_name":"libc","function_name":"stty"},"1766":{"probe_name":"libc","function_name":"strxfrm"},"1765":{"probe_name":"libc","function_name":"strverscmp"},"1764":{"probe_name":"libc","function_name":"strtouq"},"1763":{"probe_name":"libc","function_name":"strtoumax"},"1762":{"probe_name":"libc","function_name":"strtoull"},"1761":{"probe_name":"libc","function_name":"strtoul"},"1760":{"probe_name":"libc","function_name":"strtoq"},"1759":{"probe_name":"libc","function_name":"strtoll"},"1758":{"probe_name":"libc","function_name":"strtold"},"1757":{"probe_name":"libc","function_name":"strtol"},"1756":{"probe_name":"libc","function_name":"strtok"},"1755":{"probe_name":"libc","function_name":"strtoimax"},"1754":{"probe_name":"libc","function_name":"strtof64x"},"1753":{"probe_name":"libc","function_name":"strtof64"},"1752":{"probe_name":"libc","function_name":"strtof32x"},"1751":{"probe_name":"libc","function_name":"strtof32"},"1750":{"probe_name":"libc","function_name":"strtof128"},"1749":{"probe_name":"libc","function_name":"strtof"},"1748":{"probe_name":"libc","function_name":"strtod"},"1747":{"probe_name":"libc","function_name":"strsep"},"1746":{"probe_name":"libc","function_name":"strndup"},"1745":{"probe_name":"libc","function_name":"strfry"},"1744":{"probe_name":"libc","function_name":"strfroml"},"1743":{"probe_name":"libc","function_name":"strfromf64x"},"1742":{"probe_name":"libc","function_name":"strfromf64"},"1741":{"probe_name":"libc","function_name":"strfromf32x"},"1740":{"probe_name":"libc","function_name":"strfromf32"},"1739":{"probe_name":"libc","function_name":"strfromf128"},"1738":{"probe_name":"libc","function_name":"strfromf"},"1737":{"probe_name":"libc","function_name":"strfromd"},"1736":{"probe_name":"libc","function_name":"strfmon"},"1735":{"probe_name":"libc","function_name":"strerror"},"1734":{"probe_name":"libc","function_name":"strdup"},"1733":{"probe_name":"libc","function_name":"strcoll"},"1732":{"probe_name":"libc","function_name":"strcasestr"},"1731":{"probe_name":"libc","function_name":"statx"},"1730":{"probe_name":"libc","function_name":"statvfs64"},"1729":{"probe_name":"libc","function_name":"statvfs"},"1728":{"probe_name":"libc","function_name":"statfs64"},"1727":{"probe_name":"libc","function_name":"statfs"},"1726":{"probe_name":"libc","function_name":"stat64"},"1725":{"probe_name":"libc","function_name":"stat"},"1724":{"probe_name":"libc","function_name":"sscanf"},"1723":{"probe_name":"libc","function_name":"srandom"},"1722":{"probe_name":"libc","function_name":"srand48"},"1721":{"probe_name":"libc","function_name":"srand"},"1720":{"probe_name":"libc","function_name":"sprofil"},"1719":{"probe_name":"libc","function_name":"sprintf"},"1718":{"probe_name":"libc","function_name":"splice"},"1717":{"probe_name":"libc","function_name":"space"},"1716":{"probe_name":"libc","function_name":"socketpair"},"1715":{"probe_name":"libc","function_name":"socket"},"1714":{"probe_name":"libc","function_name":"sockatmark"},"1713":{"probe_name":"libc","function_name":"snprintf"},"1712":{"probe_name":"libc","function_name":"sleep"},"1711":{"probe_name":"libc","function_name":"skip"},"1710":{"probe_name":"libc","function_name":"sigwaitinfo"},"1709":{"probe_name":"libc","function_name":"sigwait"},"1708":{"probe_name":"libc","function_name":"sigsuspend"},"1707":{"probe_name":"libc","function_name":"sigstack"},"1706":{"probe_name":"libc","function_name":"sigsetmask"},"1705":{"probe_name":"libc","function_name":"sigset"},"1704":{"probe_name":"libc","function_name":"sigreturn"},"1703":{"probe_name":"libc","function_name":"sigrelse"},"1702":{"probe_name":"libc","function_name":"sigqueue"},"1701":{"probe_name":"libc","function_name":"sigprocmask"},"1700":{"probe_name":"libc","function_name":"sigpending"},"1699":{"probe_name":"libc","function_name":"sigpause"},"1698":{"probe_name":"libc","function_name":"sigorset"},"1697":{"probe_name":"libc","function_name":"siglongjmp"},"1696":{"probe_name":"libc","function_name":"sigismember"},"1695":{"probe_name":"libc","function_name":"sigisemptyset"},"1694":{"probe_name":"libc","function_name":"siginterrupt"},"1693":{"probe_name":"libc","function_name":"sigignore"},"1692":{"probe_name":"libc","function_name":"sighold"},"1691":{"probe_name":"libc","function_name":"siggetmask"},"1690":{"probe_name":"libc","function_name":"sigfillset"},"1689":{"probe_name":"libc","function_name":"sigemptyset"},"1688":{"probe_name":"libc","function_name":"sigdelset"},"1687":{"probe_name":"libc","function_name":"sigblock"},"1686":{"probe_name":"libc","function_name":"sigandset"},"1685":{"probe_name":"libc","function_name":"sigaltstack"},"1684":{"probe_name":"libc","function_name":"sigaddset"},"1683":{"probe_name":"libc","function_name":"sigaction"},"1682":{"probe_name":"libc","function_name":"shutdown"},"1681":{"probe_name":"libc","function_name":"shmget"},"1680":{"probe_name":"libc","function_name":"shmdt"},"1679":{"probe_name":"libc","function_name":"shmat"},"1678":{"probe_name":"libc","function_name":"sgetspent"},"1677":{"probe_name":"libc","function_name":"sgetsgent"},"1676":{"probe_name":"libc","function_name":"setxattr"},"1675":{"probe_name":"libc","function_name":"setvbuf"},"1674":{"probe_name":"libc","function_name":"setutxent"},"1673":{"probe_name":"libc","function_name":"setutent"},"1672":{"probe_name":"libc","function_name":"setusershell"},"1671":{"probe_name":"libc","function_name":"setuid"},"1670":{"probe_name":"libc","function_name":"setttyent"},"1669":{"probe_name":"libc","function_name":"setstate"},"1668":{"probe_name":"libc","function_name":"setspent"},"1667":{"probe_name":"libc","function_name":"setsourcefilter"},"1666":{"probe_name":"libc","function_name":"setsockopt"},"1665":{"probe_name":"libc","function_name":"setsid"},"1664":{"probe_name":"libc","function_name":"setsgent"},"1663":{"probe_name":"libc","function_name":"setservent"},"1662":{"probe_name":"libc","function_name":"setrpcent"},"1661":{"probe_name":"libc","function_name":"setrlimit64"},"1660":{"probe_name":"libc","function_name":"setrlimit"},"1659":{"probe_name":"libc","function_name":"setreuid"},"1658":{"probe_name":"libc","function_name":"setresuid"},"1657":{"probe_name":"libc","function_name":"setresgid"},"1656":{"probe_name":"libc","function_name":"setregid"},"1655":{"probe_name":"libc","function_name":"setpwent"},"1654":{"probe_name":"libc","function_name":"setprotoent"},"1653":{"probe_name":"libc","function_name":"setpriority"},"1652":{"probe_name":"libc","function_name":"setpgrp"},"1651":{"probe_name":"libc","function_name":"setpgid"},"1650":{"probe_name":"libc","function_name":"setns"},"1649":{"probe_name":"libc","function_name":"setnetgrent"},"1648":{"probe_name":"libc","function_name":"setnetent"},"1647":{"probe_name":"libc","function_name":"setmntent"},"1646":{"probe_name":"libc","function_name":"setlogmask"},"1645":{"probe_name":"libc","function_name":"setlogin"},"1644":{"probe_name":"libc","function_name":"setlocale"},"1643":{"probe_name":"libc","function_name":"setlinebuf"},"1642":{"probe_name":"libc","function_name":"setjmp"},"1641":{"probe_name":"libc","function_name":"setipv4sourcefilter"},"1640":{"probe_name":"libc","function_name":"sethostname"},"1639":{"probe_name":"libc","function_name":"sethostid"},"1638":{"probe_name":"libc","function_name":"sethostent"},"1637":{"probe_name":"libc","function_name":"setgroups"},"1636":{"probe_name":"libc","function_name":"setgrent"},"1635":{"probe_name":"libc","function_name":"setgid"},"1634":{"probe_name":"libc","function_name":"setfsuid"},"1633":{"probe_name":"libc","function_name":"setfsgid"},"1632":{"probe_name":"libc","function_name":"setfsent"},"1631":{"probe_name":"libc","function_name":"seteuid"},"1630":{"probe_name":"libc","function_name":"setenv"},"1629":{"probe_name":"libc","function_name":"setegid"},"1628":{"probe_name":"libc","function_name":"setdomainname"},"1627":{"probe_name":"libc","function_name":"setcontext"},"1626":{"probe_name":"libc","function_name":"setbuffer"},"1625":{"probe_name":"libc","function_name":"setbuf"},"1624":{"probe_name":"libc","function_name":"setaliasent"},"1623":{"probe_name":"libc","function_name":"sendto"},"1622":{"probe_name":"libc","function_name":"sendmsg"},"1621":{"probe_name":"libc","function_name":"sendmmsg"},"1620":{"probe_name":"libc","function_name":"sendfile64"},"1619":{"probe_name":"libc","function_name":"sendfile"},"1618":{"probe_name":"libc","function_name":"send"},"1617":{"probe_name":"libc","function_name":"semop"},"1616":{"probe_name":"libc","function_name":"semget"},"1615":{"probe_name":"libc","function_name":"select"},"1614":{"probe_name":"libc","function_name":"seekdir"},"1613":{"probe_name":"libc","function_name":"seed48"},"1612":{"probe_name":"libc","function_name":"scopecmp"},"1611":{"probe_name":"libc","function_name":"scanf"},"1610":{"probe_name":"libc","function_name":"scandirat64"},"1609":{"probe_name":"libc","function_name":"scandirat"},"1608":{"probe_name":"libc","function_name":"scandir64"},"1607":{"probe_name":"libc","function_name":"scandir"},"1606":{"probe_name":"libc","function_name":"scalbnl"},"1605":{"probe_name":"libc","function_name":"scalbnf64x"},"1604":{"probe_name":"libc","function_name":"scalbnf64"},"1603":{"probe_name":"libc","function_name":"scalbnf32x"},"1602":{"probe_name":"libc","function_name":"scalbnf32"},"1601":{"probe_name":"libc","function_name":"scalbnf128"},"1600":{"probe_name":"libc","function_name":"scalbnf"},"1599":{"probe_name":"libc","function_name":"scalbn"},"1598":{"probe_name":"libc","function_name":"sbrk"},"1597":{"probe_name":"libc","function_name":"ruserpass"},"1596":{"probe_name":"libc","function_name":"ruserok"},"1595":{"probe_name":"libc","function_name":"rresvport"},"1594":{"probe_name":"libc","function_name":"rpmatch"},"1593":{"probe_name":"libc","function_name":"rmdir"},"1592":{"probe_name":"libc","function_name":"rexec"},"1591":{"probe_name":"libc","function_name":"rewinddir"},"1590":{"probe_name":"libc","function_name":"rewind"},"1589":{"probe_name":"libc","function_name":"revoke"},"1588":{"probe_name":"libc","function_name":"reopen"},"1587":{"probe_name":"libc","function_name":"renameat2"},"1586":{"probe_name":"libc","function_name":"renameat"},"1585":{"probe_name":"libc","function_name":"rename"},"1584":{"probe_name":"libc","function_name":"remque"},"1583":{"probe_name":"libc","function_name":"removexattr"},"1582":{"probe_name":"libc","function_name":"remove"},"1581":{"probe_name":"libc","function_name":"regfree"},"1580":{"probe_name":"libc","function_name":"regerror"},"1579":{"probe_name":"libc","function_name":"regcomp"},"1578":{"probe_name":"libc","function_name":"recvmsg"},"1577":{"probe_name":"libc","function_name":"recvmmsg"},"1576":{"probe_name":"libc","function_name":"recvfrom"},"1575":{"probe_name":"libc","function_name":"recv"},"1574":{"probe_name":"libc","function_name":"reboot"},"1573":{"probe_name":"libc","function_name":"reallocarray"},"1572":{"probe_name":"libc","function_name":"realloc"},"1571":{"probe_name":"libc","function_name":"readv"},"1570":{"probe_name":"libc","function_name":"readunix:0x147810"},"1569":{"probe_name":"libc","function_name":"readunix:0x146e50"},"1568":{"probe_name":"libc","function_name":"readtcp:0x14cc30"},"1567":{"probe_name":"libc","function_name":"readtcp:0x1497e0"},"1566":{"probe_name":"libc","function_name":"readlinkat"},"1565":{"probe_name":"libc","function_name":"readlink"},"1564":{"probe_name":"libc","function_name":"readdir64"},"1563":{"probe_name":"libc","function_name":"readdir"},"1562":{"probe_name":"libc","function_name":"readahead"},"1561":{"probe_name":"libc","function_name":"read"},"1560":{"probe_name":"libc","function_name":"rcmd"},"1559":{"probe_name":"libc","function_name":"random"},"1558":{"probe_name":"libc","function_name":"rand"},"1557":{"probe_name":"libc","function_name":"raise"},"1556":{"probe_name":"libc","function_name":"quotactl"},"1555":{"probe_name":"libc","function_name":"qsort"},"1554":{"probe_name":"libc","function_name":"qgcvt"},"1553":{"probe_name":"libc","function_name":"qfcvt"},"1552":{"probe_name":"libc","function_name":"qecvt"},"1551":{"probe_name":"libc","function_name":"pwritev64v2"},"1550":{"probe_name":"libc","function_name":"pwritev64"},"1549":{"probe_name":"libc","function_name":"pwritev2"},"1548":{"probe_name":"libc","function_name":"pwritev"},"1547":{"probe_name":"libc","function_name":"pwrite64"},"1546":{"probe_name":"libc","function_name":"pwrite"},"1545":{"probe_name":"libc","function_name":"pvalloc"},"1544":{"probe_name":"libc","function_name":"putwchar"},"1543":{"probe_name":"libc","function_name":"putwc"},"1542":{"probe_name":"libc","function_name":"putw"},"1541":{"probe_name":"libc","function_name":"pututxline"},"1540":{"probe_name":"libc","function_name":"pututline"},"1539":{"probe_name":"libc","function_name":"putspent"},"1538":{"probe_name":"libc","function_name":"putsgent"},"1253":{"probe_name":"libc","function_name":"gethostbyname"},"1252":{"probe_name":"libc","function_name":"gethostbyaddr"},"1251":{"probe_name":"libc","function_name":"getgroups"},"1250":{"probe_name":"libc","function_name":"getgrouplist"},"1249":{"probe_name":"libc","function_name":"getgrnam"},"1248":{"probe_name":"libc","function_name":"getgrgid"},"1247":{"probe_name":"libc","function_name":"getgrent"},"1246":{"probe_name":"libc","function_name":"getgid"},"1245":{"probe_name":"libc","function_name":"getfsspec"},"1244":{"probe_name":"libc","function_name":"getfsfile"},"1243":{"probe_name":"libc","function_name":"getfsent"},"1242":{"probe_name":"libc","function_name":"geteuid"},"1241":{"probe_name":"libc","function_name":"getenv"},"1240":{"probe_name":"libc","function_name":"getentropy"},"1239":{"probe_name":"libc","function_name":"getegid"},"1238":{"probe_name":"libc","function_name":"getdtablesize"},"1237":{"probe_name":"libc","function_name":"getdomainname"},"1236":{"probe_name":"libc","function_name":"getdirentries64"},"1235":{"probe_name":"libc","function_name":"getdirentries"},"1234":{"probe_name":"libc","function_name":"getdents64"},"1233":{"probe_name":"libc","function_name":"getdelim"},"1232":{"probe_name":"libc","function_name":"getdate"},"1231":{"probe_name":"libc","function_name":"getcwd"},"1230":{"probe_name":"libc","function_name":"getcpu"},"1229":{"probe_name":"libc","function_name":"getcontext"},"1228":{"probe_name":"libc","function_name":"getchar"},"1227":{"probe_name":"libc","function_name":"getc"},"1226":{"probe_name":"libc","function_name":"getauxval"},"1225":{"probe_name":"libc","function_name":"getaliasent"},"1224":{"probe_name":"libc","function_name":"getaliasbyname"},"1223":{"probe_name":"libc","function_name":"getaddrinfo"},"1222":{"probe_name":"libc","function_name":"gcvt"},"1221":{"probe_name":"libc","function_name":"fwscanf"},"1220":{"probe_name":"libc","function_name":"fwrite"},"1219":{"probe_name":"libc","function_name":"fwprintf"},"1218":{"probe_name":"libc","function_name":"fwide"},"1217":{"probe_name":"libc","function_name":"funlockfile"},"1216":{"probe_name":"libc","function_name":"ftw64"},"1215":{"probe_name":"libc","function_name":"ftw"},"1214":{"probe_name":"libc","function_name":"ftrylockfile"},"1213":{"probe_name":"libc","function_name":"ftruncate64"},"1212":{"probe_name":"libc","function_name":"ftruncate"},"1211":{"probe_name":"libc","function_name":"ftok"},"1210":{"probe_name":"libc","function_name":"ftello64"},"1209":{"probe_name":"libc","function_name":"ftello"},"1208":{"probe_name":"libc","function_name":"ftell"},"1207":{"probe_name":"libc","function_name":"fsync"},"1206":{"probe_name":"libc","function_name":"fstatvfs64"},"1205":{"probe_name":"libc","function_name":"fstatvfs"},"1204":{"probe_name":"libc","function_name":"fstatfs64"},"1203":{"probe_name":"libc","function_name":"fstatfs"},"1202":{"probe_name":"libc","function_name":"fstatat64"},"1201":{"probe_name":"libc","function_name":"fstatat"},"1200":{"probe_name":"libc","function_name":"fstat64"},"1199":{"probe_name":"libc","function_name":"fstat"},"1198":{"probe_name":"libc","function_name":"fsetxattr"},"1197":{"probe_name":"libc","function_name":"fseeko64"},"1196":{"probe_name":"libc","function_name":"fseeko"},"1195":{"probe_name":"libc","function_name":"fseek"},"1194":{"probe_name":"libc","function_name":"fscanf"},"1193":{"probe_name":"libc","function_name":"frexpl"},"1192":{"probe_name":"libc","function_name":"frexpf64x"},"1191":{"probe_name":"libc","function_name":"frexpf64"},"1190":{"probe_name":"libc","function_name":"frexpf32x"},"1189":{"probe_name":"libc","function_name":"frexpf32"},"1188":{"probe_name":"libc","function_name":"frexpf128"},"1187":{"probe_name":"libc","function_name":"frexpf"},"1186":{"probe_name":"libc","function_name":"frexp"},"1185":{"probe_name":"libc","function_name":"freopen64"},"1184":{"probe_name":"libc","function_name":"freopen"},"1183":{"probe_name":"libc","function_name":"fremovexattr"},"1182":{"probe_name":"libc","function_name":"freeres"},"1181":{"probe_name":"libc","function_name":"freelocale"},"1180":{"probe_name":"libc","function_name":"freeifaddrs"},"1179":{"probe_name":"libc","function_name":"freecache"},"1178":{"probe_name":"libc","function_name":"freeaddrinfo"},"1177":{"probe_name":"libc","function_name":"free"},"1176":{"probe_name":"libc","function_name":"fread"},"1175":{"probe_name":"libc","function_name":"fputws"},"1174":{"probe_name":"libc","function_name":"fputwc"},"1173":{"probe_name":"libc","function_name":"fputs"},"1172":{"probe_name":"libc","function_name":"fputc"},"1171":{"probe_name":"libc","function_name":"fprintf"},"1170":{"probe_name":"libc","function_name":"fpathconf"},"1169":{"probe_name":"libc","function_name":"fork"},"1168":{"probe_name":"libc","function_name":"fopen64"},"1167":{"probe_name":"libc","function_name":"fmtmsg"},"1166":{"probe_name":"libc","function_name":"flockfile"},"1165":{"probe_name":"libc","function_name":"flock"},"1164":{"probe_name":"libc","function_name":"flistxattr"},"1163":{"probe_name":"libc","function_name":"finitel"},"1162":{"probe_name":"libc","function_name":"finitef"},"1161":{"probe_name":"libc","function_name":"finite"},"1160":{"probe_name":"libc","function_name":"fini"},"1159":{"probe_name":"libc","function_name":"fileno"},"1158":{"probe_name":"libc","function_name":"fgetxattr"},"1157":{"probe_name":"libc","function_name":"fgetws"},"1156":{"probe_name":"libc","function_name":"fgetwc"},"1155":{"probe_name":"libc","function_name":"fgetspent"},"1154":{"probe_name":"libc","function_name":"fgetsgent"},"1153":{"probe_name":"libc","function_name":"fgets"},"1152":{"probe_name":"libc","function_name":"fgetpwent"},"1151":{"probe_name":"libc","function_name":"fgetgrent"},"1150":{"probe_name":"libc","function_name":"fgetc"},"1149":{"probe_name":"libc","function_name":"ffsll"},"1148":{"probe_name":"libc","function_name":"ffsl"},"1147":{"probe_name":"libc","function_name":"ffs"},"1146":{"probe_name":"libc","function_name":"fflush"},"1145":{"probe_name":"libc","function_name":"fexecve"},"1144":{"probe_name":"libc","function_name":"ferror"},"1143":{"probe_name":"libc","function_name":"feof"},"1142":{"probe_name":"libc","function_name":"fdopendir"},"1141":{"probe_name":"libc","function_name":"fdatasync"},"1140":{"probe_name":"libc","function_name":"fcvt"},"1139":{"probe_name":"libc","function_name":"fcntl64"},"1138":{"probe_name":"libc","function_name":"fcntl"},"1137":{"probe_name":"libc","function_name":"fcloseall"},"1136":{"probe_name":"libc","function_name":"fchownat"},"1135":{"probe_name":"libc","function_name":"fchown"},"1134":{"probe_name":"libc","function_name":"fchmodat"},"1133":{"probe_name":"libc","function_name":"fchmod"},"1132":{"probe_name":"libc","function_name":"fchflags"},"1131":{"probe_name":"libc","function_name":"fchdir"},"1130":{"probe_name":"libc","function_name":"fallocate64"},"1129":{"probe_name":"libc","function_name":"fallocate"},"1128":{"probe_name":"libc","function_name":"faccessat"},"1127":{"probe_name":"libc","function_name":"exit"},"1126":{"probe_name":"libc","function_name":"execvpe"},"1125":{"probe_name":"libc","function_name":"execvp"},"1124":{"probe_name":"libc","function_name":"execveat"},"1055":{"probe_name":"libc","function_name":"clock"},"1054":{"probe_name":"libc","function_name":"clearerr"},"1053":{"probe_name":"libc","function_name":"clearenv"},"1052":{"probe_name":"libc","function_name":"cleanup:0x943c0"},"1051":{"probe_name":"libc","function_name":"cleanup:0x8ba90"},"1050":{"probe_name":"libc","function_name":"chroot"},"1049":{"probe_name":"libc","function_name":"chown"},"1048":{"probe_name":"libc","function_name":"chmod"},"1047":{"probe_name":"libc","function_name":"chflags"},"1046":{"probe_name":"libc","function_name":"chdir"},"1045":{"probe_name":"libc","function_name":"cfsetspeed"},"1044":{"probe_name":"libc","function_name":"cfsetospeed"},"1043":{"probe_name":"libc","function_name":"cfsetispeed"},"1042":{"probe_name":"libc","function_name":"cfmakeraw"},"1041":{"probe_name":"libc","function_name":"cfgetospeed"},"1040":{"probe_name":"libc","function_name":"cfgetispeed"},"1039":{"probe_name":"libc","function_name":"catopen"},"1038":{"probe_name":"libc","function_name":"catgets"},"1037":{"probe_name":"libc","function_name":"catclose"},"1036":{"probe_name":"libc","function_name":"capset"},"1035":{"probe_name":"libc","function_name":"capget"},"1034":{"probe_name":"libc","function_name":"calloc"},"1033":{"probe_name":"libc","function_name":"callback"},"1032":{"probe_name":"libc","function_name":"c32rtomb"},"1031":{"probe_name":"libc","function_name":"c16rtomb"},"1027":{"probe_name":"libc","function_name":"brk"},"1026":{"probe_name":"libc","function_name":"bindtextdomain"},"1009":{"probe_name":"libc","function_name":"alarm"},"1008":{"probe_name":"libc","function_name":"addseverity"},"1007":{"probe_name":"libc","function_name":"addmntent"},"1006":{"probe_name":"libc","function_name":"acct"},"1000":{"probe_name":"libc","function_name":"a64l"},"1005":{"probe_name":"libc","function_name":"access"},"1030":{"probe_name":"libc","function_name":"bzero"},"1084":{"probe_name":"libc","function_name":"div"},"1018":{"probe_name":"libc","function_name":"atol"},"1017":{"probe_name":"libc","function_name":"atoi"},"1029":{"probe_name":"libc","function_name":"btowc"},"1083":{"probe_name":"libc","function_name":"dirname"},"1002":{"probe_name":"libc","function_name":"abs"},"1004":{"probe_name":"libc","function_name":"accept4"},"1016":{"probe_name":"libc","function_name":"atof"},"1028":{"probe_name":"libc","function_name":"bsearch"},"1082":{"probe_name":"libc","function_name":"dirfd"},"1001":{"probe_name":"libc","function_name":"abort"},"1003":{"probe_name":"libc","function_name":"accept"},"1015":{"probe_name":"libc","function_name":"asprintf"},"1010":{"probe_name":"libc","function_name":"allocate:0x105510"},"1011":{"probe_name":"libc","function_name":"allocate:0x122220"},"1012":{"probe_name":"libc","function_name":"alphasort"},"1013":{"probe_name":"libc","function_name":"alphasort64"},"1014":{"probe_name":"libc","function_name":"arg"},"1019":{"probe_name":"libc","function_name":"atoll"},"1020":{"probe_name":"libc","function_name":"backtrace"},"1021":{"probe_name":"libc","function_name":"basename"},"1022":{"probe_name":"libc","function_name":"bcopy"},"1023":{"probe_name":"libc","function_name":"bin2hex"},"1024":{"probe_name":"libc","function_name":"bind"},"1025":{"probe_name":"libc","function_name":"bindresvport"},"1056":{"probe_name":"libc","function_name":"clone"},"1057":{"probe_name":"libc","function_name":"clone3"},"1058":{"probe_name":"libc","function_name":"close"},"1059":{"probe_name":"libc","function_name":"closedir"},"1060":{"probe_name":"libc","function_name":"closefrom"},"1061":{"probe_name":"libc","function_name":"closelog"},"1062":{"probe_name":"libc","function_name":"comma"},"1063":{"probe_name":"libc","function_name":"confstr"},"1064":{"probe_name":"libc","function_name":"connect"},"1065":{"probe_name":"libc","function_name":"copysign"},"1066":{"probe_name":"libc","function_name":"copysignf"},"1067":{"probe_name":"libc","function_name":"copysignf128"},"1068":{"probe_name":"libc","function_name":"copysignf32"},"1069":{"probe_name":"libc","function_name":"copysignf32x"},"1070":{"probe_name":"libc","function_name":"copysignf64"},"1071":{"probe_name":"libc","function_name":"copysignf64x"},"1072":{"probe_name":"libc","function_name":"copysignl"},"1073":{"probe_name":"libc","function_name":"creat"},"1074":{"probe_name":"libc","function_name":"creat64"},"1075":{"probe_name":"libc","function_name":"ctermid"},"1076":{"probe_name":"libc","function_name":"cuserid"},"1077":{"probe_name":"libc","function_name":"daemon"},"1078":{"probe_name":"libc","function_name":"dcgettext"},"1079":{"probe_name":"libc","function_name":"dcngettext"},"1080":{"probe_name":"libc","function_name":"deallocate"},"1081":{"probe_name":"libc","function_name":"dgettext"},"1085":{"probe_name":"libc","function_name":"dngettext"},"1086":{"probe_name":"libc","function_name":"dprintf"},"1087":{"probe_name":"libc","function_name":"drand48"},"1088":{"probe_name":"libc","function_name":"dup"},"1089":{"probe_name":"libc","function_name":"dup2"},"1090":{"probe_name":"libc","function_name":"dup3"},"1091":{"probe_name":"libc","function_name":"duplocale"},"1092":{"probe_name":"libc","function_name":"dysize"},"1093":{"probe_name":"libc","function_name":"eaccess"},"1094":{"probe_name":"libc","function_name":"ecvt"},"1095":{"probe_name":"libc","function_name":"endaliasent"},"1096":{"probe_name":"libc","function_name":"endfsent"},"1097":{"probe_name":"libc","function_name":"endgrent"},"1098":{"probe_name":"libc","function_name":"endhostent"},"1099":{"probe_name":"libc","function_name":"endmntent"},"1100":{"probe_name":"libc","function_name":"endnetent"},"1101":{"probe_name":"libc","function_name":"endnetgrent"},"1102":{"probe_name":"libc","function_name":"endprotoent"},"1103":{"probe_name":"libc","function_name":"endpwent"},"1104":{"probe_name":"libc","function_name":"endrpcent"},"1105":{"probe_name":"libc","function_name":"endservent"},"1106":{"probe_name":"libc","function_name":"endsgent"},"1107":{"probe_name":"libc","function_name":"endspent"},"1108":{"probe_name":"libc","function_name":"endttyent"},"0":{"probe_name":"M","function_name":"SH"},"1109":{"probe_name":"libc","function_name":"endusershell"},"1":{"probe_name":"DC","function_name":"start"},"1110":{"probe_name":"libc","function_name":"endutent"},"2":{"probe_name":"DC","function_name":"end"},"1111":{"probe_name":"libc","function_name":"endutxent"},"1112":{"probe_name":"libc","function_name":"erand48"},"1113":{"probe_name":"libc","function_name":"err"},"1114":{"probe_name":"libc","function_name":"error"},"1115":{"probe_name":"libc","function_name":"errx"},"1116":{"probe_name":"libc","function_name":"euidaccess"},"1117":{"probe_name":"libc","function_name":"eventfd"},"1118":{"probe_name":"libc","function_name":"exchange"},"1119":{"probe_name":"libc","function_name":"execl"},"1120":{"probe_name":"libc","function_name":"execle"},"1121":{"probe_name":"libc","function_name":"execlp"},"1122":{"probe_name":"libc","function_name":"execv"},"1123":{"probe_name":"libc","function_name":"execve"},"1254":{"probe_name":"libc","function_name":"gethostbyname2"},"1255":{"probe_name":"libc","function_name":"gethostent"},"1256":{"probe_name":"libc","function_name":"gethostid"},"1257":{"probe_name":"libc","function_name":"gethostname"},"1258":{"probe_name":"libc","function_name":"gethosts"},"1259":{"probe_name":"libc","function_name":"getifaddrs"},"1260":{"probe_name":"libc","function_name":"getipv4sourcefilter"},"1261":{"probe_name":"libc","function_name":"getline"},"1262":{"probe_name":"libc","function_name":"getloadavg"},"1263":{"probe_name":"libc","function_name":"getlogin"},"1264":{"probe_name":"libc","function_name":"getmntent"},"1265":{"probe_name":"libc","function_name":"getnameinfo"},"1266":{"probe_name":"libc","function_name":"getnetbyaddr"},"1267":{"probe_name":"libc","function_name":"getnetbyname"},"1268":{"probe_name":"libc","function_name":"getnetent"},"1269":{"probe_name":"libc","function_name":"getnetgrent"},"1270":{"probe_name":"libc","function_name":"getopt"},"1271":{"probe_name":"libc","function_name":"getpagesize"},"1272":{"probe_name":"libc","function_name":"getpass"},"1273":{"probe_name":"libc","function_name":"getpeername"},"1274":{"probe_name":"libc","function_name":"getpgid"},"1275":{"probe_name":"libc","function_name":"getpgrp"},"1276":{"probe_name":"libc","function_name":"getpid"},"1277":{"probe_name":"libc","function_name":"getppid"},"1278":{"probe_name":"libc","function_name":"getpriority"},"1279":{"probe_name":"libc","function_name":"getprotobyname"},"1280":{"probe_name":"libc","function_name":"getprotobynumber"},"1281":{"probe_name":"libc","function_name":"getprotoent"},"1282":{"probe_name":"libc","function_name":"getpt"},"1283":{"probe_name":"libc","function_name":"getpw"},"1284":{"probe_name":"libc","function_name":"getpwent"},"1285":{"probe_name":"libc","function_name":"getpwnam"},"1286":{"probe_name":"libc","function_name":"getpwuid"},"1287":{"probe_name":"libc","function_name":"getrandom"},"1288":{"probe_name":"libc","function_name":"getresgid"},"1289":{"probe_name":"libc","function_name":"getresuid"},"1290":{"probe_name":"libc","function_name":"getrlimit"},"1291":{"probe_name":"libc","function_name":"getrlimit64"},"1292":{"probe_name":"libc","function_name":"getrpcbyname"},"1293":{"probe_name":"libc","function_name":"getrpcbynumber"},"1294":{"probe_name":"libc","function_name":"getrpcent"},"1295":{"probe_name":"libc","function_name":"getrusage"},"1296":{"probe_name":"libc","function_name":"gets"},"1297":{"probe_name":"libc","function_name":"getservbyname"},"1298":{"probe_name":"libc","function_name":"getservbyport"},"1299":{"probe_name":"libc","function_name":"getservent"},"1300":{"probe_name":"libc","function_name":"getsgent"},"1301":{"probe_name":"libc","function_name":"getsid"},"1302":{"probe_name":"libc","function_name":"getsockname"},"1303":{"probe_name":"libc","function_name":"getsockopt"},"1304":{"probe_name":"libc","function_name":"getsourcefilter"},"1305":{"probe_name":"libc","function_name":"getspent"},"1306":{"probe_name":"libc","function_name":"getspnam"},"1307":{"probe_name":"libc","function_name":"getsubopt"},"1308":{"probe_name":"libc","function_name":"gettext"},"1309":{"probe_name":"libc","function_name":"gettid"},"1310":{"probe_name":"libc","function_name":"getttyent"},"1311":{"probe_name":"libc","function_name":"getttynam"},"1312":{"probe_name":"libc","function_name":"getuid"},"1313":{"probe_name":"libc","function_name":"getusershell"},"1314":{"probe_name":"libc","function_name":"getutent"},"1315":{"probe_name":"libc","function_name":"getutid"},"1316":{"probe_name":"libc","function_name":"getutline"},"1317":{"probe_name":"libc","function_name":"getutmp"},"1318":{"probe_name":"libc","function_name":"getutmpx"},"1319":{"probe_name":"libc","function_name":"getutxent"},"1320":{"probe_name":"libc","function_name":"getutxid"},"1321":{"probe_name":"libc","function_name":"getutxline"},"1322":{"probe_name":"libc","function_name":"getw"},"1323":{"probe_name":"libc","function_name":"getwc"},"1324":{"probe_name":"libc","function_name":"getwchar"},"1325":{"probe_name":"libc","function_name":"getwd"},"1326":{"probe_name":"libc","function_name":"getxattr"},"1327":{"probe_name":"libc","function_name":"globfree"},"1328":{"probe_name":"libc","function_name":"globfree64"},"1329":{"probe_name":"libc","function_name":"gtty"},"1330":{"probe_name":"libc","function_name":"hcreate"},"1331":{"probe_name":"libc","function_name":"hdestroy"},"1332":{"probe_name":"libc","function_name":"herror"},"1333":{"probe_name":"libc","function_name":"hex2bin"},"1334":{"probe_name":"libc","function_name":"hsearch"},"1335":{"probe_name":"libc","function_name":"hstrerror"},"1336":{"probe_name":"libc","function_name":"htonl"},"1337":{"probe_name":"libc","function_name":"htons"},"1338":{"probe_name":"libc","function_name":"iconv"},"1339":{"probe_name":"libc","function_name":"imaxabs"},"1340":{"probe_name":"libc","function_name":"imaxdiv"},"1341":{"probe_name":"libc","function_name":"in6aicmp"},"1342":{"probe_name":"libc","function_name":"init"},"1343":{"probe_name":"libc","function_name":"initgroups"},"1344":{"probe_name":"libc","function_name":"initshells"},"1345":{"probe_name":"libc","function_name":"initstate"},"1346":{"probe_name":"libc","function_name":"innetgr"},"1347":{"probe_name":"libc","function_name":"insert.part.0"},"1348":{"probe_name":"libc","function_name":"insque"},"1349":{"probe_name":"libc","function_name":"ioctl"},"1350":{"probe_name":"libc","function_name":"ioperm"},"1351":{"probe_name":"libc","function_name":"iopl"},"1352":{"probe_name":"libc","function_name":"iruserfopen"},"1353":{"probe_name":"libc","function_name":"iruserok"},"1354":{"probe_name":"libc","function_name":"isalnum"},"1355":{"probe_name":"libc","function_name":"isalpha"},"1356":{"probe_name":"libc","function_name":"isascii"},"1357":{"probe_name":"libc","function_name":"isatty"},"1358":{"probe_name":"libc","function_name":"isblank"},"1359":{"probe_name":"libc","function_name":"iscntrl"},"1360":{"probe_name":"libc","function_name":"isctype"},"1361":{"probe_name":"libc","function_name":"isdigit"},"1362":{"probe_name":"libc","function_name":"isfdtype"},"1363":{"probe_name":"libc","function_name":"isgraph"},"1364":{"probe_name":"libc","function_name":"isinf"},"1365":{"probe_name":"libc","function_name":"isinff"},"1366":{"probe_name":"libc","function_name":"isinfl"},"1367":{"probe_name":"libc","function_name":"islower"},"1368":{"probe_name":"libc","function_name":"isnan"},"1369":{"probe_name":"libc","function_name":"isnanf"},"1370":{"probe_name":"libc","function_name":"isnanl"},"1371":{"probe_name":"libc","function_name":"isprint"},"1372":{"probe_name":"libc","function_name":"ispunct"},"1373":{"probe_name":"libc","function_name":"isspace"},"1374":{"probe_name":"libc","function_name":"isupper"},"1375":{"probe_name":"libc","function_name":"iswalnum"},"1376":{"probe_name":"libc","function_name":"iswalpha"},"1377":{"probe_name":"libc","function_name":"iswblank"},"1378":{"probe_name":"libc","function_name":"iswcntrl"},"1379":{"probe_name":"libc","function_name":"iswctype"},"1380":{"probe_name":"libc","function_name":"iswdigit"},"1381":{"probe_name":"libc","function_name":"iswgraph"},"1382":{"probe_name":"libc","function_name":"iswlower"},"1383":{"probe_name":"libc","function_name":"iswprint"},"1384":{"probe_name":"libc","function_name":"iswpunct"},"1385":{"probe_name":"libc","function_name":"iswspace"},"1386":{"probe_name":"libc","function_name":"iswupper"},"1387":{"probe_name":"libc","function_name":"iswxdigit"},"1388":{"probe_name":"libc","function_name":"isxdigit"},"1389":{"probe_name":"libc","function_name":"jrand48"},"1390":{"probe_name":"libc","function_name":"kill"},"1391":{"probe_name":"libc","function_name":"killpg"},"1392":{"probe_name":"libc","function_name":"klogctl"},"1393":{"probe_name":"libc","function_name":"l64a"},"1394":{"probe_name":"libc","function_name":"labs"},"1395":{"probe_name":"libc","function_name":"lchmod"},"1396":{"probe_name":"libc","function_name":"lchown"},"1397":{"probe_name":"libc","function_name":"lckpwdf"},"1398":{"probe_name":"libc","function_name":"lcong48"},"1399":{"probe_name":"libc","function_name":"ldexp"},"1400":{"probe_name":"libc","function_name":"ldexpf"},"1401":{"probe_name":"libc","function_name":"ldexpf128"},"1402":{"probe_name":"libc","function_name":"ldexpf32"},"1403":{"probe_name":"libc","function_name":"ldexpf32x"},"1404":{"probe_name":"libc","function_name":"ldexpf64"},"1405":{"probe_name":"libc","function_name":"ldexpf64x"},"1406":{"probe_name":"libc","function_name":"ldexpl"},"1407":{"probe_name":"libc","function_name":"ldiv"},"1408":{"probe_name":"libc","function_name":"lfind"},"1409":{"probe_name":"libc","function_name":"lgetxattr"},"1410":{"probe_name":"libc","function_name":"link"},"1411":{"probe_name":"libc","function_name":"linkat"},"1412":{"probe_name":"libc","function_name":"listen"},"1413":{"probe_name":"libc","function_name":"listxattr"},"1414":{"probe_name":"libc","function_name":"llabs"},"1415":{"probe_name":"libc","function_name":"lldiv"},"1416":{"probe_name":"libc","function_name":"llistxattr"},"1417":{"probe_name":"libc","function_name":"lockf"},"1418":{"probe_name":"libc","function_name":"lockf64"},"1419":{"probe_name":"libc","function_name":"longjmp"},"1420":{"probe_name":"libc","function_name":"lrand48"},"1421":{"probe_name":"libc","function_name":"lremovexattr"},"1422":{"probe_name":"libc","function_name":"lsearch"},"1423":{"probe_name":"libc","function_name":"lseek"},"1424":{"probe_name":"libc","function_name":"lseek64"},"1425":{"probe_name":"libc","function_name":"lsetxattr"},"1426":{"probe_name":"libc","function_name":"lstat"},"1427":{"probe_name":"libc","function_name":"lstat64"},"1428":{"probe_name":"libc","function_name":"madvise"},"1429":{"probe_name":"libc","function_name":"makecontext"},"1430":{"probe_name":"libc","function_name":"mallinfo"},"1431":{"probe_name":"libc","function_name":"mallinfo2"},"1432":{"probe_name":"libc","function_name":"malloc"},"1433":{"probe_name":"libc","function_name":"mallopt"},"1434":{"probe_name":"libc","function_name":"mblen"},"1435":{"probe_name":"libc","function_name":"mbrlen"},"1436":{"probe_name":"libc","function_name":"mbrtoc16"},"1437":{"probe_name":"libc","function_name":"mbrtoc32"},"1438":{"probe_name":"libc","function_name":"mbrtowc"},"1439":{"probe_name":"libc","function_name":"mbsinit"},"1440":{"probe_name":"libc","function_name":"mbsnrtowcs"},"1441":{"probe_name":"libc","function_name":"mbsrtowcs"},"1442":{"probe_name":"libc","function_name":"mbstowcs"},"1443":{"probe_name":"libc","function_name":"mbtowc"},"1444":{"probe_name":"libc","function_name":"mcheck"},"1445":{"probe_name":"libc","function_name":"mcount"},"1446":{"probe_name":"libc","function_name":"memalign"},"1447":{"probe_name":"libc","function_name":"memccpy"},"1448":{"probe_name":"libc","function_name":"memfrob"},"1449":{"probe_name":"libc","function_name":"memmem"},"1450":{"probe_name":"libc","function_name":"mincore"},"1451":{"probe_name":"libc","function_name":"mkdir"},"1452":{"probe_name":"libc","function_name":"mkdirat"},"1453":{"probe_name":"libc","function_name":"mkdtemp"},"1454":{"probe_name":"libc","function_name":"mkfifo"},"1455":{"probe_name":"libc","function_name":"mkfifoat"},"1456":{"probe_name":"libc","function_name":"mknod"},"1457":{"probe_name":"libc","function_name":"mknodat"},"1458":{"probe_name":"libc","function_name":"mkostemp"},"1459":{"probe_name":"libc","function_name":"mkostemp64"},"1460":{"probe_name":"libc","function_name":"mkostemps"},"1461":{"probe_name":"libc","function_name":"mkostemps64"},"1462":{"probe_name":"libc","function_name":"mkstemp"},"1463":{"probe_name":"libc","function_name":"mkstemp64"},"1464":{"probe_name":"libc","function_name":"mkstemps"},"1465":{"probe_name":"libc","function_name":"mkstemps64"},"1466":{"probe_name":"libc","function_name":"mktemp"},"1467":{"probe_name":"libc","function_name":"mlock"},"1468":{"probe_name":"libc","function_name":"mlock2"},"1469":{"probe_name":"libc","function_name":"mlockall"},"1470":{"probe_name":"libc","function_name":"mmap"},"1471":{"probe_name":"libc","function_name":"mmap64"},"1472":{"probe_name":"libc","function_name":"modf"},"1473":{"probe_name":"libc","function_name":"modff"},"1474":{"probe_name":"libc","function_name":"modff128"},"1475":{"probe_name":"libc","function_name":"modff32"},"1476":{"probe_name":"libc","function_name":"modff32x"},"1477":{"probe_name":"libc","function_name":"modff64"},"1478":{"probe_name":"libc","function_name":"modff64x"},"1479":{"probe_name":"libc","function_name":"modfl"},"1480":{"probe_name":"libc","function_name":"moncontrol"},"1481":{"probe_name":"libc","function_name":"monstartup"},"1482":{"probe_name":"libc","function_name":"mount"},"1483":{"probe_name":"libc","function_name":"mprobe"},"1484":{"probe_name":"libc","function_name":"mprotect"},"1485":{"probe_name":"libc","function_name":"mrand48"},"1486":{"probe_name":"libc","function_name":"mremap"},"1487":{"probe_name":"libc","function_name":"msgget"},"1488":{"probe_name":"libc","function_name":"msgrcv"},"1489":{"probe_name":"libc","function_name":"msgsnd"},"1490":{"probe_name":"libc","function_name":"msync"},"1491":{"probe_name":"libc","function_name":"mtrace"},"1492":{"probe_name":"libc","function_name":"munlock"},"1493":{"probe_name":"libc","function_name":"munlockall"},"1494":{"probe_name":"libc","function_name":"munmap"},"1495":{"probe_name":"libc","function_name":"muntrace"},"1496":{"probe_name":"libc","function_name":"nanosleep"},"1497":{"probe_name":"libc","function_name":"newlocale"},"1498":{"probe_name":"libc","function_name":"ngettext"},"1499":{"probe_name":"libc","function_name":"nice"},"1500":{"probe_name":"libc","function_name":"nrand48"},"1501":{"probe_name":"libc","function_name":"ntohl"},"1502":{"probe_name":"libc","function_name":"ntohs"},"1503":{"probe_name":"libc","function_name":"open"},"1504":{"probe_name":"libc","function_name":"open64"},"1505":{"probe_name":"libc","function_name":"openat"},"1506":{"probe_name":"libc","function_name":"openat64"},"1507":{"probe_name":"libc","function_name":"opendir"},"1508":{"probe_name":"libc","function_name":"openlog"},"1509":{"probe_name":"libc","function_name":"pathconf"},"1510":{"probe_name":"libc","function_name":"pause"},"1511":{"probe_name":"libc","function_name":"pcmp"},"1512":{"probe_name":"libc","function_name":"perror"},"1513":{"probe_name":"libc","function_name":"personality"},"1514":{"probe_name":"libc","function_name":"pipe"},"1515":{"probe_name":"libc","function_name":"pipe2"},"1516":{"probe_name":"libc","function_name":"prctl"},"1517":{"probe_name":"libc","function_name":"pread"},"1518":{"probe_name":"libc","function_name":"pread64"},"1519":{"probe_name":"libc","function_name":"preadv"},"1520":{"probe_name":"libc","function_name":"preadv2"},"1521":{"probe_name":"libc","function_name":"preadv64"},"1522":{"probe_name":"libc","function_name":"preadv64v2"},"1523":{"probe_name":"libc","function_name":"prefixcmp"},"1524":{"probe_name":"libc","function_name":"printf"},"1525":{"probe_name":"libc","function_name":"prlimit"},"1526":{"probe_name":"libc","function_name":"prlimit64"},"1527":{"probe_name":"libc","function_name":"profil"},"1528":{"probe_name":"libc","function_name":"pselect"},"1529":{"probe_name":"libc","function_name":"psiginfo"},"1530":{"probe_name":"libc","function_name":"ptrace"},"1531":{"probe_name":"libc","function_name":"ptsname"},"1532":{"probe_name":"libc","function_name":"putc"},"1533":{"probe_name":"libc","function_name":"putchar"},"1534":{"probe_name":"libc","function_name":"putenv"},"1535":{"probe_name":"libc","function_name":"putgrent"},"1536":{"probe_name":"libc","function_name":"putpwent"},"1537":{"probe_name":"libc","function_name":"puts"}} diff --git a/etc/datacrumbs/data/categories-haridev-lead.json b/etc/datacrumbs/data/categories-haridev-lead.json deleted file mode 100644 index bacb22c5..00000000 --- a/etc/datacrumbs/data/categories-haridev-lead.json +++ /dev/null @@ -1 +0,0 @@ -{"11869":{"probe_name":"ior","function_name":"updateParsedOptions"},"11868":{"probe_name":"ior","function_name":"test_time_elapsed"},"11867":{"probe_name":"ior","function_name":"string_to_bytes"},"11866":{"probe_name":"ior","function_name":"set_o_direct_flag"},"11865":{"probe_name":"ior","function_name":"safeMalloc"},"11864":{"probe_name":"ior","function_name":"register_tm_clones"},"11863":{"probe_name":"ior","function_name":"print_value"},"11862":{"probe_name":"ior","function_name":"print_option_value"},"11861":{"probe_name":"ior","function_name":"print_help_section"},"11860":{"probe_name":"ior","function_name":"print_current_option_section"},"11859":{"probe_name":"ior","function_name":"option_print_help"},"11858":{"probe_name":"ior","function_name":"option_print_current"},"11857":{"probe_name":"ior","function_name":"option_parse_token"},"11856":{"probe_name":"ior","function_name":"option_parse_str"},"11855":{"probe_name":"ior","function_name":"option_parse_key_value"},"11854":{"probe_name":"ior","function_name":"option_parse"},"11853":{"probe_name":"ior","function_name":"ops_values"},"11852":{"probe_name":"ior","function_name":"mean_of_array_of_doubles"},"11851":{"probe_name":"ior","function_name":"malloc_and_touch"},"11850":{"probe_name":"ior","function_name":"main"},"11849":{"probe_name":"ior","function_name":"ior_run"},"11848":{"probe_name":"ior","function_name":"ior_mmap_file"},"11847":{"probe_name":"ior","function_name":"ior_main"},"11846":{"probe_name":"ior","function_name":"init_or_fini_internal"},"11845":{"probe_name":"ior","function_name":"init_or_fini"},"11844":{"probe_name":"ior","function_name":"init_clock"},"11843":{"probe_name":"ior","function_name":"init_IOR_Param_t"},"11842":{"probe_name":"ior","function_name":"frame_dummy"},"11841":{"probe_name":"ior","function_name":"file_hits_histogram"},"11840":{"probe_name":"ior","function_name":"deregister_tm_clones"},"11839":{"probe_name":"ior","function_name":"decodeDirectiveWrapper"},"11838":{"probe_name":"ior","function_name":"createGlobalOptions"},"11837":{"probe_name":"ior","function_name":"contains_only"},"11836":{"probe_name":"ior","function_name":"bw_values"},"11835":{"probe_name":"ior","function_name":"bw_ops_values"},"11834":{"probe_name":"ior","function_name":"aligned_buffer_free"},"11833":{"probe_name":"ior","function_name":"aligned_buffer_alloc"},"11832":{"probe_name":"ior","function_name":"airoi_update_module_options"},"11831":{"probe_name":"ior","function_name":"airoi_create_all_module_options"},"11830":{"probe_name":"ior","function_name":"aiori_supported_apis"},"11829":{"probe_name":"ior","function_name":"aiori_select"},"11828":{"probe_name":"ior","function_name":"aiori_posix_statfs"},"11827":{"probe_name":"ior","function_name":"aiori_posix_stat"},"11826":{"probe_name":"ior","function_name":"aiori_posix_rmdir"},"11825":{"probe_name":"ior","function_name":"aiori_posix_mkdir"},"11824":{"probe_name":"ior","function_name":"aiori_posix_access"},"11823":{"probe_name":"ior","function_name":"aiori_initialize"},"11822":{"probe_name":"ior","function_name":"aiori_get_version"},"11821":{"probe_name":"ior","function_name":"aiori_finalize"},"11820":{"probe_name":"ior","function_name":"aiori_default"},"11819":{"probe_name":"ior","function_name":"aiori_count"},"11818":{"probe_name":"ior","function_name":"__do_global_dtors_aux"},"11817":{"probe_name":"ior","function_name":"XferBuffersSetup"},"11816":{"probe_name":"ior","function_name":"XferBuffersFree"},"11815":{"probe_name":"ior","function_name":"WriteTimes"},"11814":{"probe_name":"ior","function_name":"WriteOrReadSingle"},"11813":{"probe_name":"ior","function_name":"WriteOrRead"},"11812":{"probe_name":"ior","function_name":"ValidateTests"},"11811":{"probe_name":"ior","function_name":"TimeDeviation"},"11810":{"probe_name":"ior","function_name":"TestIoSys"},"11809":{"probe_name":"ior","function_name":"StringToBytes"},"11808":{"probe_name":"ior","function_name":"StoreStoneWallingIterations"},"11807":{"probe_name":"ior","function_name":"ShowTestStart"},"11806":{"probe_name":"ior","function_name":"ShowTestEnd"},"11805":{"probe_name":"ior","function_name":"ShowSetup"},"11804":{"probe_name":"ior","function_name":"ShowHints"},"11803":{"probe_name":"ior","function_name":"ShowFileSystemSize"},"11802":{"probe_name":"ior","function_name":"SetupDataSet"},"11801":{"probe_name":"ior","function_name":"SetHints"},"11800":{"probe_name":"ior","function_name":"SeedRandGen"},"11799":{"probe_name":"ior","function_name":"RemoveFile"},"11798":{"probe_name":"ior","function_name":"Regex"},"11797":{"probe_name":"ior","function_name":"ReduceIterResults"},"11796":{"probe_name":"ior","function_name":"ReadStoneWallingIterations"},"11795":{"probe_name":"ior","function_name":"ReadConfigScript"},"11794":{"probe_name":"ior","function_name":"QueryNodeMapping"},"11793":{"probe_name":"ior","function_name":"PrintTimestamp"},"11792":{"probe_name":"ior","function_name":"PrintTestEnds"},"11791":{"probe_name":"ior","function_name":"PrintTableHeader"},"11790":{"probe_name":"ior","function_name":"PrintStartSection"},"11789":{"probe_name":"ior","function_name":"PrintShortSummary"},"11788":{"probe_name":"ior","function_name":"PrintRepeatStart"},"11787":{"probe_name":"ior","function_name":"PrintRepeatEnd"},"11786":{"probe_name":"ior","function_name":"PrintRemoveTiming"},"11785":{"probe_name":"ior","function_name":"PrintReducedResult"},"11784":{"probe_name":"ior","function_name":"PrintNextToken"},"11783":{"probe_name":"ior","function_name":"PrintNamedSectionStart"},"11782":{"probe_name":"ior","function_name":"PrintNamedArrayStart"},"11781":{"probe_name":"ior","function_name":"PrintLongSummaryOneTest"},"11780":{"probe_name":"ior","function_name":"PrintLongSummaryOneOperation"},"11779":{"probe_name":"ior","function_name":"PrintLongSummaryHeader"},"11778":{"probe_name":"ior","function_name":"PrintLongSummaryAllTests"},"11777":{"probe_name":"ior","function_name":"PrintKeyValStart"},"11776":{"probe_name":"ior","function_name":"PrintKeyValInt"},"11775":{"probe_name":"ior","function_name":"PrintKeyValEnd"},"11774":{"probe_name":"ior","function_name":"PrintKeyValDouble"},"11773":{"probe_name":"ior","function_name":"PrintKeyVal"},"11772":{"probe_name":"ior","function_name":"PrintIndent"},"11771":{"probe_name":"ior","function_name":"PrintHeader"},"11770":{"probe_name":"ior","function_name":"PrintEndSection"},"11769":{"probe_name":"ior","function_name":"PrintArrayStart"},"11768":{"probe_name":"ior","function_name":"PrintArrayNamedStart"},"11767":{"probe_name":"ior","function_name":"PrintArrayEnd"},"11766":{"probe_name":"ior","function_name":"PrependDir"},"11765":{"probe_name":"ior","function_name":"ParseLine"},"11764":{"probe_name":"ior","function_name":"ParseFileName"},"11763":{"probe_name":"ior","function_name":"ParseCommandLine"},"11762":{"probe_name":"ior","function_name":"PPDouble"},"11761":{"probe_name":"ior","function_name":"POSIX_options"},"11760":{"probe_name":"ior","function_name":"POSIX_Xfer"},"11759":{"probe_name":"ior","function_name":"POSIX_Sync"},"11758":{"probe_name":"ior","function_name":"POSIX_Open"},"11757":{"probe_name":"ior","function_name":"POSIX_Mknod"},"11756":{"probe_name":"ior","function_name":"POSIX_GetFileSize"},"11755":{"probe_name":"ior","function_name":"POSIX_Fsync"},"11754":{"probe_name":"ior","function_name":"POSIX_Delete"},"11753":{"probe_name":"ior","function_name":"POSIX_Create"},"11752":{"probe_name":"ior","function_name":"POSIX_Close"},"11751":{"probe_name":"ior","function_name":"NodeMemoryStringToBytes"},"11750":{"probe_name":"ior","function_name":"MPIIO_Xfer"},"11749":{"probe_name":"ior","function_name":"MPIIO_Open"},"11748":{"probe_name":"ior","function_name":"MPIIO_GetVersion"},"11747":{"probe_name":"ior","function_name":"MPIIO_GetFileSize"},"11746":{"probe_name":"ior","function_name":"MPIIO_Fsync"},"11745":{"probe_name":"ior","function_name":"MPIIO_Delete"},"11744":{"probe_name":"ior","function_name":"MPIIO_Create"},"11743":{"probe_name":"ior","function_name":"MPIIO_Close"},"11742":{"probe_name":"ior","function_name":"MPIIO_Access"},"11741":{"probe_name":"ior","function_name":"MMAP_options"},"11740":{"probe_name":"ior","function_name":"MMAP_Xfer"},"11739":{"probe_name":"ior","function_name":"MMAP_Open"},"11738":{"probe_name":"ior","function_name":"MMAP_Fsync"},"11737":{"probe_name":"ior","function_name":"MMAP_Create"},"11736":{"probe_name":"ior","function_name":"MMAP_Close"},"11735":{"probe_name":"ior","function_name":"InitTests"},"11734":{"probe_name":"ior","function_name":"HumanReadable"},"11733":{"probe_name":"ior","function_name":"HogMemory"},"11732":{"probe_name":"ior","function_name":"HDF5_options"},"11731":{"probe_name":"ior","function_name":"HDF5_Xfer"},"11730":{"probe_name":"ior","function_name":"HDF5_Open"},"11729":{"probe_name":"ior","function_name":"HDF5_GetVersion"},"11728":{"probe_name":"ior","function_name":"HDF5_GetFileSize"},"11727":{"probe_name":"ior","function_name":"HDF5_Fsync"},"11726":{"probe_name":"ior","function_name":"HDF5_Delete"},"11725":{"probe_name":"ior","function_name":"HDF5_Create"},"11724":{"probe_name":"ior","function_name":"HDF5_Close"},"11723":{"probe_name":"ior","function_name":"HDF5_Access"},"11722":{"probe_name":"ior","function_name":"GetTimeStamp"},"11721":{"probe_name":"ior","function_name":"GetTestFileName"},"11720":{"probe_name":"ior","function_name":"GetPlatformName"},"11719":{"probe_name":"ior","function_name":"GetOffsetArraySequential"},"11718":{"probe_name":"ior","function_name":"GetOffsetArrayRandom"},"11717":{"probe_name":"ior","function_name":"GetNumTasksOnNode0"},"11716":{"probe_name":"ior","function_name":"GetNumTasks"},"11715":{"probe_name":"ior","function_name":"GetNumNodes"},"11714":{"probe_name":"ior","function_name":"FreeResults"},"11713":{"probe_name":"ior","function_name":"FillIncompressibleBuffer"},"11712":{"probe_name":"ior","function_name":"FillBuffer"},"11711":{"probe_name":"ior","function_name":"FailMessage"},"11710":{"probe_name":"ior","function_name":"ExtractHint"},"11709":{"probe_name":"ior","function_name":"DumpBuffer"},"11708":{"probe_name":"ior","function_name":"DistributeHints"},"11707":{"probe_name":"ior","function_name":"DisplayOutliers"},"11706":{"probe_name":"ior","function_name":"DisplayFreespace"},"11705":{"probe_name":"ior","function_name":"DestroyTests"},"11704":{"probe_name":"ior","function_name":"DestroyTest"},"11703":{"probe_name":"ior","function_name":"DelaySecs"},"11702":{"probe_name":"ior","function_name":"DecodeDirective"},"11701":{"probe_name":"ior","function_name":"DUMMY_statfs"},"11700":{"probe_name":"ior","function_name":"DUMMY_stat"},"11699":{"probe_name":"ior","function_name":"DUMMY_rmdir"},"11698":{"probe_name":"ior","function_name":"DUMMY_options"},"11697":{"probe_name":"ior","function_name":"DUMMY_mkdir"},"11696":{"probe_name":"ior","function_name":"DUMMY_getVersion"},"11695":{"probe_name":"ior","function_name":"DUMMY_check_params"},"11694":{"probe_name":"ior","function_name":"DUMMY_access"},"11693":{"probe_name":"ior","function_name":"DUMMY_Xfer"},"11692":{"probe_name":"ior","function_name":"DUMMY_Sync"},"11691":{"probe_name":"ior","function_name":"DUMMY_Open"},"11690":{"probe_name":"ior","function_name":"DUMMY_GetFileSize"},"11689":{"probe_name":"ior","function_name":"DUMMY_Fsync"},"11688":{"probe_name":"ior","function_name":"DUMMY_Delete"},"11687":{"probe_name":"ior","function_name":"DUMMY_Create"},"11686":{"probe_name":"ior","function_name":"DUMMY_Close"},"11685":{"probe_name":"ior","function_name":"CurrentTimeString"},"11684":{"probe_name":"ior","function_name":"CreateTest"},"11683":{"probe_name":"ior","function_name":"CountErrors"},"11682":{"probe_name":"ior","function_name":"CompareBuffers"},"11681":{"probe_name":"ior","function_name":"CheckRunSettings"},"11680":{"probe_name":"ior","function_name":"CheckForOutliers"},"11679":{"probe_name":"ior","function_name":"CheckFileSize"},"11678":{"probe_name":"ior","function_name":"AllocResults"},"11677":{"probe_name":"mpi","function_name":"write_init.constprop.0"},"11676":{"probe_name":"mpi","function_name":"write_init"},"11675":{"probe_name":"mpi","function_name":"weighted_degree_dsc"},"11674":{"probe_name":"mpi","function_name":"vulcan_register"},"11673":{"probe_name":"mpi","function_name":"vprotocol_pessimist_request_no_free"},"11672":{"probe_name":"mpi","function_name":"vprotocol_pessimist_request_construct"},"11671":{"probe_name":"mpi","function_name":"vprotocol_pessimist_delivery_log"},"11670":{"probe_name":"mpi","function_name":"tuned_register"},"11669":{"probe_name":"mpi","function_name":"tuned_open"},"11668":{"probe_name":"mpi","function_name":"tuned_module_enable"},"11667":{"probe_name":"mpi","function_name":"tuned_close"},"11666":{"probe_name":"mpi","function_name":"treematch_module_destructor"},"11665":{"probe_name":"mpi","function_name":"treematch_module_constructor"},"11664":{"probe_name":"mpi","function_name":"tm_wait_work_completion"},"11663":{"probe_name":"mpi","function_name":"tm_update_val"},"11662":{"probe_name":"mpi","function_name":"tm_try_add_edge"},"11661":{"probe_name":"mpi","function_name":"tm_topology_set_binding_constraints"},"11660":{"probe_name":"mpi","function_name":"tm_topology_add_binding_constraints"},"11659":{"probe_name":"mpi","function_name":"tm_time_diff"},"11658":{"probe_name":"mpi","function_name":"tm_test_main"},"11657":{"probe_name":"mpi","function_name":"tm_terminate_thread_pool"},"11656":{"probe_name":"mpi","function_name":"tm_submit_work"},"11655":{"probe_name":"mpi","function_name":"tm_set_verbose_level"},"11654":{"probe_name":"mpi","function_name":"tm_set_numbering"},"11653":{"probe_name":"mpi","function_name":"tm_set_node"},"11652":{"probe_name":"mpi","function_name":"tm_set_max_nb_threads"},"11651":{"probe_name":"mpi","function_name":"tm_set_greedy_flag"},"11650":{"probe_name":"mpi","function_name":"tm_set_exhaustive_search_flag"},"11649":{"probe_name":"mpi","function_name":"tm_realloc"},"11648":{"probe_name":"mpi","function_name":"tm_print_1D_tab"},"11647":{"probe_name":"mpi","function_name":"tm_optimize_topology"},"11646":{"probe_name":"mpi","function_name":"tm_open_verbose_file"},"11645":{"probe_name":"mpi","function_name":"tm_new_affinity_mat"},"11644":{"probe_name":"mpi","function_name":"tm_nb_processing_units"},"11643":{"probe_name":"mpi","function_name":"tm_mem_check"},"11642":{"probe_name":"mpi","function_name":"tm_map_topology"},"11641":{"probe_name":"mpi","function_name":"tm_map_RR"},"11640":{"probe_name":"mpi","function_name":"tm_map_Packed"},"11639":{"probe_name":"mpi","function_name":"tm_map_MPIPP"},"11638":{"probe_name":"mpi","function_name":"tm_malloc"},"11637":{"probe_name":"mpi","function_name":"tm_load_topology.cold"},"11636":{"probe_name":"mpi","function_name":"tm_load_topology"},"11635":{"probe_name":"mpi","function_name":"tm_load_aff_mat"},"11634":{"probe_name":"mpi","function_name":"tm_kpartition_build_tree_from_topology"},"11633":{"probe_name":"mpi","function_name":"tm_kpartition.cold"},"11632":{"probe_name":"mpi","function_name":"tm_kpartition"},"11631":{"probe_name":"mpi","function_name":"tm_kPartitioning"},"11630":{"probe_name":"mpi","function_name":"tm_int_cmp_inc"},"11629":{"probe_name":"mpi","function_name":"tm_intCIV_set"},"11628":{"probe_name":"mpi","function_name":"tm_intCIV_isInitialized"},"11627":{"probe_name":"mpi","function_name":"tm_intCIV_init"},"11626":{"probe_name":"mpi","function_name":"tm_intCIV_get"},"11625":{"probe_name":"mpi","function_name":"tm_init_genrand"},"11624":{"probe_name":"mpi","function_name":"tm_in_tab"},"11623":{"probe_name":"mpi","function_name":"tm_get_verbose_output"},"11622":{"probe_name":"mpi","function_name":"tm_get_verbose_level"},"11621":{"probe_name":"mpi","function_name":"tm_get_time"},"11620":{"probe_name":"mpi","function_name":"tm_get_numbering"},"11619":{"probe_name":"mpi","function_name":"tm_get_nb_threads"},"11618":{"probe_name":"mpi","function_name":"tm_get_local_topology_with_hwloc.cold"},"11617":{"probe_name":"mpi","function_name":"tm_get_local_topology_with_hwloc"},"11616":{"probe_name":"mpi","function_name":"tm_get_greedy_flag"},"11615":{"probe_name":"mpi","function_name":"tm_get_exhaustive_search_flag"},"11614":{"probe_name":"mpi","function_name":"tm_genrand_res53"},"11613":{"probe_name":"mpi","function_name":"tm_genrand_real3"},"11612":{"probe_name":"mpi","function_name":"tm_genrand_real2"},"11611":{"probe_name":"mpi","function_name":"tm_genrand_real1"},"11610":{"probe_name":"mpi","function_name":"tm_genrand_int32"},"11609":{"probe_name":"mpi","function_name":"tm_genrand_int31"},"11608":{"probe_name":"mpi","function_name":"tm_free_tree"},"11607":{"probe_name":"mpi","function_name":"tm_free_topology"},"11606":{"probe_name":"mpi","function_name":"tm_free_solution"},"11605":{"probe_name":"mpi","function_name":"tm_free_affinity_mat"},"11604":{"probe_name":"mpi","function_name":"tm_free"},"11603":{"probe_name":"mpi","function_name":"tm_finalize"},"11602":{"probe_name":"mpi","function_name":"tm_fill_tab"},"11601":{"probe_name":"mpi","function_name":"tm_fiboTreeMin"},"11600":{"probe_name":"mpi","function_name":"tm_fiboTreeInit"},"11599":{"probe_name":"mpi","function_name":"tm_fiboTreeFree"},"11598":{"probe_name":"mpi","function_name":"tm_fiboTreeExit"},"11597":{"probe_name":"mpi","function_name":"tm_fiboTreeDel"},"11596":{"probe_name":"mpi","function_name":"tm_enable_oversubscribing"},"11595":{"probe_name":"mpi","function_name":"tm_display_topology"},"11594":{"probe_name":"mpi","function_name":"tm_display_tab"},"11593":{"probe_name":"mpi","function_name":"tm_display_solution"},"11592":{"probe_name":"mpi","function_name":"tm_display_other_heuristics"},"11591":{"probe_name":"mpi","function_name":"tm_display_arity"},"11590":{"probe_name":"mpi","function_name":"tm_destroy_work"},"11589":{"probe_name":"mpi","function_name":"tm_create_work"},"11588":{"probe_name":"mpi","function_name":"tm_compute_nb_leaves_from_level"},"11587":{"probe_name":"mpi","function_name":"tm_compute_mapping"},"11586":{"probe_name":"mpi","function_name":"tm_complete_obj_weight"},"11585":{"probe_name":"mpi","function_name":"tm_close_verbose_file"},"11584":{"probe_name":"mpi","function_name":"tm_calloc"},"11583":{"probe_name":"mpi","function_name":"tm_build_tree_from_topology"},"11582":{"probe_name":"mpi","function_name":"tm_build_synthetic_topology"},"11581":{"probe_name":"mpi","function_name":"tm_build_affinity_mat"},"11580":{"probe_name":"mpi","function_name":"tm_bucket_grouping"},"11579":{"probe_name":"mpi","function_name":"thread_loop"},"11578":{"probe_name":"mpi","function_name":"tgt_to_tm"},"11577":{"probe_name":"mpi","function_name":"tab_cmp"},"11576":{"probe_name":"mpi","function_name":"sync_register"},"11575":{"probe_name":"mpi","function_name":"sm_register:0x215be0"},"11574":{"probe_name":"mpi","function_name":"sm_register:0x108080"},"11573":{"probe_name":"mpi","function_name":"sm_module_enable"},"11572":{"probe_name":"mpi","function_name":"sm_close"},"11571":{"probe_name":"mpi","function_name":"shuffle_init.constprop.0:0x16f180"},"11570":{"probe_name":"mpi","function_name":"shuffle_init.constprop.0:0x16bb70"},"11569":{"probe_name":"mpi","function_name":"set_value"},"11568":{"probe_name":"mpi","function_name":"set_handler_default"},"11567":{"probe_name":"mpi","function_name":"send_request_pml_complete"},"11566":{"probe_name":"mpi","function_name":"send_msg.cold"},"11565":{"probe_name":"mpi","function_name":"send_msg"},"11564":{"probe_name":"mpi","function_name":"send_cb:0x163f50"},"11563":{"probe_name":"mpi","function_name":"send_cb:0x160b60"},"11562":{"probe_name":"mpi","function_name":"self_register"},"11561":{"probe_name":"mpi","function_name":"select_independent_groups"},"11560":{"probe_name":"mpi","function_name":"save_ptr"},"11559":{"probe_name":"mpi","function_name":"retreive_size.cold"},"11558":{"probe_name":"mpi","function_name":"retreive_size"},"11557":{"probe_name":"mpi","function_name":"result_request"},"11556":{"probe_name":"mpi","function_name":"request_start"},"11555":{"probe_name":"mpi","function_name":"request_free:0x1da910"},"11554":{"probe_name":"mpi","function_name":"request_free:0x127b50"},"11553":{"probe_name":"mpi","function_name":"request_construct:0x1da8a0"},"11552":{"probe_name":"mpi","function_name":"request_construct:0x127810"},"11551":{"probe_name":"mpi","function_name":"request_cancel:0x1da890"},"11550":{"probe_name":"mpi","function_name":"request_cancel:0x127800"},"11549":{"probe_name":"mpi","function_name":"release_vecs_callback"},"11548":{"probe_name":"mpi","function_name":"release_objs_callback"},"11547":{"probe_name":"mpi","function_name":"register_tm_clones"},"11546":{"probe_name":"mpi","function_name":"register_datarep"},"11545":{"probe_name":"mpi","function_name":"register_component:0x17baa0"},"11544":{"probe_name":"mpi","function_name":"register_component:0x175430"},"11543":{"probe_name":"mpi","function_name":"register_component:0x1686b0"},"11542":{"probe_name":"mpi","function_name":"reduce_inorder"},"11541":{"probe_name":"mpi","function_name":"recv_request_pml_complete"},"11540":{"probe_name":"mpi","function_name":"recv_cb:0x1647d0"},"11539":{"probe_name":"mpi","function_name":"recv_cb:0x1613b0"},"11538":{"probe_name":"mpi","function_name":"recurs_select_independent_groups"},"11537":{"probe_name":"mpi","function_name":"rankkeycompare"},"11536":{"probe_name":"mpi","function_name":"partial_update_val"},"11535":{"probe_name":"mpi","function_name":"partial_exhaustive_search"},"11534":{"probe_name":"mpi","function_name":"partial_aggregate_aff_mat"},"11533":{"probe_name":"mpi","function_name":"optimize_arity"},"11532":{"probe_name":"mpi","function_name":"open_component"},"11531":{"probe_name":"mpi","function_name":"opal_free_list_wait.constprop.0:0x1fbad0"},"11530":{"probe_name":"mpi","function_name":"opal_free_list_wait.constprop.0:0x1f8730"},"11529":{"probe_name":"mpi","function_name":"opal_free_list_wait"},"11528":{"probe_name":"mpi","function_name":"ompit_var_type_to_datatype"},"11527":{"probe_name":"mpi","function_name":"ompit_opal_to_mpit_error"},"11526":{"probe_name":"mpi","function_name":"ompi_win_set_name"},"11525":{"probe_name":"mpi","function_name":"ompi_win_null_delete_fn_f"},"11524":{"probe_name":"mpi","function_name":"ompi_win_null_copy_fn_f"},"11523":{"probe_name":"mpi","function_name":"ompi_win_init"},"11522":{"probe_name":"mpi","function_name":"ompi_win_group"},"11521":{"probe_name":"mpi","function_name":"ompi_win_get_name"},"11520":{"probe_name":"mpi","function_name":"ompi_win_free"},"11519":{"probe_name":"mpi","function_name":"ompi_win_finalize"},"11518":{"probe_name":"mpi","function_name":"ompi_win_dup_fn_f"},"11517":{"probe_name":"mpi","function_name":"ompi_win_destruct"},"11516":{"probe_name":"mpi","function_name":"ompi_win_create_dynamic"},"11515":{"probe_name":"mpi","function_name":"ompi_win_create"},"11514":{"probe_name":"mpi","function_name":"ompi_win_construct"},"11513":{"probe_name":"mpi","function_name":"ompi_win_allocate_shared"},"11512":{"probe_name":"mpi","function_name":"ompi_win_allocate"},"11511":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_sender_based_init"},"11510":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_sender_based_finalize"},"11509":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_sender_based_alloc"},"11508":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_matching_replay"},"11507":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_event_logger_disconnect"},"11506":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_event_logger_connect.cold"},"11505":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_event_logger_connect"},"11504":{"probe_name":"mpi","function_name":"ompi_vprotocol_pessimist_delivery_replay"},"11503":{"probe_name":"mpi","function_name":"ompi_type_null_delete_fn_f"},"11502":{"probe_name":"mpi","function_name":"ompi_type_null_copy_fn_f"},"11501":{"probe_name":"mpi","function_name":"ompi_type_dup_fn_f"},"11500":{"probe_name":"mpi","function_name":"ompi_test_fortran_constants_f"},"11499":{"probe_name":"mpi","function_name":"ompi_test_fortran_constants__"},"11498":{"probe_name":"mpi","function_name":"ompi_test_fortran_constants_"},"11497":{"probe_name":"mpi","function_name":"ompi_test_fortran_constants"},"11496":{"probe_name":"mpi","function_name":"ompi_show_all_mca_params"},"11495":{"probe_name":"mpi","function_name":"ompi_set_group_rank"},"11494":{"probe_name":"mpi","function_name":"ompi_seq_tracker_insert"},"11493":{"probe_name":"mpi","function_name":"ompi_seq_tracker_destruct"},"11492":{"probe_name":"mpi","function_name":"ompi_seq_tracker_copy"},"11491":{"probe_name":"mpi","function_name":"ompi_seq_tracker_construct"},"11490":{"probe_name":"mpi","function_name":"ompi_seq_tracker_check_duplicate"},"11489":{"probe_name":"mpi","function_name":"ompi_rte_wait_for_debugger"},"11488":{"probe_name":"mpi","function_name":"ompi_rte_init"},"11487":{"probe_name":"mpi","function_name":"ompi_rte_finalize"},"11486":{"probe_name":"mpi","function_name":"ompi_rte_convert_string_to_process_name"},"11485":{"probe_name":"mpi","function_name":"ompi_rte_convert_process_name_to_string"},"11484":{"probe_name":"mpi","function_name":"ompi_rte_compare_name_fields"},"11483":{"probe_name":"mpi","function_name":"ompi_rte_breakpoint"},"11482":{"probe_name":"mpi","function_name":"ompi_rte_abort_peers"},"11481":{"probe_name":"mpi","function_name":"ompi_rte_abort"},"11480":{"probe_name":"mpi","function_name":"ompi_rounddown"},"11479":{"probe_name":"mpi","function_name":"ompi_request_wait_completion:0x5d7f0"},"11478":{"probe_name":"mpi","function_name":"ompi_request_wait_completion:0x212b80"},"11477":{"probe_name":"mpi","function_name":"ompi_request_wait_completion:0x1f7c70"},"11476":{"probe_name":"mpi","function_name":"ompi_request_wait_completion:0x1f56c0"},"11475":{"probe_name":"mpi","function_name":"ompi_request_wait_completion:0x1f3e20"},"11474":{"probe_name":"mpi","function_name":"ompi_request_persistent_noop_free"},"11473":{"probe_name":"mpi","function_name":"ompi_request_persistent_noop_create"},"11472":{"probe_name":"mpi","function_name":"ompi_request_null_free"},"11471":{"probe_name":"mpi","function_name":"ompi_request_null_cancel"},"11470":{"probe_name":"mpi","function_name":"ompi_request_is_failed_fn"},"11469":{"probe_name":"mpi","function_name":"ompi_request_init"},"11468":{"probe_name":"mpi","function_name":"ompi_request_finalize"},"11467":{"probe_name":"mpi","function_name":"ompi_request_empty_free"},"11466":{"probe_name":"mpi","function_name":"ompi_request_destruct"},"11465":{"probe_name":"mpi","function_name":"ompi_request_default_wait_some"},"11464":{"probe_name":"mpi","function_name":"ompi_request_default_wait_any"},"11463":{"probe_name":"mpi","function_name":"ompi_request_default_wait_all"},"11462":{"probe_name":"mpi","function_name":"ompi_request_default_wait"},"11461":{"probe_name":"mpi","function_name":"ompi_request_default_test_some"},"11460":{"probe_name":"mpi","function_name":"ompi_request_default_test_any"},"11459":{"probe_name":"mpi","function_name":"ompi_request_default_test_all"},"11458":{"probe_name":"mpi","function_name":"ompi_request_default_test"},"11457":{"probe_name":"mpi","function_name":"ompi_request_construct"},"11456":{"probe_name":"mpi","function_name":"ompi_request_check_same_instance"},"11455":{"probe_name":"mpi","function_name":"ompi_report_comm_methods"},"11454":{"probe_name":"mpi","function_name":"ompi_rbcast_bml_send_complete_cb"},"11453":{"probe_name":"mpi","function_name":"ompi_proc_world_size"},"11452":{"probe_name":"mpi","function_name":"ompi_proc_world"},"11451":{"probe_name":"mpi","function_name":"ompi_proc_unpack"},"11450":{"probe_name":"mpi","function_name":"ompi_proc_self"},"11449":{"probe_name":"mpi","function_name":"ompi_proc_refresh"},"11448":{"probe_name":"mpi","function_name":"ompi_proc_pack"},"11447":{"probe_name":"mpi","function_name":"ompi_proc_lookup"},"11446":{"probe_name":"mpi","function_name":"ompi_proc_init"},"11445":{"probe_name":"mpi","function_name":"ompi_proc_get_allocated"},"11444":{"probe_name":"mpi","function_name":"ompi_proc_for_name"},"11443":{"probe_name":"mpi","function_name":"ompi_proc_find_and_add"},"11442":{"probe_name":"mpi","function_name":"ompi_proc_find"},"11441":{"probe_name":"mpi","function_name":"ompi_proc_finalize"},"11440":{"probe_name":"mpi","function_name":"ompi_proc_destruct"},"11439":{"probe_name":"mpi","function_name":"ompi_proc_construct"},"11438":{"probe_name":"mpi","function_name":"ompi_proc_complete_init_single"},"11437":{"probe_name":"mpi","function_name":"ompi_proc_complete_init"},"11436":{"probe_name":"mpi","function_name":"ompi_proc_compare_vid"},"11435":{"probe_name":"mpi","function_name":"ompi_proc_allocate"},"11434":{"probe_name":"mpi","function_name":"ompi_proc_all"},"11433":{"probe_name":"mpi","function_name":"ompi_pml_v_output_open"},"11432":{"probe_name":"mpi","function_name":"ompi_pml_v_output_close"},"11431":{"probe_name":"mpi","function_name":"ompi_pml_ob1_check_cantmatch_for_match"},"11430":{"probe_name":"mpi","function_name":"ompi_pml_ob1_append_frag_to_ordered_list"},"11429":{"probe_name":"mpi","function_name":"ompi_pmix_snprintf_jobid"},"11428":{"probe_name":"mpi","function_name":"ompi_pmix_print_name"},"11427":{"probe_name":"mpi","function_name":"ompi_pmix_print_id"},"11426":{"probe_name":"mpi","function_name":"ompi_osc_sm_wait"},"11425":{"probe_name":"mpi","function_name":"ompi_osc_sm_unlock_all"},"11424":{"probe_name":"mpi","function_name":"ompi_osc_sm_unlock"},"11423":{"probe_name":"mpi","function_name":"ompi_osc_sm_test"},"11422":{"probe_name":"mpi","function_name":"ompi_osc_sm_sync"},"11421":{"probe_name":"mpi","function_name":"ompi_osc_sm_start"},"11420":{"probe_name":"mpi","function_name":"ompi_osc_sm_shared_query"},"11419":{"probe_name":"mpi","function_name":"ompi_osc_sm_set_info"},"11418":{"probe_name":"mpi","function_name":"ompi_osc_sm_rput"},"11417":{"probe_name":"mpi","function_name":"ompi_osc_sm_rget_accumulate"},"11416":{"probe_name":"mpi","function_name":"ompi_osc_sm_rget"},"11415":{"probe_name":"mpi","function_name":"ompi_osc_sm_raccumulate"},"11414":{"probe_name":"mpi","function_name":"ompi_osc_sm_put"},"11413":{"probe_name":"mpi","function_name":"ompi_osc_sm_post"},"11412":{"probe_name":"mpi","function_name":"ompi_osc_sm_lock_all"},"11411":{"probe_name":"mpi","function_name":"ompi_osc_sm_lock"},"11410":{"probe_name":"mpi","function_name":"ompi_osc_sm_group_ranks"},"11409":{"probe_name":"mpi","function_name":"ompi_osc_sm_get_info"},"11408":{"probe_name":"mpi","function_name":"ompi_osc_sm_get_accumulate"},"11407":{"probe_name":"mpi","function_name":"ompi_osc_sm_get"},"11406":{"probe_name":"mpi","function_name":"ompi_osc_sm_free"},"11405":{"probe_name":"mpi","function_name":"ompi_osc_sm_flush_local_all"},"11404":{"probe_name":"mpi","function_name":"ompi_osc_sm_flush_local"},"11403":{"probe_name":"mpi","function_name":"ompi_osc_sm_flush_all"},"11402":{"probe_name":"mpi","function_name":"ompi_osc_sm_flush"},"11401":{"probe_name":"mpi","function_name":"ompi_osc_sm_fetch_and_op"},"11400":{"probe_name":"mpi","function_name":"ompi_osc_sm_fence"},"11399":{"probe_name":"mpi","function_name":"ompi_osc_sm_detach"},"11398":{"probe_name":"mpi","function_name":"ompi_osc_sm_complete"},"11397":{"probe_name":"mpi","function_name":"ompi_osc_sm_compare_and_swap"},"11396":{"probe_name":"mpi","function_name":"ompi_osc_sm_attach"},"11395":{"probe_name":"mpi","function_name":"ompi_osc_sm_accumulate"},"11394":{"probe_name":"mpi","function_name":"ompi_osc_rdma_wait_atomic"},"11393":{"probe_name":"mpi","function_name":"ompi_osc_rdma_unlock_atomic.cold"},"11392":{"probe_name":"mpi","function_name":"ompi_osc_rdma_unlock_atomic"},"11391":{"probe_name":"mpi","function_name":"ompi_osc_rdma_unlock_all_atomic.cold"},"11390":{"probe_name":"mpi","function_name":"ompi_osc_rdma_unlock_all_atomic"},"11389":{"probe_name":"mpi","function_name":"ompi_osc_rdma_test_atomic"},"11388":{"probe_name":"mpi","function_name":"ompi_osc_rdma_sync_return"},"11387":{"probe_name":"mpi","function_name":"ompi_osc_rdma_sync_pscw_peer"},"11386":{"probe_name":"mpi","function_name":"ompi_osc_rdma_sync_destructor"},"11385":{"probe_name":"mpi","function_name":"ompi_osc_rdma_sync_constructor"},"11384":{"probe_name":"mpi","function_name":"ompi_osc_rdma_sync_allocate"},"11383":{"probe_name":"mpi","function_name":"ompi_osc_rdma_sync"},"11382":{"probe_name":"mpi","function_name":"ompi_osc_rdma_start_atomic"},"11381":{"probe_name":"mpi","function_name":"ompi_osc_rdma_set_no_lock_info"},"11380":{"probe_name":"mpi","function_name":"ompi_osc_rdma_rput"},"11379":{"probe_name":"mpi","function_name":"ompi_osc_rdma_rget_accumulate_internal.cold"},"11378":{"probe_name":"mpi","function_name":"ompi_osc_rdma_rget_accumulate_internal"},"11377":{"probe_name":"mpi","function_name":"ompi_osc_rdma_rget_accumulate"},"11376":{"probe_name":"mpi","function_name":"ompi_osc_rdma_rget"},"11375":{"probe_name":"mpi","function_name":"ompi_osc_rdma_request_complete:0x1cee10"},"11374":{"probe_name":"mpi","function_name":"ompi_osc_rdma_request_complete:0x1c62b0"},"11373":{"probe_name":"mpi","function_name":"ompi_osc_rdma_release_peers"},"11372":{"probe_name":"mpi","function_name":"ompi_osc_rdma_raccumulate"},"11371":{"probe_name":"mpi","function_name":"ompi_osc_rdma_pvar_read"},"11370":{"probe_name":"mpi","function_name":"ompi_osc_rdma_put_contig"},"11369":{"probe_name":"mpi","function_name":"ompi_osc_rdma_put_complete_flush"},"11368":{"probe_name":"mpi","function_name":"ompi_osc_rdma_put_complete"},"11367":{"probe_name":"mpi","function_name":"ompi_osc_rdma_put"},"11366":{"probe_name":"mpi","function_name":"ompi_osc_rdma_post_atomic"},"11365":{"probe_name":"mpi","function_name":"ompi_osc_rdma_pending_op_destruct"},"11364":{"probe_name":"mpi","function_name":"ompi_osc_rdma_pending_op_construct"},"11363":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_setup"},"11362":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_lookup"},"11361":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_dynamic_destruct"},"11360":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_dynamic_construct"},"11359":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_destruct"},"11358":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_construct"},"11357":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_btl_endpoint"},"11356":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_basic_destruct"},"11355":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_basic_construct"},"11354":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_accumulate_cleanup.cold"},"11353":{"probe_name":"mpi","function_name":"ompi_osc_rdma_peer_accumulate_cleanup"},"11352":{"probe_name":"mpi","function_name":"ompi_osc_rdma_new_peer.cold"},"11351":{"probe_name":"mpi","function_name":"ompi_osc_rdma_new_peer"},"11350":{"probe_name":"mpi","function_name":"ompi_osc_rdma_master_noncontig"},"11349":{"probe_name":"mpi","function_name":"ompi_osc_rdma_lock_release_exclusive.constprop.0.isra.0.cold"},"11348":{"probe_name":"mpi","function_name":"ompi_osc_rdma_lock_release_exclusive.constprop.0.isra.0"},"11347":{"probe_name":"mpi","function_name":"ompi_osc_rdma_lock_atomic_internal"},"11346":{"probe_name":"mpi","function_name":"ompi_osc_rdma_lock_atomic"},"11345":{"probe_name":"mpi","function_name":"ompi_osc_rdma_lock_all_atomic"},"11344":{"probe_name":"mpi","function_name":"ompi_osc_rdma_initialize_region.isra.0"},"11343":{"probe_name":"mpi","function_name":"ompi_osc_rdma_handle_init"},"11342":{"probe_name":"mpi","function_name":"ompi_osc_rdma_handle_fini"},"11341":{"probe_name":"mpi","function_name":"ompi_osc_rdma_get_peers"},"11340":{"probe_name":"mpi","function_name":"ompi_osc_rdma_get_partial"},"11339":{"probe_name":"mpi","function_name":"ompi_osc_rdma_get_contig"},"11338":{"probe_name":"mpi","function_name":"ompi_osc_rdma_get_complete"},"11337":{"probe_name":"mpi","function_name":"ompi_osc_rdma_get_accumulate"},"11336":{"probe_name":"mpi","function_name":"ompi_osc_rdma_get"},"11335":{"probe_name":"mpi","function_name":"ompi_osc_rdma_gacc_master_cleanup.cold"},"11334":{"probe_name":"mpi","function_name":"ompi_osc_rdma_gacc_master_cleanup"},"11333":{"probe_name":"mpi","function_name":"ompi_osc_rdma_gacc_master"},"11332":{"probe_name":"mpi","function_name":"ompi_osc_rdma_gacc_amo.constprop.0"},"11331":{"probe_name":"mpi","function_name":"ompi_osc_rdma_free"},"11330":{"probe_name":"mpi","function_name":"ompi_osc_rdma_frag_alloc.constprop.0:0x1e0770"},"11329":{"probe_name":"mpi","function_name":"ompi_osc_rdma_frag_alloc.constprop.0:0x1dd090"},"11328":{"probe_name":"mpi","function_name":"ompi_osc_rdma_frag_alloc.constprop.0:0x1dafc0"},"11327":{"probe_name":"mpi","function_name":"ompi_osc_rdma_frag_alloc"},"11326":{"probe_name":"mpi","function_name":"ompi_osc_rdma_flush_local_all"},"11325":{"probe_name":"mpi","function_name":"ompi_osc_rdma_flush_local"},"11324":{"probe_name":"mpi","function_name":"ompi_osc_rdma_flush_all"},"11323":{"probe_name":"mpi","function_name":"ompi_osc_rdma_flush"},"11322":{"probe_name":"mpi","function_name":"ompi_osc_rdma_find_dynamic_region"},"11321":{"probe_name":"mpi","function_name":"ompi_osc_rdma_fetch_and_op"},"11320":{"probe_name":"mpi","function_name":"ompi_osc_rdma_fence_atomic"},"11319":{"probe_name":"mpi","function_name":"ompi_osc_rdma_detach"},"11318":{"probe_name":"mpi","function_name":"ompi_osc_rdma_demand_lock_peer"},"11317":{"probe_name":"mpi","function_name":"ompi_osc_rdma_component_select"},"11316":{"probe_name":"mpi","function_name":"ompi_osc_rdma_component_register"},"11315":{"probe_name":"mpi","function_name":"ompi_osc_rdma_component_query"},"11314":{"probe_name":"mpi","function_name":"ompi_osc_rdma_component_init"},"11313":{"probe_name":"mpi","function_name":"ompi_osc_rdma_component_finalize"},"11312":{"probe_name":"mpi","function_name":"ompi_osc_rdma_complete_atomic"},"11311":{"probe_name":"mpi","function_name":"ompi_osc_rdma_compare_and_swap.cold"},"11310":{"probe_name":"mpi","function_name":"ompi_osc_rdma_compare_and_swap"},"11309":{"probe_name":"mpi","function_name":"ompi_osc_rdma_check_posts"},"11308":{"probe_name":"mpi","function_name":"ompi_osc_rdma_cas_put_complete"},"11307":{"probe_name":"mpi","function_name":"ompi_osc_rdma_btl_op.constprop.0"},"11306":{"probe_name":"mpi","function_name":"ompi_osc_rdma_attach"},"11305":{"probe_name":"mpi","function_name":"ompi_osc_rdma_atomic_complete"},"11304":{"probe_name":"mpi","function_name":"ompi_osc_rdma_add_attachment"},"11303":{"probe_name":"mpi","function_name":"ompi_osc_rdma_accumulate"},"11302":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_wait"},"11301":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_unlock_all"},"11300":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_unlock"},"11299":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_test"},"11298":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_sync"},"11297":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_start"},"11296":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_set_template"},"11295":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_rput"},"11294":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_rget_accumulate"},"11293":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_rget"},"11292":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_raccumulate"},"11291":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_put"},"11290":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_post"},"11289":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_lock_all"},"11288":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_lock"},"11287":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_get_accumulate"},"11286":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_get"},"11285":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_free"},"11284":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_flush_local_all"},"11283":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_flush_local"},"11282":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_flush_all"},"11281":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_flush"},"11280":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_fetch_and_op"},"11279":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_fence"},"11278":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_detach"},"11277":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_complete"},"11276":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_compare_and_swap"},"11275":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_attach"},"11274":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_ucx_accumulate"},"11273":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_wait"},"11272":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_unlock_all"},"11271":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_unlock"},"11270":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_test"},"11269":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_sync"},"11268":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_start"},"11267":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_set_template"},"11266":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_rput"},"11265":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_rget_accumulate"},"11264":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_rget"},"11263":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_raccumulate"},"11262":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_put"},"11261":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_post"},"11260":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_lock_all"},"11259":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_lock"},"11258":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_get_accumulate"},"11257":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_get"},"11256":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_free"},"11255":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_flush_local_all"},"11254":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_flush_local"},"11253":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_flush_all"},"11252":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_flush"},"11251":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_fetch_and_op"},"6064":{"probe_name":"hdf5","function_name":"H5VL_vol_object_verify"},"6063":{"probe_name":"hdf5","function_name":"H5VL_vol_object"},"6062":{"probe_name":"hdf5","function_name":"H5VL_unwrap_object"},"6061":{"probe_name":"hdf5","function_name":"H5VL_token_to_str"},"6060":{"probe_name":"hdf5","function_name":"H5VL_token_from_str"},"6059":{"probe_name":"hdf5","function_name":"H5VL_token_cmp"},"6058":{"probe_name":"hdf5","function_name":"H5VL_term_package"},"6057":{"probe_name":"hdf5","function_name":"H5VL_start_lib_state"},"6056":{"probe_name":"hdf5","function_name":"H5VL_setup_token_args"},"6055":{"probe_name":"hdf5","function_name":"H5VL_setup_self_args"},"6054":{"probe_name":"hdf5","function_name":"H5VL_setup_name_args"},"6053":{"probe_name":"hdf5","function_name":"H5VL_setup_loc_args"},"6052":{"probe_name":"hdf5","function_name":"H5VL_setup_idx_args"},"6051":{"probe_name":"hdf5","function_name":"H5VL_setup_args"},"6050":{"probe_name":"hdf5","function_name":"H5VL_setup_acc_args"},"6049":{"probe_name":"hdf5","function_name":"H5VL_set_vol_wrapper"},"6048":{"probe_name":"hdf5","function_name":"H5VL_retrieve_lib_state"},"6047":{"probe_name":"hdf5","function_name":"H5VL_restore_lib_state"},"6046":{"probe_name":"hdf5","function_name":"H5VL_reset_vol_wrapper"},"6045":{"probe_name":"hdf5","function_name":"H5VL_request_wait"},"6044":{"probe_name":"hdf5","function_name":"H5VL_request_specific"},"6043":{"probe_name":"hdf5","function_name":"H5VL_request_optional"},"6042":{"probe_name":"hdf5","function_name":"H5VL_request_notify"},"6041":{"probe_name":"hdf5","function_name":"H5VL_request_free"},"6040":{"probe_name":"hdf5","function_name":"H5VL_request_cancel"},"6039":{"probe_name":"hdf5","function_name":"H5VL_register_using_vol_id"},"6038":{"probe_name":"hdf5","function_name":"H5VL_register_using_existing_id"},"6037":{"probe_name":"hdf5","function_name":"H5VL_register"},"6036":{"probe_name":"hdf5","function_name":"H5VL_pass_through_wrap_object"},"6035":{"probe_name":"hdf5","function_name":"H5VL_pass_through_unwrap_object"},"6034":{"probe_name":"hdf5","function_name":"H5VL_pass_through_token_to_str"},"6033":{"probe_name":"hdf5","function_name":"H5VL_pass_through_token_from_str"},"6032":{"probe_name":"hdf5","function_name":"H5VL_pass_through_token_cmp"},"6031":{"probe_name":"hdf5","function_name":"H5VL_pass_through_term"},"6030":{"probe_name":"hdf5","function_name":"H5VL_pass_through_str_to_info"},"6029":{"probe_name":"hdf5","function_name":"H5VL_pass_through_request_wait"},"6028":{"probe_name":"hdf5","function_name":"H5VL_pass_through_request_specific"},"6027":{"probe_name":"hdf5","function_name":"H5VL_pass_through_request_optional"},"6026":{"probe_name":"hdf5","function_name":"H5VL_pass_through_request_notify"},"6025":{"probe_name":"hdf5","function_name":"H5VL_pass_through_request_free"},"6024":{"probe_name":"hdf5","function_name":"H5VL_pass_through_request_cancel"},"6023":{"probe_name":"hdf5","function_name":"H5VL_pass_through_register"},"6022":{"probe_name":"hdf5","function_name":"H5VL_pass_through_optional"},"6021":{"probe_name":"hdf5","function_name":"H5VL_pass_through_object_specific"},"6020":{"probe_name":"hdf5","function_name":"H5VL_pass_through_object_optional"},"6019":{"probe_name":"hdf5","function_name":"H5VL_pass_through_object_open"},"6018":{"probe_name":"hdf5","function_name":"H5VL_pass_through_object_get"},"6017":{"probe_name":"hdf5","function_name":"H5VL_pass_through_object_copy"},"6016":{"probe_name":"hdf5","function_name":"H5VL_pass_through_link_specific"},"6015":{"probe_name":"hdf5","function_name":"H5VL_pass_through_link_optional"},"6014":{"probe_name":"hdf5","function_name":"H5VL_pass_through_link_move"},"6013":{"probe_name":"hdf5","function_name":"H5VL_pass_through_link_get"},"6012":{"probe_name":"hdf5","function_name":"H5VL_pass_through_link_create"},"6011":{"probe_name":"hdf5","function_name":"H5VL_pass_through_link_copy"},"6010":{"probe_name":"hdf5","function_name":"H5VL_pass_through_introspect_opt_query"},"6009":{"probe_name":"hdf5","function_name":"H5VL_pass_through_introspect_get_conn_cls"},"6008":{"probe_name":"hdf5","function_name":"H5VL_pass_through_introspect_get_cap_flags"},"6007":{"probe_name":"hdf5","function_name":"H5VL_pass_through_init"},"6006":{"probe_name":"hdf5","function_name":"H5VL_pass_through_info_to_str"},"6005":{"probe_name":"hdf5","function_name":"H5VL_pass_through_info_free"},"6004":{"probe_name":"hdf5","function_name":"H5VL_pass_through_info_copy"},"6003":{"probe_name":"hdf5","function_name":"H5VL_pass_through_info_cmp"},"6002":{"probe_name":"hdf5","function_name":"H5VL_pass_through_group_specific"},"6001":{"probe_name":"hdf5","function_name":"H5VL_pass_through_group_optional"},"6000":{"probe_name":"hdf5","function_name":"H5VL_pass_through_group_open"},"5999":{"probe_name":"hdf5","function_name":"H5VL_pass_through_group_get"},"5998":{"probe_name":"hdf5","function_name":"H5VL_pass_through_group_create"},"5997":{"probe_name":"hdf5","function_name":"H5VL_pass_through_group_close"},"5996":{"probe_name":"hdf5","function_name":"H5VL_pass_through_get_wrap_ctx"},"5995":{"probe_name":"hdf5","function_name":"H5VL_pass_through_get_object"},"5994":{"probe_name":"hdf5","function_name":"H5VL_pass_through_free_wrap_ctx"},"5993":{"probe_name":"hdf5","function_name":"H5VL_pass_through_file_specific"},"5992":{"probe_name":"hdf5","function_name":"H5VL_pass_through_file_optional"},"5991":{"probe_name":"hdf5","function_name":"H5VL_pass_through_file_open"},"5990":{"probe_name":"hdf5","function_name":"H5VL_pass_through_file_get"},"5989":{"probe_name":"hdf5","function_name":"H5VL_pass_through_file_create"},"5988":{"probe_name":"hdf5","function_name":"H5VL_pass_through_file_close"},"5987":{"probe_name":"hdf5","function_name":"H5VL_pass_through_datatype_specific"},"5986":{"probe_name":"hdf5","function_name":"H5VL_pass_through_datatype_optional"},"5985":{"probe_name":"hdf5","function_name":"H5VL_pass_through_datatype_open"},"5984":{"probe_name":"hdf5","function_name":"H5VL_pass_through_datatype_get"},"5983":{"probe_name":"hdf5","function_name":"H5VL_pass_through_datatype_commit"},"5982":{"probe_name":"hdf5","function_name":"H5VL_pass_through_datatype_close"},"5981":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_write"},"5980":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_specific"},"5979":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_read"},"5978":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_optional"},"5977":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_open"},"5976":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_get"},"5975":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_create"},"5974":{"probe_name":"hdf5","function_name":"H5VL_pass_through_dataset_close"},"5973":{"probe_name":"hdf5","function_name":"H5VL_pass_through_blob_specific"},"5972":{"probe_name":"hdf5","function_name":"H5VL_pass_through_blob_put"},"5971":{"probe_name":"hdf5","function_name":"H5VL_pass_through_blob_optional"},"5970":{"probe_name":"hdf5","function_name":"H5VL_pass_through_blob_get"},"5969":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_write"},"5968":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_specific"},"5967":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_read"},"5966":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_optional"},"5965":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_open"},"5964":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_get"},"5963":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_create"},"5962":{"probe_name":"hdf5","function_name":"H5VL_pass_through_attr_close"},"5961":{"probe_name":"hdf5","function_name":"H5VL_optional"},"5960":{"probe_name":"hdf5","function_name":"H5VL_object_verify"},"5959":{"probe_name":"hdf5","function_name":"H5VL_object_unwrap"},"5958":{"probe_name":"hdf5","function_name":"H5VL_object_specific"},"5957":{"probe_name":"hdf5","function_name":"H5VL_object_optional"},"5956":{"probe_name":"hdf5","function_name":"H5VL_object_open"},"5955":{"probe_name":"hdf5","function_name":"H5VL_object_is_native"},"5954":{"probe_name":"hdf5","function_name":"H5VL_object_inc_rc"},"5953":{"probe_name":"hdf5","function_name":"H5VL_object_get"},"5952":{"probe_name":"hdf5","function_name":"H5VL_object_data"},"5951":{"probe_name":"hdf5","function_name":"H5VL_object_copy"},"5950":{"probe_name":"hdf5","function_name":"H5VL_object"},"5949":{"probe_name":"hdf5","function_name":"H5VL_new_connector"},"5948":{"probe_name":"hdf5","function_name":"H5VL_native_token_to_addr"},"5947":{"probe_name":"hdf5","function_name":"H5VL_native_register"},"5946":{"probe_name":"hdf5","function_name":"H5VL_native_get_file_struct"},"5945":{"probe_name":"hdf5","function_name":"H5VL_native_get_file_addr_len"},"5944":{"probe_name":"hdf5","function_name":"H5VL_native_addr_to_token"},"5943":{"probe_name":"hdf5","function_name":"H5VL_link_specific"},"5942":{"probe_name":"hdf5","function_name":"H5VL_link_optional"},"5941":{"probe_name":"hdf5","function_name":"H5VL_link_move"},"5940":{"probe_name":"hdf5","function_name":"H5VL_link_get"},"5939":{"probe_name":"hdf5","function_name":"H5VL_link_create"},"5938":{"probe_name":"hdf5","function_name":"H5VL_link_copy"},"5937":{"probe_name":"hdf5","function_name":"H5VL_introspect_opt_query"},"5936":{"probe_name":"hdf5","function_name":"H5VL_introspect_get_conn_cls"},"5935":{"probe_name":"hdf5","function_name":"H5VL_introspect_get_cap_flags"},"5934":{"probe_name":"hdf5","function_name":"H5VL_init_phase2"},"5933":{"probe_name":"hdf5","function_name":"H5VL_init_phase1"},"5932":{"probe_name":"hdf5","function_name":"H5VL_inc_vol_wrapper"},"5931":{"probe_name":"hdf5","function_name":"H5VL_group_specific"},"5930":{"probe_name":"hdf5","function_name":"H5VL_group_optional"},"5929":{"probe_name":"hdf5","function_name":"H5VL_group_open"},"5928":{"probe_name":"hdf5","function_name":"H5VL_group_get"},"5927":{"probe_name":"hdf5","function_name":"H5VL_group_create"},"5926":{"probe_name":"hdf5","function_name":"H5VL_group_close"},"5925":{"probe_name":"hdf5","function_name":"H5VL_get_wrap_ctx"},"5924":{"probe_name":"hdf5","function_name":"H5VL_get_cap_flags"},"5923":{"probe_name":"hdf5","function_name":"H5VL_free_wrap_ctx"},"5922":{"probe_name":"hdf5","function_name":"H5VL_free_object"},"5921":{"probe_name":"hdf5","function_name":"H5VL_free_lib_state"},"5920":{"probe_name":"hdf5","function_name":"H5VL_free_connector_info"},"5919":{"probe_name":"hdf5","function_name":"H5VL_finish_lib_state"},"5918":{"probe_name":"hdf5","function_name":"H5VL_file_specific"},"5917":{"probe_name":"hdf5","function_name":"H5VL_file_optional"},"5916":{"probe_name":"hdf5","function_name":"H5VL_file_open"},"5915":{"probe_name":"hdf5","function_name":"H5VL_file_is_same"},"5914":{"probe_name":"hdf5","function_name":"H5VL_file_get"},"5913":{"probe_name":"hdf5","function_name":"H5VL_file_create"},"5912":{"probe_name":"hdf5","function_name":"H5VL_file_close"},"5911":{"probe_name":"hdf5","function_name":"H5VL_dec_vol_wrapper"},"5910":{"probe_name":"hdf5","function_name":"H5VL_datatype_specific"},"5909":{"probe_name":"hdf5","function_name":"H5VL_datatype_optional_op"},"5908":{"probe_name":"hdf5","function_name":"H5VL_datatype_optional"},"5907":{"probe_name":"hdf5","function_name":"H5VL_datatype_open"},"5906":{"probe_name":"hdf5","function_name":"H5VL_datatype_get"},"5905":{"probe_name":"hdf5","function_name":"H5VL_datatype_commit"},"5904":{"probe_name":"hdf5","function_name":"H5VL_datatype_close"},"5903":{"probe_name":"hdf5","function_name":"H5VL_dataset_write"},"5902":{"probe_name":"hdf5","function_name":"H5VL_dataset_specific"},"5901":{"probe_name":"hdf5","function_name":"H5VL_dataset_read"},"5900":{"probe_name":"hdf5","function_name":"H5VL_dataset_optional"},"5899":{"probe_name":"hdf5","function_name":"H5VL_dataset_open"},"5898":{"probe_name":"hdf5","function_name":"H5VL_dataset_get"},"5897":{"probe_name":"hdf5","function_name":"H5VL_dataset_create"},"5896":{"probe_name":"hdf5","function_name":"H5VL_dataset_close"},"5895":{"probe_name":"hdf5","function_name":"H5VL_create_object_using_vol_id"},"5894":{"probe_name":"hdf5","function_name":"H5VL_create_object"},"5893":{"probe_name":"hdf5","function_name":"H5VL_copy_connector_info"},"5892":{"probe_name":"hdf5","function_name":"H5VL_conn_inc_rc"},"5891":{"probe_name":"hdf5","function_name":"H5VL_conn_free"},"5890":{"probe_name":"hdf5","function_name":"H5VL_conn_dec_rc"},"5889":{"probe_name":"hdf5","function_name":"H5VL_conn_copy"},"5888":{"probe_name":"hdf5","function_name":"H5VL_cmp_connector_info"},"5887":{"probe_name":"hdf5","function_name":"H5VL_cmp_connector_cls"},"5886":{"probe_name":"hdf5","function_name":"H5VL_check_plugin_load"},"5885":{"probe_name":"hdf5","function_name":"H5VL_blob_specific"},"5884":{"probe_name":"hdf5","function_name":"H5VL_blob_put"},"5883":{"probe_name":"hdf5","function_name":"H5VL_blob_optional"},"5882":{"probe_name":"hdf5","function_name":"H5VL_blob_get"},"5881":{"probe_name":"hdf5","function_name":"H5VL_attr_write"},"5880":{"probe_name":"hdf5","function_name":"H5VL_attr_specific"},"5879":{"probe_name":"hdf5","function_name":"H5VL_attr_read"},"5878":{"probe_name":"hdf5","function_name":"H5VL_attr_optional"},"5877":{"probe_name":"hdf5","function_name":"H5VL_attr_open"},"5876":{"probe_name":"hdf5","function_name":"H5VL_attr_get"},"5875":{"probe_name":"hdf5","function_name":"H5VL_attr_create"},"5874":{"probe_name":"hdf5","function_name":"H5VL_attr_close"},"5873":{"probe_name":"hdf5","function_name":"H5VL__wrap_obj"},"5872":{"probe_name":"hdf5","function_name":"H5VL__unregister_opt_operation"},"5871":{"probe_name":"hdf5","function_name":"H5VL__term_opt_operation_cb"},"5870":{"probe_name":"hdf5","function_name":"H5VL__term_opt_operation"},"5869":{"probe_name":"hdf5","function_name":"H5VL__set_def_conn"},"5868":{"probe_name":"hdf5","function_name":"H5VL__reparse_def_vol_conn_variable_test"},"5867":{"probe_name":"hdf5","function_name":"H5VL__register_opt_operation"},"5866":{"probe_name":"hdf5","function_name":"H5VL__register_connector_by_value"},"5865":{"probe_name":"hdf5","function_name":"H5VL__register_connector_by_name"},"5864":{"probe_name":"hdf5","function_name":"H5VL__register_connector_by_class"},"5863":{"probe_name":"hdf5","function_name":"H5VL__register_connector"},"5862":{"probe_name":"hdf5","function_name":"H5VL__peek_connector_id_by_value"},"5861":{"probe_name":"hdf5","function_name":"H5VL__peek_connector_id_by_name"},"5860":{"probe_name":"hdf5","function_name":"H5VL__num_opt_operation"},"5859":{"probe_name":"hdf5","function_name":"H5VL__native_token_to_str"},"5858":{"probe_name":"hdf5","function_name":"H5VL__native_token_cmp"},"5857":{"probe_name":"hdf5","function_name":"H5VL__native_term"},"5856":{"probe_name":"hdf5","function_name":"H5VL__native_str_to_token"},"5855":{"probe_name":"hdf5","function_name":"H5VL__native_object_specific"},"5854":{"probe_name":"hdf5","function_name":"H5VL__native_object_optional"},"5853":{"probe_name":"hdf5","function_name":"H5VL__native_object_open"},"5852":{"probe_name":"hdf5","function_name":"H5VL__native_object_get"},"5851":{"probe_name":"hdf5","function_name":"H5VL__native_object_copy"},"5850":{"probe_name":"hdf5","function_name":"H5VL__native_link_specific"},"5849":{"probe_name":"hdf5","function_name":"H5VL__native_link_move"},"5848":{"probe_name":"hdf5","function_name":"H5VL__native_link_get"},"5847":{"probe_name":"hdf5","function_name":"H5VL__native_link_create"},"5846":{"probe_name":"hdf5","function_name":"H5VL__native_link_copy"},"5845":{"probe_name":"hdf5","function_name":"H5VL__native_introspect_opt_query"},"5844":{"probe_name":"hdf5","function_name":"H5VL__native_introspect_get_conn_cls"},"5843":{"probe_name":"hdf5","function_name":"H5VL__native_introspect_get_cap_flags"},"5842":{"probe_name":"hdf5","function_name":"H5VL__native_group_specific"},"5841":{"probe_name":"hdf5","function_name":"H5VL__native_group_optional"},"5840":{"probe_name":"hdf5","function_name":"H5VL__native_group_open"},"5839":{"probe_name":"hdf5","function_name":"H5VL__native_group_get"},"5838":{"probe_name":"hdf5","function_name":"H5VL__native_group_create"},"5837":{"probe_name":"hdf5","function_name":"H5VL__native_group_close"},"5836":{"probe_name":"hdf5","function_name":"H5VL__native_get_file_addr_len"},"5835":{"probe_name":"hdf5","function_name":"H5VL__native_file_specific"},"5834":{"probe_name":"hdf5","function_name":"H5VL__native_file_optional"},"5833":{"probe_name":"hdf5","function_name":"H5VL__native_file_open"},"5832":{"probe_name":"hdf5","function_name":"H5VL__native_file_get"},"5831":{"probe_name":"hdf5","function_name":"H5VL__native_file_create"},"5830":{"probe_name":"hdf5","function_name":"H5VL__native_file_close"},"5829":{"probe_name":"hdf5","function_name":"H5VL__native_datatype_specific"},"5828":{"probe_name":"hdf5","function_name":"H5VL__native_datatype_open"},"5827":{"probe_name":"hdf5","function_name":"H5VL__native_datatype_get"},"5826":{"probe_name":"hdf5","function_name":"H5VL__native_datatype_commit"},"5825":{"probe_name":"hdf5","function_name":"H5VL__native_datatype_close"},"5824":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_write"},"5823":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_specific"},"5822":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_read"},"5821":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_optional"},"5820":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_open"},"5819":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_io_setup"},"5818":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_io_cleanup"},"5817":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_get"},"5816":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_create"},"5815":{"probe_name":"hdf5","function_name":"H5VL__native_dataset_close"},"5814":{"probe_name":"hdf5","function_name":"H5VL__native_blob_specific"},"5813":{"probe_name":"hdf5","function_name":"H5VL__native_blob_put"},"5812":{"probe_name":"hdf5","function_name":"H5VL__native_blob_get"},"5811":{"probe_name":"hdf5","function_name":"H5VL__native_attr_write"},"5810":{"probe_name":"hdf5","function_name":"H5VL__native_attr_specific"},"5809":{"probe_name":"hdf5","function_name":"H5VL__native_attr_read"},"5808":{"probe_name":"hdf5","function_name":"H5VL__native_attr_optional"},"5807":{"probe_name":"hdf5","function_name":"H5VL__native_attr_open"},"5806":{"probe_name":"hdf5","function_name":"H5VL__native_attr_get"},"5805":{"probe_name":"hdf5","function_name":"H5VL__native_attr_create"},"5804":{"probe_name":"hdf5","function_name":"H5VL__native_attr_close"},"5803":{"probe_name":"hdf5","function_name":"H5VL__is_default_conn"},"5802":{"probe_name":"hdf5","function_name":"H5VL__is_connector_registered_by_value"},"5801":{"probe_name":"hdf5","function_name":"H5VL__is_connector_registered_by_name"},"5800":{"probe_name":"hdf5","function_name":"H5VL__get_connector_name"},"5799":{"probe_name":"hdf5","function_name":"H5VL__get_connector_id_by_value"},"5798":{"probe_name":"hdf5","function_name":"H5VL__get_connector_id_by_name"},"5797":{"probe_name":"hdf5","function_name":"H5VL__get_connector_id"},"5796":{"probe_name":"hdf5","function_name":"H5VL__get_connector_cb"},"5795":{"probe_name":"hdf5","function_name":"H5VL__free_cls"},"5794":{"probe_name":"hdf5","function_name":"H5VL__find_opt_operation"},"5793":{"probe_name":"hdf5","function_name":"H5VL__file_open_find_connector_cb"},"5792":{"probe_name":"hdf5","function_name":"H5VL__connector_str_to_info"},"5791":{"probe_name":"hdf5","function_name":"H5UC_decr"},"5790":{"probe_name":"hdf5","function_name":"H5UC_create"},"5789":{"probe_name":"hdf5","function_name":"H5Tvlen_create"},"5788":{"probe_name":"hdf5","function_name":"H5Tunregister"},"5787":{"probe_name":"hdf5","function_name":"H5Tset_tag"},"5786":{"probe_name":"hdf5","function_name":"H5Tset_strpad"},"5785":{"probe_name":"hdf5","function_name":"H5Tset_size"},"5784":{"probe_name":"hdf5","function_name":"H5Tset_sign"},"5783":{"probe_name":"hdf5","function_name":"H5Tset_precision"},"5782":{"probe_name":"hdf5","function_name":"H5Tset_pad"},"5781":{"probe_name":"hdf5","function_name":"H5Tset_order"},"5780":{"probe_name":"hdf5","function_name":"H5Tset_offset"},"5779":{"probe_name":"hdf5","function_name":"H5Tset_norm"},"5778":{"probe_name":"hdf5","function_name":"H5Tset_inpad"},"5777":{"probe_name":"hdf5","function_name":"H5Tset_fields"},"5776":{"probe_name":"hdf5","function_name":"H5Tset_ebias"},"5775":{"probe_name":"hdf5","function_name":"H5Tset_cset"},"5774":{"probe_name":"hdf5","function_name":"H5Tregister"},"5773":{"probe_name":"hdf5","function_name":"H5Trefresh"},"5772":{"probe_name":"hdf5","function_name":"H5Treclaim"},"5771":{"probe_name":"hdf5","function_name":"H5Tpack"},"5770":{"probe_name":"hdf5","function_name":"H5Topen_async"},"5769":{"probe_name":"hdf5","function_name":"H5Topen2"},"5768":{"probe_name":"hdf5","function_name":"H5Topen1"},"5767":{"probe_name":"hdf5","function_name":"H5Tlock"},"5766":{"probe_name":"hdf5","function_name":"H5Tis_variable_str"},"5765":{"probe_name":"hdf5","function_name":"H5Tinsert"},"5764":{"probe_name":"hdf5","function_name":"H5Tget_tag"},"5763":{"probe_name":"hdf5","function_name":"H5Tget_super"},"5762":{"probe_name":"hdf5","function_name":"H5Tget_strpad"},"5761":{"probe_name":"hdf5","function_name":"H5Tget_size"},"5760":{"probe_name":"hdf5","function_name":"H5Tget_sign"},"5759":{"probe_name":"hdf5","function_name":"H5Tget_precision"},"5758":{"probe_name":"hdf5","function_name":"H5Tget_pad"},"5757":{"probe_name":"hdf5","function_name":"H5Tget_order"},"5756":{"probe_name":"hdf5","function_name":"H5Tget_offset"},"5755":{"probe_name":"hdf5","function_name":"H5Tget_norm"},"5754":{"probe_name":"hdf5","function_name":"H5Tget_nmembers"},"5753":{"probe_name":"hdf5","function_name":"H5Tget_native_type"},"5752":{"probe_name":"hdf5","function_name":"H5Tget_member_value"},"5751":{"probe_name":"hdf5","function_name":"H5Tget_member_type"},"5750":{"probe_name":"hdf5","function_name":"H5Tget_member_offset"},"5749":{"probe_name":"hdf5","function_name":"H5Tget_member_name"},"5748":{"probe_name":"hdf5","function_name":"H5Tget_member_index"},"5747":{"probe_name":"hdf5","function_name":"H5Tget_member_class"},"5746":{"probe_name":"hdf5","function_name":"H5Tget_inpad"},"5745":{"probe_name":"hdf5","function_name":"H5Tget_fields"},"5744":{"probe_name":"hdf5","function_name":"H5Tget_ebias"},"5743":{"probe_name":"hdf5","function_name":"H5Tget_cset"},"5742":{"probe_name":"hdf5","function_name":"H5Tget_create_plist"},"5741":{"probe_name":"hdf5","function_name":"H5Tget_class"},"5740":{"probe_name":"hdf5","function_name":"H5Tget_array_ndims"},"5739":{"probe_name":"hdf5","function_name":"H5Tget_array_dims2"},"5738":{"probe_name":"hdf5","function_name":"H5Tget_array_dims1"},"5737":{"probe_name":"hdf5","function_name":"H5Tflush"},"5736":{"probe_name":"hdf5","function_name":"H5Tfind"},"5735":{"probe_name":"hdf5","function_name":"H5Tequal"},"5734":{"probe_name":"hdf5","function_name":"H5Tenum_valueof"},"5733":{"probe_name":"hdf5","function_name":"H5Tenum_nameof"},"5732":{"probe_name":"hdf5","function_name":"H5Tenum_insert"},"5731":{"probe_name":"hdf5","function_name":"H5Tenum_create"},"5730":{"probe_name":"hdf5","function_name":"H5Tencode"},"5729":{"probe_name":"hdf5","function_name":"H5Tdetect_class"},"5728":{"probe_name":"hdf5","function_name":"H5Tdecode"},"5727":{"probe_name":"hdf5","function_name":"H5Tcreate"},"5726":{"probe_name":"hdf5","function_name":"H5Tcopy"},"5725":{"probe_name":"hdf5","function_name":"H5Tconvert"},"5724":{"probe_name":"hdf5","function_name":"H5Tcompiler_conv"},"5723":{"probe_name":"hdf5","function_name":"H5Tcommitted"},"5722":{"probe_name":"hdf5","function_name":"H5Tcommit_async"},"5721":{"probe_name":"hdf5","function_name":"H5Tcommit_anon"},"5720":{"probe_name":"hdf5","function_name":"H5Tcommit2"},"5719":{"probe_name":"hdf5","function_name":"H5Tcommit1"},"5718":{"probe_name":"hdf5","function_name":"H5Tclose_async"},"5717":{"probe_name":"hdf5","function_name":"H5Tclose"},"5716":{"probe_name":"hdf5","function_name":"H5Tarray_create2"},"5715":{"probe_name":"hdf5","function_name":"H5Tarray_create1"},"5714":{"probe_name":"hdf5","function_name":"H5T_vlen_reclaim_elmt"},"5713":{"probe_name":"hdf5","function_name":"H5T_update_shared"},"5712":{"probe_name":"hdf5","function_name":"H5T_unregister"},"5711":{"probe_name":"hdf5","function_name":"H5T_top_term_package"},"5710":{"probe_name":"hdf5","function_name":"H5T_term_package"},"5709":{"probe_name":"hdf5","function_name":"H5T_set_version"},"5708":{"probe_name":"hdf5","function_name":"H5T_set_loc.localalias"},"5707":{"probe_name":"hdf5","function_name":"H5T_set_loc"},"5706":{"probe_name":"hdf5","function_name":"H5T_save_refresh_state"},"5705":{"probe_name":"hdf5","function_name":"H5T_restore_refresh_state"},"5704":{"probe_name":"hdf5","function_name":"H5T_reclaim_cb"},"5703":{"probe_name":"hdf5","function_name":"H5T_reclaim"},"5702":{"probe_name":"hdf5","function_name":"H5T_path_noop"},"5701":{"probe_name":"hdf5","function_name":"H5T_path_match_find_type_with_volobj"},"5700":{"probe_name":"hdf5","function_name":"H5T_path_find"},"5699":{"probe_name":"hdf5","function_name":"H5T_path_compound_subset"},"5698":{"probe_name":"hdf5","function_name":"H5T_path_bkg"},"5697":{"probe_name":"hdf5","function_name":"H5T_patch_vlen_file"},"5696":{"probe_name":"hdf5","function_name":"H5T_patch_file"},"5695":{"probe_name":"hdf5","function_name":"H5T_own_vol_obj"},"5694":{"probe_name":"hdf5","function_name":"H5T_open"},"5693":{"probe_name":"hdf5","function_name":"H5T_oloc"},"5692":{"probe_name":"hdf5","function_name":"H5T_noop_conv"},"5691":{"probe_name":"hdf5","function_name":"H5T_nameof"},"5690":{"probe_name":"hdf5","function_name":"H5T_lock"},"5689":{"probe_name":"hdf5","function_name":"H5T_link"},"5688":{"probe_name":"hdf5","function_name":"H5T_is_vl_storage"},"5687":{"probe_name":"hdf5","function_name":"H5T_is_variable_str"},"5686":{"probe_name":"hdf5","function_name":"H5T_is_sensible"},"5685":{"probe_name":"hdf5","function_name":"H5T_is_relocatable"},"5684":{"probe_name":"hdf5","function_name":"H5T_is_numeric_with_unusual_unused_bits"},"5683":{"probe_name":"hdf5","function_name":"H5T_is_named"},"5682":{"probe_name":"hdf5","function_name":"H5T_is_immutable"},"5681":{"probe_name":"hdf5","function_name":"H5T_invoke_vol_optional"},"5680":{"probe_name":"hdf5","function_name":"H5T_init"},"5679":{"probe_name":"hdf5","function_name":"H5T_get_super"},"5678":{"probe_name":"hdf5","function_name":"H5T_get_size"},"5677":{"probe_name":"hdf5","function_name":"H5T_get_sign"},"5676":{"probe_name":"hdf5","function_name":"H5T_get_ref_type"},"5675":{"probe_name":"hdf5","function_name":"H5T_get_precision"},"5674":{"probe_name":"hdf5","function_name":"H5T_get_order.localalias"},"5673":{"probe_name":"hdf5","function_name":"H5T_get_order"},"5672":{"probe_name":"hdf5","function_name":"H5T_get_offset"},"5671":{"probe_name":"hdf5","function_name":"H5T_get_nmembers"},"5670":{"probe_name":"hdf5","function_name":"H5T_get_named_type"},"5669":{"probe_name":"hdf5","function_name":"H5T_get_member_type"},"5668":{"probe_name":"hdf5","function_name":"H5T_get_member_offset"},"5667":{"probe_name":"hdf5","function_name":"H5T_get_force_conv"},"5666":{"probe_name":"hdf5","function_name":"H5T_get_class"},"5665":{"probe_name":"hdf5","function_name":"H5T_get_actual_type"},"5664":{"probe_name":"hdf5","function_name":"H5T_encode"},"5663":{"probe_name":"hdf5","function_name":"H5T_detect_class.localalias"},"5662":{"probe_name":"hdf5","function_name":"H5T_detect_class"},"5661":{"probe_name":"hdf5","function_name":"H5T_decode"},"5660":{"probe_name":"hdf5","function_name":"H5T_debug.localalias"},"5659":{"probe_name":"hdf5","function_name":"H5T_debug.cold"},"5658":{"probe_name":"hdf5","function_name":"H5T_debug"},"5657":{"probe_name":"hdf5","function_name":"H5T_copy_reopen"},"5656":{"probe_name":"hdf5","function_name":"H5T_copy"},"5655":{"probe_name":"hdf5","function_name":"H5T_convert_with_ctx"},"5654":{"probe_name":"hdf5","function_name":"H5T_convert_committed_datatype"},"5653":{"probe_name":"hdf5","function_name":"H5T_convert"},"5652":{"probe_name":"hdf5","function_name":"H5T_construct_datatype"},"5651":{"probe_name":"hdf5","function_name":"H5T_cmp.localalias"},"5650":{"probe_name":"hdf5","function_name":"H5T_cmp"},"5649":{"probe_name":"hdf5","function_name":"H5T_close_real"},"5648":{"probe_name":"hdf5","function_name":"H5T_close"},"5647":{"probe_name":"hdf5","function_name":"H5T_already_vol_managed"},"5646":{"probe_name":"hdf5","function_name":"H5T__vlen_set_loc"},"5645":{"probe_name":"hdf5","function_name":"H5T__vlen_reclaim"},"5644":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_str_write"},"5643":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_str_setnull"},"5642":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_str_read"},"5641":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_str_isnull"},"5640":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_str_getptr"},"5639":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_str_getlen"},"5638":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_seq_write"},"5637":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_seq_setnull"},"5636":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_seq_read"},"5635":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_seq_isnull"},"5634":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_seq_getptr"},"5633":{"probe_name":"hdf5","function_name":"H5T__vlen_mem_seq_getlen"},"5632":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_write"},"5631":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_setnull"},"5630":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_read"},"5629":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_isnull"},"5628":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_getlen"},"5627":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_delete.part.0"},"5626":{"probe_name":"hdf5","function_name":"H5T__vlen_disk_delete"},"5625":{"probe_name":"hdf5","function_name":"H5T__vlen_create"},"5624":{"probe_name":"hdf5","function_name":"H5T__visit.localalias"},"5623":{"probe_name":"hdf5","function_name":"H5T__visit"},"5622":{"probe_name":"hdf5","function_name":"H5T__upgrade_version_cb"},"5621":{"probe_name":"hdf5","function_name":"H5T__upgrade_version"},"5620":{"probe_name":"hdf5","function_name":"H5T__update_packed"},"5619":{"probe_name":"hdf5","function_name":"H5T__unlock_cb"},"5618":{"probe_name":"hdf5","function_name":"H5T__sort_value"},"5617":{"probe_name":"hdf5","function_name":"H5T__sort_name"},"5616":{"probe_name":"hdf5","function_name":"H5T__set_size"},"5615":{"probe_name":"hdf5","function_name":"H5T__set_precision"},"5614":{"probe_name":"hdf5","function_name":"H5T__set_order"},"5613":{"probe_name":"hdf5","function_name":"H5T__set_offset"},"5612":{"probe_name":"hdf5","function_name":"H5T__reverse_order"},"5611":{"probe_name":"hdf5","function_name":"H5T__register_int"},"5610":{"probe_name":"hdf5","function_name":"H5T__register"},"5609":{"probe_name":"hdf5","function_name":"H5T__ref_set_loc"},"5608":{"probe_name":"hdf5","function_name":"H5T__ref_reclaim"},"5607":{"probe_name":"hdf5","function_name":"H5T__ref_obj_disk_read"},"5606":{"probe_name":"hdf5","function_name":"H5T__ref_obj_disk_isnull"},"5605":{"probe_name":"hdf5","function_name":"H5T__ref_obj_disk_getsize"},"5604":{"probe_name":"hdf5","function_name":"H5T__ref_mem_write"},"5603":{"probe_name":"hdf5","function_name":"H5T__ref_mem_setnull"},"5602":{"probe_name":"hdf5","function_name":"H5T__ref_mem_read"},"5601":{"probe_name":"hdf5","function_name":"H5T__ref_mem_isnull"},"5600":{"probe_name":"hdf5","function_name":"H5T__ref_mem_getsize"},"5599":{"probe_name":"hdf5","function_name":"H5T__ref_dsetreg_disk_read"},"5598":{"probe_name":"hdf5","function_name":"H5T__ref_dsetreg_disk_isnull"},"5597":{"probe_name":"hdf5","function_name":"H5T__ref_dsetreg_disk_getsize"},"5596":{"probe_name":"hdf5","function_name":"H5T__ref_disk_write"},"5595":{"probe_name":"hdf5","function_name":"H5T__ref_disk_setnull"},"5594":{"probe_name":"hdf5","function_name":"H5T__ref_disk_read"},"5593":{"probe_name":"hdf5","function_name":"H5T__ref_disk_isnull"},"5592":{"probe_name":"hdf5","function_name":"H5T__ref_disk_getsize"},"5591":{"probe_name":"hdf5","function_name":"H5T__print_path_stats"},"5590":{"probe_name":"hdf5","function_name":"H5T__path_free"},"5589":{"probe_name":"hdf5","function_name":"H5T__path_find_real"},"5588":{"probe_name":"hdf5","function_name":"H5T__pack"},"5587":{"probe_name":"hdf5","function_name":"H5T__open_name"},"5586":{"probe_name":"hdf5","function_name":"H5T__open_api_common"},"5585":{"probe_name":"hdf5","function_name":"H5T__insert"},"5584":{"probe_name":"hdf5","function_name":"H5T__initiate_copy"},"5583":{"probe_name":"hdf5","function_name":"H5T__init_native_internal"},"5582":{"probe_name":"hdf5","function_name":"H5T__init_native_float_types"},"5581":{"probe_name":"hdf5","function_name":"H5T__get_path_table_npaths"},"5580":{"probe_name":"hdf5","function_name":"H5T__get_native_type"},"5579":{"probe_name":"hdf5","function_name":"H5T__get_member_value"},"5578":{"probe_name":"hdf5","function_name":"H5T__get_member_size"},"5577":{"probe_name":"hdf5","function_name":"H5T__get_member_name"},"5576":{"probe_name":"hdf5","function_name":"H5T__get_create_plist"},"5575":{"probe_name":"hdf5","function_name":"H5T__get_array_ndims"},"5574":{"probe_name":"hdf5","function_name":"H5T__get_array_dims"},"5573":{"probe_name":"hdf5","function_name":"H5T__free"},"5572":{"probe_name":"hdf5","function_name":"H5T__enum_insert"},"5571":{"probe_name":"hdf5","function_name":"H5T__enum_create"},"5570":{"probe_name":"hdf5","function_name":"H5T__detect_vlen_ref"},"5569":{"probe_name":"hdf5","function_name":"H5T__create"},"5568":{"probe_name":"hdf5","function_name":"H5T__copy_transient"},"5567":{"probe_name":"hdf5","function_name":"H5T__copy_all"},"5566":{"probe_name":"hdf5","function_name":"H5T__conv_vlen_nested_free"},"5565":{"probe_name":"hdf5","function_name":"H5T__conv_vlen"},"5564":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_ulong.cold"},"5563":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_ulong"},"5562":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_ullong.cold"},"5561":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_ullong"},"5560":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_uint.cold"},"5559":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_uint"},"5558":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_uchar"},"5557":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_short"},"5556":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_schar"},"5555":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_long.cold"},"5554":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_long"},"5553":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_llong.cold"},"5552":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_llong"},"5551":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_ldouble"},"5550":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_int.cold"},"5549":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_int"},"5548":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_float"},"5547":{"probe_name":"hdf5","function_name":"H5T__conv_ushort_double"},"5546":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_ushort"},"5545":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_ullong"},"5544":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_uint"},"5543":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_uchar"},"5542":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_short"},"5541":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_schar"},"5540":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_long"},"5539":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_llong"},"5538":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_ldouble"},"5537":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_int"},"5536":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_float"},"5535":{"probe_name":"hdf5","function_name":"H5T__conv_ulong_double"},"5534":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_ushort"},"5533":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_ulong"},"5532":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_uint"},"5531":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_uchar"},"5530":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_short"},"5529":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_schar"},"5528":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_long"},"5527":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_llong"},"5526":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_ldouble"},"5525":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_int"},"5524":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_float"},"5523":{"probe_name":"hdf5","function_name":"H5T__conv_ullong_double"},"5522":{"probe_name":"hdf5","function_name":"H5T__conv_uint_ushort"},"5521":{"probe_name":"hdf5","function_name":"H5T__conv_uint_ulong.cold"},"5520":{"probe_name":"hdf5","function_name":"H5T__conv_uint_ulong"},"5519":{"probe_name":"hdf5","function_name":"H5T__conv_uint_ullong.cold"},"5518":{"probe_name":"hdf5","function_name":"H5T__conv_uint_ullong"},"5517":{"probe_name":"hdf5","function_name":"H5T__conv_uint_uchar"},"5516":{"probe_name":"hdf5","function_name":"H5T__conv_uint_short"},"5515":{"probe_name":"hdf5","function_name":"H5T__conv_uint_schar"},"5514":{"probe_name":"hdf5","function_name":"H5T__conv_uint_long.cold"},"5513":{"probe_name":"hdf5","function_name":"H5T__conv_uint_long"},"5512":{"probe_name":"hdf5","function_name":"H5T__conv_uint_llong.cold"},"5511":{"probe_name":"hdf5","function_name":"H5T__conv_uint_llong"},"5510":{"probe_name":"hdf5","function_name":"H5T__conv_uint_ldouble"},"5509":{"probe_name":"hdf5","function_name":"H5T__conv_uint_int"},"5508":{"probe_name":"hdf5","function_name":"H5T__conv_uint_float"},"5507":{"probe_name":"hdf5","function_name":"H5T__conv_uint_double"},"5506":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ushort.cold"},"5505":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ushort"},"5504":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ulong.cold"},"5503":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ulong"},"5502":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ullong.cold"},"5501":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ullong"},"5500":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_uint.cold"},"5499":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_uint"},"5498":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_short.cold"},"5497":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_short"},"5496":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_schar"},"5495":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_long.cold"},"5494":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_long"},"5493":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_llong.cold"},"5492":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_llong"},"5491":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_ldouble"},"5490":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_int.cold"},"5489":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_int"},"5488":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_float"},"5487":{"probe_name":"hdf5","function_name":"H5T__conv_uchar_double"},"5486":{"probe_name":"hdf5","function_name":"H5T__conv_struct_subset"},"5485":{"probe_name":"hdf5","function_name":"H5T__conv_struct_opt"},"5484":{"probe_name":"hdf5","function_name":"H5T__conv_struct_init"},"5483":{"probe_name":"hdf5","function_name":"H5T__conv_struct_free"},"5482":{"probe_name":"hdf5","function_name":"H5T__conv_struct"},"5481":{"probe_name":"hdf5","function_name":"H5T__conv_short_ushort"},"5480":{"probe_name":"hdf5","function_name":"H5T__conv_short_ulong"},"5479":{"probe_name":"hdf5","function_name":"H5T__conv_short_ullong"},"5478":{"probe_name":"hdf5","function_name":"H5T__conv_short_uint"},"5477":{"probe_name":"hdf5","function_name":"H5T__conv_short_uchar"},"5476":{"probe_name":"hdf5","function_name":"H5T__conv_short_schar"},"5475":{"probe_name":"hdf5","function_name":"H5T__conv_short_long.cold"},"5474":{"probe_name":"hdf5","function_name":"H5T__conv_short_long"},"5473":{"probe_name":"hdf5","function_name":"H5T__conv_short_llong.cold"},"5472":{"probe_name":"hdf5","function_name":"H5T__conv_short_llong"},"5471":{"probe_name":"hdf5","function_name":"H5T__conv_short_ldouble"},"5470":{"probe_name":"hdf5","function_name":"H5T__conv_short_int.cold"},"5469":{"probe_name":"hdf5","function_name":"H5T__conv_short_int"},"5468":{"probe_name":"hdf5","function_name":"H5T__conv_short_float"},"5467":{"probe_name":"hdf5","function_name":"H5T__conv_short_double"},"5466":{"probe_name":"hdf5","function_name":"H5T__conv_schar_ushort"},"5465":{"probe_name":"hdf5","function_name":"H5T__conv_schar_ulong"},"5464":{"probe_name":"hdf5","function_name":"H5T__conv_schar_ullong"},"5463":{"probe_name":"hdf5","function_name":"H5T__conv_schar_uint"},"5462":{"probe_name":"hdf5","function_name":"H5T__conv_schar_uchar"},"5461":{"probe_name":"hdf5","function_name":"H5T__conv_schar_short.cold"},"5460":{"probe_name":"hdf5","function_name":"H5T__conv_schar_short"},"5459":{"probe_name":"hdf5","function_name":"H5T__conv_schar_long.cold"},"5458":{"probe_name":"hdf5","function_name":"H5T__conv_schar_long"},"5457":{"probe_name":"hdf5","function_name":"H5T__conv_schar_llong.cold"},"5456":{"probe_name":"hdf5","function_name":"H5T__conv_schar_llong"},"5455":{"probe_name":"hdf5","function_name":"H5T__conv_schar_ldouble"},"5454":{"probe_name":"hdf5","function_name":"H5T__conv_schar_int.cold"},"5453":{"probe_name":"hdf5","function_name":"H5T__conv_schar_int"},"5452":{"probe_name":"hdf5","function_name":"H5T__conv_schar_float"},"5451":{"probe_name":"hdf5","function_name":"H5T__conv_schar_double"},"5450":{"probe_name":"hdf5","function_name":"H5T__conv_s_s"},"5449":{"probe_name":"hdf5","function_name":"H5T__conv_ref"},"5448":{"probe_name":"hdf5","function_name":"H5T__conv_order_opt"},"5447":{"probe_name":"hdf5","function_name":"H5T__conv_order"},"5446":{"probe_name":"hdf5","function_name":"H5T__conv_noop"},"5445":{"probe_name":"hdf5","function_name":"H5T__conv_long_ushort"},"5444":{"probe_name":"hdf5","function_name":"H5T__conv_long_ulong"},"5443":{"probe_name":"hdf5","function_name":"H5T__conv_long_ullong"},"5442":{"probe_name":"hdf5","function_name":"H5T__conv_long_uint"},"5441":{"probe_name":"hdf5","function_name":"H5T__conv_long_uchar"},"5440":{"probe_name":"hdf5","function_name":"H5T__conv_long_short"},"5439":{"probe_name":"hdf5","function_name":"H5T__conv_long_schar"},"5438":{"probe_name":"hdf5","function_name":"H5T__conv_long_llong"},"5437":{"probe_name":"hdf5","function_name":"H5T__conv_long_ldouble"},"5436":{"probe_name":"hdf5","function_name":"H5T__conv_long_int"},"5435":{"probe_name":"hdf5","function_name":"H5T__conv_long_float"},"5434":{"probe_name":"hdf5","function_name":"H5T__conv_long_double"},"5433":{"probe_name":"hdf5","function_name":"H5T__conv_llong_ushort"},"5432":{"probe_name":"hdf5","function_name":"H5T__conv_llong_ulong"},"5431":{"probe_name":"hdf5","function_name":"H5T__conv_llong_ullong"},"5430":{"probe_name":"hdf5","function_name":"H5T__conv_llong_uint"},"5429":{"probe_name":"hdf5","function_name":"H5T__conv_llong_uchar"},"5428":{"probe_name":"hdf5","function_name":"H5T__conv_llong_short"},"5427":{"probe_name":"hdf5","function_name":"H5T__conv_llong_schar"},"5426":{"probe_name":"hdf5","function_name":"H5T__conv_llong_long"},"5425":{"probe_name":"hdf5","function_name":"H5T__conv_llong_ldouble"},"5424":{"probe_name":"hdf5","function_name":"H5T__conv_llong_int"},"5423":{"probe_name":"hdf5","function_name":"H5T__conv_llong_float"},"5422":{"probe_name":"hdf5","function_name":"H5T__conv_llong_double"},"5421":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_ushort"},"5420":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_ulong"},"5419":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_ullong"},"5418":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_uint"},"5417":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_uchar"},"5416":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_short"},"5415":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_schar"},"5414":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_long"},"5413":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_llong"},"5412":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_int"},"5411":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_float"},"5410":{"probe_name":"hdf5","function_name":"H5T__conv_ldouble_double"},"5409":{"probe_name":"hdf5","function_name":"H5T__conv_int_ushort"},"5408":{"probe_name":"hdf5","function_name":"H5T__conv_int_ulong"},"5407":{"probe_name":"hdf5","function_name":"H5T__conv_int_ullong"},"5406":{"probe_name":"hdf5","function_name":"H5T__conv_int_uint"},"5405":{"probe_name":"hdf5","function_name":"H5T__conv_int_uchar"},"5404":{"probe_name":"hdf5","function_name":"H5T__conv_int_short"},"5403":{"probe_name":"hdf5","function_name":"H5T__conv_int_schar"},"5402":{"probe_name":"hdf5","function_name":"H5T__conv_int_long.cold"},"5401":{"probe_name":"hdf5","function_name":"H5T__conv_int_long"},"5400":{"probe_name":"hdf5","function_name":"H5T__conv_int_llong.cold"},"5399":{"probe_name":"hdf5","function_name":"H5T__conv_int_llong"},"5398":{"probe_name":"hdf5","function_name":"H5T__conv_int_ldouble"},"5397":{"probe_name":"hdf5","function_name":"H5T__conv_int_float"},"5396":{"probe_name":"hdf5","function_name":"H5T__conv_int_double"},"5395":{"probe_name":"hdf5","function_name":"H5T__conv_i_i"},"5394":{"probe_name":"hdf5","function_name":"H5T__conv_i_f"},"5393":{"probe_name":"hdf5","function_name":"H5T__conv_float_ushort"},"5392":{"probe_name":"hdf5","function_name":"H5T__conv_float_ulong"},"5391":{"probe_name":"hdf5","function_name":"H5T__conv_float_ullong"},"5390":{"probe_name":"hdf5","function_name":"H5T__conv_float_uint"},"5389":{"probe_name":"hdf5","function_name":"H5T__conv_float_uchar"},"5388":{"probe_name":"hdf5","function_name":"H5T__conv_float_short"},"5387":{"probe_name":"hdf5","function_name":"H5T__conv_float_schar"},"5386":{"probe_name":"hdf5","function_name":"H5T__conv_float_long"},"5385":{"probe_name":"hdf5","function_name":"H5T__conv_float_llong"},"5384":{"probe_name":"hdf5","function_name":"H5T__conv_float_ldouble.cold"},"5383":{"probe_name":"hdf5","function_name":"H5T__conv_float_ldouble"},"5382":{"probe_name":"hdf5","function_name":"H5T__conv_float_int"},"5381":{"probe_name":"hdf5","function_name":"H5T__conv_float_double.cold"},"5380":{"probe_name":"hdf5","function_name":"H5T__conv_float_double"},"5379":{"probe_name":"hdf5","function_name":"H5T__conv_f_i"},"5378":{"probe_name":"hdf5","function_name":"H5T__conv_f_f"},"5377":{"probe_name":"hdf5","function_name":"H5T__conv_enum_numeric"},"5376":{"probe_name":"hdf5","function_name":"H5T__conv_enum_init"},"5375":{"probe_name":"hdf5","function_name":"H5T__conv_enum_free.part.0"},"5374":{"probe_name":"hdf5","function_name":"H5T__conv_enum"},"5373":{"probe_name":"hdf5","function_name":"H5T__conv_double_ushort"},"5372":{"probe_name":"hdf5","function_name":"H5T__conv_double_ulong"},"5371":{"probe_name":"hdf5","function_name":"H5T__conv_double_ullong"},"5370":{"probe_name":"hdf5","function_name":"H5T__conv_double_uint"},"5369":{"probe_name":"hdf5","function_name":"H5T__conv_double_uchar"},"5368":{"probe_name":"hdf5","function_name":"H5T__conv_double_short"},"5367":{"probe_name":"hdf5","function_name":"H5T__conv_double_schar"},"5366":{"probe_name":"hdf5","function_name":"H5T__conv_double_long"},"5365":{"probe_name":"hdf5","function_name":"H5T__conv_double_llong"},"5364":{"probe_name":"hdf5","function_name":"H5T__conv_double_ldouble.cold"},"5363":{"probe_name":"hdf5","function_name":"H5T__conv_double_ldouble"},"5362":{"probe_name":"hdf5","function_name":"H5T__conv_double_int"},"5361":{"probe_name":"hdf5","function_name":"H5T__conv_double_float"},"5360":{"probe_name":"hdf5","function_name":"H5T__conv_b_b"},"5359":{"probe_name":"hdf5","function_name":"H5T__conv_array"},"5358":{"probe_name":"hdf5","function_name":"H5T__complete_copy"},"5357":{"probe_name":"hdf5","function_name":"H5T__commit_named"},"5356":{"probe_name":"hdf5","function_name":"H5T__commit_api_common"},"5355":{"probe_name":"hdf5","function_name":"H5T__commit_anon"},"5354":{"probe_name":"hdf5","function_name":"H5T__commit"},"5353":{"probe_name":"hdf5","function_name":"H5T__close_cb"},"5352":{"probe_name":"hdf5","function_name":"H5T__bit_shift"},"5351":{"probe_name":"hdf5","function_name":"H5T__bit_set_d"},"5350":{"probe_name":"hdf5","function_name":"H5T__bit_set"},"5349":{"probe_name":"hdf5","function_name":"H5T__bit_neg"},"5348":{"probe_name":"hdf5","function_name":"H5T__bit_inc"},"5347":{"probe_name":"hdf5","function_name":"H5T__bit_get_d"},"5346":{"probe_name":"hdf5","function_name":"H5T__bit_find"},"5345":{"probe_name":"hdf5","function_name":"H5T__bit_dec"},"5344":{"probe_name":"hdf5","function_name":"H5T__bit_copy"},"5343":{"probe_name":"hdf5","function_name":"H5T__bit_cmp.constprop.0"},"5342":{"probe_name":"hdf5","function_name":"H5T__array_create"},"5341":{"probe_name":"hdf5","function_name":"H5T__alloc"},"5340":{"probe_name":"hdf5","function_name":"H5Sset_extent_simple"},"5339":{"probe_name":"hdf5","function_name":"H5Sset_extent_none"},"5338":{"probe_name":"hdf5","function_name":"H5Sselect_valid"},"5337":{"probe_name":"hdf5","function_name":"H5Sselect_shape_same"},"5336":{"probe_name":"hdf5","function_name":"H5Sselect_project_intersection"},"5335":{"probe_name":"hdf5","function_name":"H5Sselect_none"},"5334":{"probe_name":"hdf5","function_name":"H5Sselect_intersect_block"},"5333":{"probe_name":"hdf5","function_name":"H5Sselect_hyperslab"},"5332":{"probe_name":"hdf5","function_name":"H5Sselect_elements"},"5331":{"probe_name":"hdf5","function_name":"H5Sselect_copy"},"5330":{"probe_name":"hdf5","function_name":"H5Sselect_all"},"5329":{"probe_name":"hdf5","function_name":"H5Sselect_adjust"},"5328":{"probe_name":"hdf5","function_name":"H5Ssel_iter_reset"},"5327":{"probe_name":"hdf5","function_name":"H5Ssel_iter_get_seq_list"},"5326":{"probe_name":"hdf5","function_name":"H5Ssel_iter_create"},"5325":{"probe_name":"hdf5","function_name":"H5Ssel_iter_close"},"5324":{"probe_name":"hdf5","function_name":"H5Soffset_simple"},"5323":{"probe_name":"hdf5","function_name":"H5Smodify_select"},"5322":{"probe_name":"hdf5","function_name":"H5Sis_simple"},"5321":{"probe_name":"hdf5","function_name":"H5Sis_regular_hyperslab"},"5320":{"probe_name":"hdf5","function_name":"H5Sget_simple_extent_type"},"5319":{"probe_name":"hdf5","function_name":"H5Sget_simple_extent_npoints"},"5318":{"probe_name":"hdf5","function_name":"H5Sget_simple_extent_ndims"},"5317":{"probe_name":"hdf5","function_name":"H5Sget_simple_extent_dims"},"5316":{"probe_name":"hdf5","function_name":"H5Sget_select_type"},"5315":{"probe_name":"hdf5","function_name":"H5Sget_select_npoints"},"5314":{"probe_name":"hdf5","function_name":"H5Sget_select_hyper_nblocks"},"5313":{"probe_name":"hdf5","function_name":"H5Sget_select_hyper_blocklist"},"5312":{"probe_name":"hdf5","function_name":"H5Sget_select_elem_pointlist"},"5311":{"probe_name":"hdf5","function_name":"H5Sget_select_elem_npoints"},"5310":{"probe_name":"hdf5","function_name":"H5Sget_select_bounds"},"5309":{"probe_name":"hdf5","function_name":"H5Sget_regular_hyperslab"},"5308":{"probe_name":"hdf5","function_name":"H5Sextent_equal"},"5307":{"probe_name":"hdf5","function_name":"H5Sextent_copy"},"5306":{"probe_name":"hdf5","function_name":"H5Sencode2"},"5305":{"probe_name":"hdf5","function_name":"H5Sencode1"},"5304":{"probe_name":"hdf5","function_name":"H5Sdecode"},"5303":{"probe_name":"hdf5","function_name":"H5Screate_simple"},"5302":{"probe_name":"hdf5","function_name":"H5Screate"},"5301":{"probe_name":"hdf5","function_name":"H5Scopy"},"5300":{"probe_name":"hdf5","function_name":"H5Scombine_select"},"5299":{"probe_name":"hdf5","function_name":"H5Scombine_hyperslab"},"5298":{"probe_name":"hdf5","function_name":"H5Sclose"},"5297":{"probe_name":"hdf5","function_name":"H5S_write"},"5296":{"probe_name":"hdf5","function_name":"H5S_top_term_package"},"5295":{"probe_name":"hdf5","function_name":"H5S_term_package"},"5294":{"probe_name":"hdf5","function_name":"H5S_set_version"},"5293":{"probe_name":"hdf5","function_name":"H5S_set_extent_simple"},"5292":{"probe_name":"hdf5","function_name":"H5S_set_extent_real"},"5291":{"probe_name":"hdf5","function_name":"H5S_set_extent"},"5290":{"probe_name":"hdf5","function_name":"H5S_select_valid"},"5289":{"probe_name":"hdf5","function_name":"H5S_select_subtract"},"5288":{"probe_name":"hdf5","function_name":"H5S_select_shape_same"},"5287":{"probe_name":"hdf5","function_name":"H5S_select_serialize"},"5286":{"probe_name":"hdf5","function_name":"H5S_select_serial_size"},"5285":{"probe_name":"hdf5","function_name":"H5S_select_release"},"5284":{"probe_name":"hdf5","function_name":"H5S_select_project_simple"},"5283":{"probe_name":"hdf5","function_name":"H5S_select_project_scalar"},"5282":{"probe_name":"hdf5","function_name":"H5S_select_project_intersection"},"5281":{"probe_name":"hdf5","function_name":"H5S_select_offset"},"5280":{"probe_name":"hdf5","function_name":"H5S_select_none"},"5279":{"probe_name":"hdf5","function_name":"H5S_select_iterate"},"5278":{"probe_name":"hdf5","function_name":"H5S_select_iter_release"},"5277":{"probe_name":"hdf5","function_name":"H5S_select_iter_next"},"5276":{"probe_name":"hdf5","function_name":"H5S_select_iter_nelmts"},"5275":{"probe_name":"hdf5","function_name":"H5S_select_iter_init"},"5274":{"probe_name":"hdf5","function_name":"H5S_select_iter_get_seq_list"},"5273":{"probe_name":"hdf5","function_name":"H5S_select_iter_coords"},"5272":{"probe_name":"hdf5","function_name":"H5S_select_is_single"},"5271":{"probe_name":"hdf5","function_name":"H5S_select_is_regular"},"5270":{"probe_name":"hdf5","function_name":"H5S_select_is_contiguous"},"5269":{"probe_name":"hdf5","function_name":"H5S_select_intersect_block"},"5268":{"probe_name":"hdf5","function_name":"H5S_select_hyperslab.localalias"},"5267":{"probe_name":"hdf5","function_name":"H5S_select_hyperslab"},"5266":{"probe_name":"hdf5","function_name":"H5S_select_fill"},"5265":{"probe_name":"hdf5","function_name":"H5S_select_elements"},"5264":{"probe_name":"hdf5","function_name":"H5S_select_deserialize"},"5263":{"probe_name":"hdf5","function_name":"H5S_select_copy"},"5262":{"probe_name":"hdf5","function_name":"H5S_select_contig_block"},"5261":{"probe_name":"hdf5","function_name":"H5S_select_construct_projection"},"5260":{"probe_name":"hdf5","function_name":"H5S_select_all"},"5259":{"probe_name":"hdf5","function_name":"H5S_select_adjust_u"},"5258":{"probe_name":"hdf5","function_name":"H5S_select_adjust_s"},"5257":{"probe_name":"hdf5","function_name":"H5S_sel_iter_close"},"5256":{"probe_name":"hdf5","function_name":"H5S_read"},"5255":{"probe_name":"hdf5","function_name":"H5S_mpio_space_type"},"5254":{"probe_name":"hdf5","function_name":"H5S_init"},"5253":{"probe_name":"hdf5","function_name":"H5S_hyper_normalize_offset"},"5252":{"probe_name":"hdf5","function_name":"H5S_hyper_get_unlim_block"},"5251":{"probe_name":"hdf5","function_name":"H5S_hyper_get_first_inc_block"},"5250":{"probe_name":"hdf5","function_name":"H5S_hyper_get_clip_extent_match"},"5249":{"probe_name":"hdf5","function_name":"H5S_hyper_get_clip_extent"},"5248":{"probe_name":"hdf5","function_name":"H5S_hyper_denormalize_offset"},"5247":{"probe_name":"hdf5","function_name":"H5S_hyper_clip_unlim"},"5246":{"probe_name":"hdf5","function_name":"H5S_hyper_add_span_element"},"5245":{"probe_name":"hdf5","function_name":"H5S_has_extent"},"5244":{"probe_name":"hdf5","function_name":"H5S_get_simple_extent_type"},"5243":{"probe_name":"hdf5","function_name":"H5S_get_simple_extent_npoints"},"5242":{"probe_name":"hdf5","function_name":"H5S_get_simple_extent_ndims"},"5241":{"probe_name":"hdf5","function_name":"H5S_get_simple_extent_dims"},"5240":{"probe_name":"hdf5","function_name":"H5S_get_simple_extent"},"5239":{"probe_name":"hdf5","function_name":"H5S_get_select_unlim_dim"},"5238":{"probe_name":"hdf5","function_name":"H5S_get_select_type"},"5237":{"probe_name":"hdf5","function_name":"H5S_get_select_offset"},"5236":{"probe_name":"hdf5","function_name":"H5S_get_select_num_elem_non_unlim"},"5235":{"probe_name":"hdf5","function_name":"H5S_get_select_npoints"},"5234":{"probe_name":"hdf5","function_name":"H5S_get_select_bounds"},"5233":{"probe_name":"hdf5","function_name":"H5S_get_npoints_max"},"5232":{"probe_name":"hdf5","function_name":"H5S_extent_nelem"},"5231":{"probe_name":"hdf5","function_name":"H5S_extent_get_dims"},"5230":{"probe_name":"hdf5","function_name":"H5S_extent_equal"},"5229":{"probe_name":"hdf5","function_name":"H5S_extent_copy"},"5228":{"probe_name":"hdf5","function_name":"H5S_encode"},"5227":{"probe_name":"hdf5","function_name":"H5S_decode"},"5226":{"probe_name":"hdf5","function_name":"H5S_debug"},"5225":{"probe_name":"hdf5","function_name":"H5S_create_simple"},"5224":{"probe_name":"hdf5","function_name":"H5S_create"},"5223":{"probe_name":"hdf5","function_name":"H5S_copy"},"5222":{"probe_name":"hdf5","function_name":"H5S_combine_hyperslab"},"5221":{"probe_name":"hdf5","function_name":"H5S_close"},"5220":{"probe_name":"hdf5","function_name":"H5S_append"},"5219":{"probe_name":"hdf5","function_name":"H5S__verify_offsets"},"5218":{"probe_name":"hdf5","function_name":"H5S__set_regular_hyperslab"},"5217":{"probe_name":"hdf5","function_name":"H5S__sel_iter_close_cb"},"5216":{"probe_name":"hdf5","function_name":"H5S__point_unlim_dim"},"5215":{"probe_name":"hdf5","function_name":"H5S__point_shape_same"},"5214":{"probe_name":"hdf5","function_name":"H5S__point_serialize"},"5213":{"probe_name":"hdf5","function_name":"H5S__point_serial_size"},"5212":{"probe_name":"hdf5","function_name":"H5S__point_release"},"5211":{"probe_name":"hdf5","function_name":"H5S__point_project_simple"},"5210":{"probe_name":"hdf5","function_name":"H5S__point_project_scalar"},"5209":{"probe_name":"hdf5","function_name":"H5S__point_offset"},"5208":{"probe_name":"hdf5","function_name":"H5S__point_iter_release"},"5207":{"probe_name":"hdf5","function_name":"H5S__point_iter_next_block"},"5206":{"probe_name":"hdf5","function_name":"H5S__point_iter_next"},"5205":{"probe_name":"hdf5","function_name":"H5S__point_iter_nelmts"},"5204":{"probe_name":"hdf5","function_name":"H5S__point_iter_init"},"5203":{"probe_name":"hdf5","function_name":"H5S__point_iter_has_next_block"},"5202":{"probe_name":"hdf5","function_name":"H5S__point_iter_get_seq_list"},"5201":{"probe_name":"hdf5","function_name":"H5S__point_iter_coords"},"5200":{"probe_name":"hdf5","function_name":"H5S__point_iter_block"},"5199":{"probe_name":"hdf5","function_name":"H5S__point_is_valid"},"5198":{"probe_name":"hdf5","function_name":"H5S__point_is_single"},"5197":{"probe_name":"hdf5","function_name":"H5S__point_is_regular"},"5196":{"probe_name":"hdf5","function_name":"H5S__point_is_contiguous"},"5195":{"probe_name":"hdf5","function_name":"H5S__point_intersect_block"},"5194":{"probe_name":"hdf5","function_name":"H5S__point_get_version_enc_size"},"5193":{"probe_name":"hdf5","function_name":"H5S__point_deserialize"},"5192":{"probe_name":"hdf5","function_name":"H5S__point_copy"},"5191":{"probe_name":"hdf5","function_name":"H5S__point_bounds"},"5190":{"probe_name":"hdf5","function_name":"H5S__point_adjust_u"},"5189":{"probe_name":"hdf5","function_name":"H5S__point_adjust_s"},"5188":{"probe_name":"hdf5","function_name":"H5S__obtain_datatype.constprop.0"},"5187":{"probe_name":"hdf5","function_name":"H5S__none_unlim_dim"},"5186":{"probe_name":"hdf5","function_name":"H5S__none_shape_same"},"5185":{"probe_name":"hdf5","function_name":"H5S__none_serialize"},"5184":{"probe_name":"hdf5","function_name":"H5S__none_serial_size"},"5183":{"probe_name":"hdf5","function_name":"H5S__none_release"},"5182":{"probe_name":"hdf5","function_name":"H5S__none_project_simple"},"5181":{"probe_name":"hdf5","function_name":"H5S__none_project_scalar"},"5180":{"probe_name":"hdf5","function_name":"H5S__none_offset"},"5179":{"probe_name":"hdf5","function_name":"H5S__none_iter_release"},"5178":{"probe_name":"hdf5","function_name":"H5S__none_iter_next_block"},"5177":{"probe_name":"hdf5","function_name":"H5S__none_iter_next"},"5176":{"probe_name":"hdf5","function_name":"H5S__none_iter_nelmts"},"5175":{"probe_name":"hdf5","function_name":"H5S__none_iter_init"},"5174":{"probe_name":"hdf5","function_name":"H5S__none_iter_has_next_block"},"5173":{"probe_name":"hdf5","function_name":"H5S__none_iter_get_seq_list"},"5172":{"probe_name":"hdf5","function_name":"H5S__none_iter_coords"},"5171":{"probe_name":"hdf5","function_name":"H5S__none_iter_block"},"5170":{"probe_name":"hdf5","function_name":"H5S__none_is_valid"},"5169":{"probe_name":"hdf5","function_name":"H5S__none_is_single"},"5168":{"probe_name":"hdf5","function_name":"H5S__none_is_regular"},"5167":{"probe_name":"hdf5","function_name":"H5S__none_is_contiguous"},"5166":{"probe_name":"hdf5","function_name":"H5S__none_intersect_block"},"5165":{"probe_name":"hdf5","function_name":"H5S__none_deserialize"},"5164":{"probe_name":"hdf5","function_name":"H5S__none_copy"},"5163":{"probe_name":"hdf5","function_name":"H5S__none_bounds"},"5162":{"probe_name":"hdf5","function_name":"H5S__none_adjust_u"},"5161":{"probe_name":"hdf5","function_name":"H5S__none_adjust_s"},"5160":{"probe_name":"hdf5","function_name":"H5S__mpio_span_hyper_type"},"5159":{"probe_name":"hdf5","function_name":"H5S__mpio_reg_hyper_type"},"5158":{"probe_name":"hdf5","function_name":"H5S__mpio_create_point_datatype"},"5157":{"probe_name":"hdf5","function_name":"H5S__modify_select"},"5156":{"probe_name":"hdf5","function_name":"H5S__internal_consistency_test"},"5155":{"probe_name":"hdf5","function_name":"H5S__hyper_update_diminfo"},"5154":{"probe_name":"hdf5","function_name":"H5S__hyper_unlim_dim"},"5153":{"probe_name":"hdf5","function_name":"H5S__hyper_spans_shape_same_helper"},"5152":{"probe_name":"hdf5","function_name":"H5S__hyper_spans_shape_same"},"5151":{"probe_name":"hdf5","function_name":"H5S__hyper_spans_nelem_helper.part.0.constprop.0"},"5150":{"probe_name":"hdf5","function_name":"H5S__hyper_span_nblocks_helper.constprop.0"},"5149":{"probe_name":"hdf5","function_name":"H5S__hyper_span_blocklist"},"5148":{"probe_name":"hdf5","function_name":"H5S__hyper_shape_same"},"5147":{"probe_name":"hdf5","function_name":"H5S__hyper_serialize_helper"},"5146":{"probe_name":"hdf5","function_name":"H5S__hyper_serialize"},"5145":{"probe_name":"hdf5","function_name":"H5S__hyper_serial_size"},"5144":{"probe_name":"hdf5","function_name":"H5S__hyper_release"},"5143":{"probe_name":"hdf5","function_name":"H5S__hyper_rebuild_helper"},"5142":{"probe_name":"hdf5","function_name":"H5S__hyper_rebuild"},"5141":{"probe_name":"hdf5","function_name":"H5S__hyper_project_simple"},"5140":{"probe_name":"hdf5","function_name":"H5S__hyper_project_scalar"},"5139":{"probe_name":"hdf5","function_name":"H5S__hyper_project_intersection"},"5138":{"probe_name":"hdf5","function_name":"H5S__hyper_proj_int_iterate"},"5137":{"probe_name":"hdf5","function_name":"H5S__hyper_proj_int_build_proj"},"5136":{"probe_name":"hdf5","function_name":"H5S__hyper_offset"},"5135":{"probe_name":"hdf5","function_name":"H5S__hyper_num_elem_non_unlim"},"5134":{"probe_name":"hdf5","function_name":"H5S__hyper_new_span_info.part.0"},"5133":{"probe_name":"hdf5","function_name":"H5S__hyper_new_span.part.0"},"5132":{"probe_name":"hdf5","function_name":"H5S__hyper_merge_spans_helper"},"5131":{"probe_name":"hdf5","function_name":"H5S__hyper_make_spans"},"5130":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_release"},"5129":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_next_block"},"5128":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_next"},"5127":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_nelmts"},"5126":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_init"},"5125":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_has_next_block"},"5124":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_get_seq_list_single"},"5123":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_get_seq_list_opt"},"5122":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_get_seq_list"},"5121":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_coords"},"5120":{"probe_name":"hdf5","function_name":"H5S__hyper_iter_block"},"5119":{"probe_name":"hdf5","function_name":"H5S__hyper_is_valid"},"5118":{"probe_name":"hdf5","function_name":"H5S__hyper_is_single"},"5117":{"probe_name":"hdf5","function_name":"H5S__hyper_is_regular"},"5116":{"probe_name":"hdf5","function_name":"H5S__hyper_is_contiguous"},"5115":{"probe_name":"hdf5","function_name":"H5S__hyper_intersect_block_helper.constprop.0"},"5114":{"probe_name":"hdf5","function_name":"H5S__hyper_intersect_block"},"5113":{"probe_name":"hdf5","function_name":"H5S__hyper_get_version_enc_size"},"5112":{"probe_name":"hdf5","function_name":"H5S__hyper_get_op_gen"},"5111":{"probe_name":"hdf5","function_name":"H5S__hyper_generate_spans"},"5110":{"probe_name":"hdf5","function_name":"H5S__hyper_free_span_info"},"5109":{"probe_name":"hdf5","function_name":"H5S__hyper_deserialize"},"5108":{"probe_name":"hdf5","function_name":"H5S__hyper_copy_span_helper.part.0"},"5107":{"probe_name":"hdf5","function_name":"H5S__hyper_copy"},"5106":{"probe_name":"hdf5","function_name":"H5S__hyper_coord_to_span"},"5105":{"probe_name":"hdf5","function_name":"H5S__hyper_cmp_spans.part.0"},"5104":{"probe_name":"hdf5","function_name":"H5S__hyper_clip_spans.constprop.0"},"5103":{"probe_name":"hdf5","function_name":"H5S__hyper_bounds"},"5102":{"probe_name":"hdf5","function_name":"H5S__hyper_append_span.constprop.0"},"5101":{"probe_name":"hdf5","function_name":"H5S__hyper_append_span"},"5100":{"probe_name":"hdf5","function_name":"H5S__hyper_adjust_u_helper.constprop.0"},"5099":{"probe_name":"hdf5","function_name":"H5S__hyper_adjust_u"},"5098":{"probe_name":"hdf5","function_name":"H5S__hyper_adjust_s_helper.constprop.0"},"5097":{"probe_name":"hdf5","function_name":"H5S__hyper_adjust_s"},"5096":{"probe_name":"hdf5","function_name":"H5S__hyper_add_span_element_helper.constprop.0"},"5095":{"probe_name":"hdf5","function_name":"H5S__hyper_add_disjoint_spans"},"5094":{"probe_name":"hdf5","function_name":"H5S__get_select_hyper_blocklist"},"5093":{"probe_name":"hdf5","function_name":"H5S__get_rebuild_status_test"},"5092":{"probe_name":"hdf5","function_name":"H5S__get_diminfo_status_test"},"5091":{"probe_name":"hdf5","function_name":"H5S__generate_hyperslab"},"5090":{"probe_name":"hdf5","function_name":"H5S__fill_in_select"},"5089":{"probe_name":"hdf5","function_name":"H5S__fill_in_new_space"},"5088":{"probe_name":"hdf5","function_name":"H5S__extent_release"},"5086":{"probe_name":"hdf5","function_name":"H5S__copy_pnt_list"},"5085":{"probe_name":"hdf5","function_name":"H5S__combine_select"},"5084":{"probe_name":"hdf5","function_name":"H5S__close_cb"},"5083":{"probe_name":"hdf5","function_name":"H5S__check_spans_tail_ptr"},"5082":{"probe_name":"hdf5","function_name":"H5S__check_spans_overlap"},"5081":{"probe_name":"hdf5","function_name":"H5S__check_internal_consistency"},"5080":{"probe_name":"hdf5","function_name":"H5S__all_unlim_dim"},"5079":{"probe_name":"hdf5","function_name":"H5S__all_shape_same"},"5078":{"probe_name":"hdf5","function_name":"H5S__all_serialize"},"5077":{"probe_name":"hdf5","function_name":"H5S__all_serial_size"},"5076":{"probe_name":"hdf5","function_name":"H5S__all_release"},"5075":{"probe_name":"hdf5","function_name":"H5S__all_project_simple"},"5074":{"probe_name":"hdf5","function_name":"H5S__all_project_scalar"},"5073":{"probe_name":"hdf5","function_name":"H5S__all_offset"},"5072":{"probe_name":"hdf5","function_name":"H5S__all_iter_release"},"5071":{"probe_name":"hdf5","function_name":"H5S__all_iter_next_block"},"5070":{"probe_name":"hdf5","function_name":"H5S__all_iter_next"},"5069":{"probe_name":"hdf5","function_name":"H5S__all_iter_nelmts"},"5068":{"probe_name":"hdf5","function_name":"H5S__all_iter_init"},"5067":{"probe_name":"hdf5","function_name":"H5S__all_iter_has_next_block"},"5066":{"probe_name":"hdf5","function_name":"H5S__all_iter_get_seq_list"},"5065":{"probe_name":"hdf5","function_name":"H5S__all_iter_coords"},"5064":{"probe_name":"hdf5","function_name":"H5S__all_iter_block"},"5063":{"probe_name":"hdf5","function_name":"H5S__all_is_valid"},"5062":{"probe_name":"hdf5","function_name":"H5S__all_is_single"},"5061":{"probe_name":"hdf5","function_name":"H5S__all_is_regular"},"5060":{"probe_name":"hdf5","function_name":"H5S__all_is_contiguous"},"5059":{"probe_name":"hdf5","function_name":"H5S__all_intersect_block"},"5058":{"probe_name":"hdf5","function_name":"H5S__all_deserialize"},"5057":{"probe_name":"hdf5","function_name":"H5S__all_copy"},"5056":{"probe_name":"hdf5","function_name":"H5S__all_bounds"},"5055":{"probe_name":"hdf5","function_name":"H5S__all_adjust_u"},"5054":{"probe_name":"hdf5","function_name":"H5S__all_adjust_s"},"5053":{"probe_name":"hdf5","function_name":"H5SM_type_shared"},"5052":{"probe_name":"hdf5","function_name":"H5SM_try_share"},"5051":{"probe_name":"hdf5","function_name":"H5SM_table_debug"},"5050":{"probe_name":"hdf5","function_name":"H5SM_reconstitute"},"5049":{"probe_name":"hdf5","function_name":"H5SM_list_debug"},"5048":{"probe_name":"hdf5","function_name":"H5SM_init"},"5047":{"probe_name":"hdf5","function_name":"H5SM_ih_size"},"5046":{"probe_name":"hdf5","function_name":"H5SM_get_refcount"},"5045":{"probe_name":"hdf5","function_name":"H5SM_get_info"},"5044":{"probe_name":"hdf5","function_name":"H5SM_get_fheap_addr"},"5043":{"probe_name":"hdf5","function_name":"H5SM_delete"},"5042":{"probe_name":"hdf5","function_name":"H5SM_can_share"},"5041":{"probe_name":"hdf5","function_name":"H5SM__table_free"},"5040":{"probe_name":"hdf5","function_name":"H5SM__read_mesg_fh_cb"},"5039":{"probe_name":"hdf5","function_name":"H5SM__read_mesg"},"5038":{"probe_name":"hdf5","function_name":"H5SM__read_iter_op"},"5037":{"probe_name":"hdf5","function_name":"H5SM__message_encode"},"5036":{"probe_name":"hdf5","function_name":"H5SM__message_decode"},"5035":{"probe_name":"hdf5","function_name":"H5SM__message_compare"},"5034":{"probe_name":"hdf5","function_name":"H5SM__list_free"},"5033":{"probe_name":"hdf5","function_name":"H5SM__incr_ref"},"5032":{"probe_name":"hdf5","function_name":"H5SM__get_refcount_bt2_cb"},"5031":{"probe_name":"hdf5","function_name":"H5SM__get_mesg_count_test"},"5030":{"probe_name":"hdf5","function_name":"H5SM__get_index"},"5029":{"probe_name":"hdf5","function_name":"H5SM__delete_index"},"5028":{"probe_name":"hdf5","function_name":"H5SM__decr_ref"},"5027":{"probe_name":"hdf5","function_name":"H5SM__create_list"},"5026":{"probe_name":"hdf5","function_name":"H5SM__compare_iter_op"},"5025":{"probe_name":"hdf5","function_name":"H5SM__compare_cb"},"5024":{"probe_name":"hdf5","function_name":"H5SM__cache_table_verify_chksum"},"5023":{"probe_name":"hdf5","function_name":"H5SM__cache_table_serialize"},"5022":{"probe_name":"hdf5","function_name":"H5SM__cache_table_image_len"},"5021":{"probe_name":"hdf5","function_name":"H5SM__cache_table_get_initial_load_size"},"5020":{"probe_name":"hdf5","function_name":"H5SM__cache_table_free_icr"},"5019":{"probe_name":"hdf5","function_name":"H5SM__cache_table_deserialize"},"5018":{"probe_name":"hdf5","function_name":"H5SM__cache_list_verify_chksum"},"5017":{"probe_name":"hdf5","function_name":"H5SM__cache_list_serialize"},"5016":{"probe_name":"hdf5","function_name":"H5SM__cache_list_image_len"},"5015":{"probe_name":"hdf5","function_name":"H5SM__cache_list_get_initial_load_size"},"5014":{"probe_name":"hdf5","function_name":"H5SM__cache_list_free_icr"},"5013":{"probe_name":"hdf5","function_name":"H5SM__cache_list_deserialize"},"5012":{"probe_name":"hdf5","function_name":"H5SM__bt2_store"},"5011":{"probe_name":"hdf5","function_name":"H5SM__bt2_dst_context"},"5010":{"probe_name":"hdf5","function_name":"H5SM__bt2_debug"},"5009":{"probe_name":"hdf5","function_name":"H5SM__bt2_crt_context"},"5008":{"probe_name":"hdf5","function_name":"H5SM__bt2_convert_to_list_op"},"5007":{"probe_name":"hdf5","function_name":"H5SL_term_package"},"5006":{"probe_name":"hdf5","function_name":"H5SL_search.cold"},"5005":{"probe_name":"hdf5","function_name":"H5SL_search"},"5004":{"probe_name":"hdf5","function_name":"H5SL_remove_first"},"5003":{"probe_name":"hdf5","function_name":"H5SL_remove.cold"},"5002":{"probe_name":"hdf5","function_name":"H5SL_remove"},"5001":{"probe_name":"hdf5","function_name":"H5SL_release"},"5000":{"probe_name":"hdf5","function_name":"H5SL_prev"},"4999":{"probe_name":"hdf5","function_name":"H5SL_next"},"4998":{"probe_name":"hdf5","function_name":"H5SL_less"},"4997":{"probe_name":"hdf5","function_name":"H5SL_last"},"4996":{"probe_name":"hdf5","function_name":"H5SL_iterate"},"4995":{"probe_name":"hdf5","function_name":"H5SL_item"},"4994":{"probe_name":"hdf5","function_name":"H5SL_insert"},"4993":{"probe_name":"hdf5","function_name":"H5SL_init"},"4992":{"probe_name":"hdf5","function_name":"H5SL_greater"},"4991":{"probe_name":"hdf5","function_name":"H5SL_free"},"4990":{"probe_name":"hdf5","function_name":"H5SL_first"},"4989":{"probe_name":"hdf5","function_name":"H5SL_find.cold"},"4988":{"probe_name":"hdf5","function_name":"H5SL_find"},"4987":{"probe_name":"hdf5","function_name":"H5SL_destroy"},"4986":{"probe_name":"hdf5","function_name":"H5SL_create"},"4985":{"probe_name":"hdf5","function_name":"H5SL_count"},"4984":{"probe_name":"hdf5","function_name":"H5SL_close"},"4983":{"probe_name":"hdf5","function_name":"H5SL_below"},"4982":{"probe_name":"hdf5","function_name":"H5SL__release_common"},"4981":{"probe_name":"hdf5","function_name":"H5SL__insert_common.cold"},"4980":{"probe_name":"hdf5","function_name":"H5SL__insert_common"},"4979":{"probe_name":"hdf5","function_name":"H5Ropen_region_async"},"4978":{"probe_name":"hdf5","function_name":"H5Ropen_region"},"4977":{"probe_name":"hdf5","function_name":"H5Ropen_object_async"},"4976":{"probe_name":"hdf5","function_name":"H5Ropen_object"},"4975":{"probe_name":"hdf5","function_name":"H5Ropen_attr_async"},"4974":{"probe_name":"hdf5","function_name":"H5Ropen_attr"},"4973":{"probe_name":"hdf5","function_name":"H5Rget_type"},"4972":{"probe_name":"hdf5","function_name":"H5Rget_region"},"4971":{"probe_name":"hdf5","function_name":"H5Rget_obj_type3"},"4970":{"probe_name":"hdf5","function_name":"H5Rget_obj_type2"},"4969":{"probe_name":"hdf5","function_name":"H5Rget_obj_type1"},"4968":{"probe_name":"hdf5","function_name":"H5Rget_obj_name"},"4967":{"probe_name":"hdf5","function_name":"H5Rget_name"},"4966":{"probe_name":"hdf5","function_name":"H5Rget_file_name"},"4965":{"probe_name":"hdf5","function_name":"H5Rget_attr_name"},"4964":{"probe_name":"hdf5","function_name":"H5Requal"},"4963":{"probe_name":"hdf5","function_name":"H5Rdestroy"},"4962":{"probe_name":"hdf5","function_name":"H5Rdereference2"},"4961":{"probe_name":"hdf5","function_name":"H5Rdereference1"},"4960":{"probe_name":"hdf5","function_name":"H5Rcreate_region"},"4959":{"probe_name":"hdf5","function_name":"H5Rcreate_object"},"4958":{"probe_name":"hdf5","function_name":"H5Rcreate_attr"},"4957":{"probe_name":"hdf5","function_name":"H5Rcreate"},"4956":{"probe_name":"hdf5","function_name":"H5Rcopy"},"4955":{"probe_name":"hdf5","function_name":"H5R_init"},"4954":{"probe_name":"hdf5","function_name":"H5R__set_obj_token"},"4953":{"probe_name":"hdf5","function_name":"H5R__set_loc_id"},"4952":{"probe_name":"hdf5","function_name":"H5R__reopen_file"},"4951":{"probe_name":"hdf5","function_name":"H5R__open_region_api_common"},"4950":{"probe_name":"hdf5","function_name":"H5R__open_object_api_common"},"4949":{"probe_name":"hdf5","function_name":"H5R__open_attr_api_common"},"4948":{"probe_name":"hdf5","function_name":"H5R__get_type"},"4947":{"probe_name":"hdf5","function_name":"H5R__get_region"},"4946":{"probe_name":"hdf5","function_name":"H5R__get_obj_token"},"4945":{"probe_name":"hdf5","function_name":"H5R__get_loc_id"},"4944":{"probe_name":"hdf5","function_name":"H5R__get_file_name"},"4943":{"probe_name":"hdf5","function_name":"H5R__get_attr_name"},"4942":{"probe_name":"hdf5","function_name":"H5R__equal"},"4941":{"probe_name":"hdf5","function_name":"H5R__encode_token_obj_compat"},"4940":{"probe_name":"hdf5","function_name":"H5R__encode_heap"},"4939":{"probe_name":"hdf5","function_name":"H5R__encode"},"4938":{"probe_name":"hdf5","function_name":"H5R__destroy"},"4937":{"probe_name":"hdf5","function_name":"H5R__decode_token_region_compat"},"4936":{"probe_name":"hdf5","function_name":"H5R__decode_token_obj_compat"},"4935":{"probe_name":"hdf5","function_name":"H5R__decode_token_compat"},"4934":{"probe_name":"hdf5","function_name":"H5R__decode_string"},"4933":{"probe_name":"hdf5","function_name":"H5R__decode_heap"},"4932":{"probe_name":"hdf5","function_name":"H5R__decode"},"4931":{"probe_name":"hdf5","function_name":"H5R__create_region"},"4930":{"probe_name":"hdf5","function_name":"H5R__create_object"},"4929":{"probe_name":"hdf5","function_name":"H5R__create_attr"},"4928":{"probe_name":"hdf5","function_name":"H5R__copy"},"4927":{"probe_name":"hdf5","function_name":"H5RS_wrap"},"4926":{"probe_name":"hdf5","function_name":"H5RS_len"},"4925":{"probe_name":"hdf5","function_name":"H5RS_incr"},"4924":{"probe_name":"hdf5","function_name":"H5RS_get_str"},"4923":{"probe_name":"hdf5","function_name":"H5RS_get_count"},"4922":{"probe_name":"hdf5","function_name":"H5RS_dup"},"4921":{"probe_name":"hdf5","function_name":"H5RS_decr"},"4920":{"probe_name":"hdf5","function_name":"H5RS_create"},"4919":{"probe_name":"hdf5","function_name":"H5RS_cmp"},"4918":{"probe_name":"hdf5","function_name":"H5RS_asprintf_cat"},"4917":{"probe_name":"hdf5","function_name":"H5RS_aputc"},"4916":{"probe_name":"hdf5","function_name":"H5RS_ancat"},"4915":{"probe_name":"hdf5","function_name":"H5RS_acat"},"4914":{"probe_name":"hdf5","function_name":"H5RS__resize_for_append.part.0"},"4913":{"probe_name":"hdf5","function_name":"H5RS__prepare_for_append"},"4912":{"probe_name":"hdf5","function_name":"H5Punregister"},"4911":{"probe_name":"hdf5","function_name":"H5Pset_vol"},"4910":{"probe_name":"hdf5","function_name":"H5Pset_vlen_mem_manager"},"4909":{"probe_name":"hdf5","function_name":"H5Pset_virtual_view"},"4908":{"probe_name":"hdf5","function_name":"H5Pset_virtual_printf_gap"},"4907":{"probe_name":"hdf5","function_name":"H5Pset_virtual_prefix"},"4906":{"probe_name":"hdf5","function_name":"H5Pset_virtual"},"4905":{"probe_name":"hdf5","function_name":"H5Pset_userblock"},"4904":{"probe_name":"hdf5","function_name":"H5Pset_type_conv_cb"},"4903":{"probe_name":"hdf5","function_name":"H5Pset_szip"},"4902":{"probe_name":"hdf5","function_name":"H5Pset_sym_k"},"4901":{"probe_name":"hdf5","function_name":"H5Pset_small_data_block_size"},"4900":{"probe_name":"hdf5","function_name":"H5Pset_sizes"},"4899":{"probe_name":"hdf5","function_name":"H5Pset_sieve_buf_size"},"4898":{"probe_name":"hdf5","function_name":"H5Pset_shuffle"},"4897":{"probe_name":"hdf5","function_name":"H5Pset_shared_mesg_phase_change"},"4896":{"probe_name":"hdf5","function_name":"H5Pset_shared_mesg_nindexes"},"4895":{"probe_name":"hdf5","function_name":"H5Pset_shared_mesg_index"},"4894":{"probe_name":"hdf5","function_name":"H5Pset_selection_io"},"4893":{"probe_name":"hdf5","function_name":"H5Pset_scaleoffset"},"4892":{"probe_name":"hdf5","function_name":"H5Pset_relax_file_integrity_checks"},"4891":{"probe_name":"hdf5","function_name":"H5Pset_preserve"},"4890":{"probe_name":"hdf5","function_name":"H5Pset_page_buffer_size"},"4889":{"probe_name":"hdf5","function_name":"H5Pset_object_flush_cb"},"4888":{"probe_name":"hdf5","function_name":"H5Pset_obj_track_times"},"4887":{"probe_name":"hdf5","function_name":"H5Pset_nlinks"},"4886":{"probe_name":"hdf5","function_name":"H5Pset_nbit"},"4885":{"probe_name":"hdf5","function_name":"H5Pset_multi_type"},"4884":{"probe_name":"hdf5","function_name":"H5Pset_mpi_params"},"4883":{"probe_name":"hdf5","function_name":"H5Pset_modify_write_buf"},"4882":{"probe_name":"hdf5","function_name":"H5Pset_metadata_read_attempts"},"4881":{"probe_name":"hdf5","function_name":"H5Pset_meta_block_size"},"4880":{"probe_name":"hdf5","function_name":"H5Pset_mdc_log_options"},"4879":{"probe_name":"hdf5","function_name":"H5Pset_mdc_image_config"},"4878":{"probe_name":"hdf5","function_name":"H5Pset_mdc_config"},"4877":{"probe_name":"hdf5","function_name":"H5Pset_mcdt_search_cb"},"4876":{"probe_name":"hdf5","function_name":"H5Pset_local_heap_size_hint"},"4875":{"probe_name":"hdf5","function_name":"H5Pset_link_phase_change"},"4874":{"probe_name":"hdf5","function_name":"H5Pset_link_creation_order"},"4873":{"probe_name":"hdf5","function_name":"H5Pset_libver_bounds"},"4872":{"probe_name":"hdf5","function_name":"H5Pset_layout"},"4871":{"probe_name":"hdf5","function_name":"H5Pset_istore_k"},"4870":{"probe_name":"hdf5","function_name":"H5Pset_hyper_vector_size"},"4869":{"probe_name":"hdf5","function_name":"H5Pset_gc_references"},"4868":{"probe_name":"hdf5","function_name":"H5Pset_fletcher32"},"4867":{"probe_name":"hdf5","function_name":"H5Pset_filter_callback"},"4866":{"probe_name":"hdf5","function_name":"H5Pset_filter"},"4865":{"probe_name":"hdf5","function_name":"H5Pset_fill_value"},"4864":{"probe_name":"hdf5","function_name":"H5Pset_fill_time"},"4863":{"probe_name":"hdf5","function_name":"H5Pset_file_space_strategy"},"4862":{"probe_name":"hdf5","function_name":"H5Pset_file_space_page_size"},"4861":{"probe_name":"hdf5","function_name":"H5Pset_file_space"},"4860":{"probe_name":"hdf5","function_name":"H5Pset_file_locking"},"4859":{"probe_name":"hdf5","function_name":"H5Pset_file_image_callbacks"},"4858":{"probe_name":"hdf5","function_name":"H5Pset_file_image"},"4857":{"probe_name":"hdf5","function_name":"H5Pset_fclose_degree"},"4856":{"probe_name":"hdf5","function_name":"H5Pset_fapl_stdio"},"4855":{"probe_name":"hdf5","function_name":"H5Pset_fapl_splitter"},"4854":{"probe_name":"hdf5","function_name":"H5Pset_fapl_split"},"4853":{"probe_name":"hdf5","function_name":"H5Pset_fapl_sec2"},"4852":{"probe_name":"hdf5","function_name":"H5Pset_fapl_onion"},"4851":{"probe_name":"hdf5","function_name":"H5Pset_fapl_multi"},"4850":{"probe_name":"hdf5","function_name":"H5Pset_fapl_mpio"},"4849":{"probe_name":"hdf5","function_name":"H5Pset_fapl_log"},"4848":{"probe_name":"hdf5","function_name":"H5Pset_fapl_family"},"4847":{"probe_name":"hdf5","function_name":"H5Pset_fapl_core"},"4846":{"probe_name":"hdf5","function_name":"H5Pset_family_offset"},"4845":{"probe_name":"hdf5","function_name":"H5Pset_external"},"4844":{"probe_name":"hdf5","function_name":"H5Pset_evict_on_close"},"4843":{"probe_name":"hdf5","function_name":"H5Pset_est_link_info"},"4842":{"probe_name":"hdf5","function_name":"H5Pset_elink_prefix"},"4841":{"probe_name":"hdf5","function_name":"H5Pset_elink_file_cache_size"},"4840":{"probe_name":"hdf5","function_name":"H5Pset_elink_fapl"},"4839":{"probe_name":"hdf5","function_name":"H5Pset_elink_cb"},"4838":{"probe_name":"hdf5","function_name":"H5Pset_elink_acc_flags"},"4837":{"probe_name":"hdf5","function_name":"H5Pset_efile_prefix"},"4836":{"probe_name":"hdf5","function_name":"H5Pset_edc_check"},"4835":{"probe_name":"hdf5","function_name":"H5Pset_dxpl_mpio_collective_opt"},"4834":{"probe_name":"hdf5","function_name":"H5Pset_dxpl_mpio_chunk_opt_ratio"},"4833":{"probe_name":"hdf5","function_name":"H5Pset_dxpl_mpio_chunk_opt_num"},"4832":{"probe_name":"hdf5","function_name":"H5Pset_dxpl_mpio_chunk_opt"},"4831":{"probe_name":"hdf5","function_name":"H5Pset_dxpl_mpio"},"4830":{"probe_name":"hdf5","function_name":"H5Pset_dset_no_attrs_hint"},"4829":{"probe_name":"hdf5","function_name":"H5Pset_driver_by_value"},"4828":{"probe_name":"hdf5","function_name":"H5Pset_driver_by_name"},"4827":{"probe_name":"hdf5","function_name":"H5Pset_driver"},"4826":{"probe_name":"hdf5","function_name":"H5Pset_deflate"},"4825":{"probe_name":"hdf5","function_name":"H5Pset_dataset_io_hyperslab_selection"},"4824":{"probe_name":"hdf5","function_name":"H5Pset_data_transform"},"4823":{"probe_name":"hdf5","function_name":"H5Pset_create_intermediate_group"},"4822":{"probe_name":"hdf5","function_name":"H5Pset_core_write_tracking"},"4821":{"probe_name":"hdf5","function_name":"H5Pset_copy_object"},"4820":{"probe_name":"hdf5","function_name":"H5Pset_coll_metadata_write"},"4819":{"probe_name":"hdf5","function_name":"H5Pset_chunk_opts"},"4818":{"probe_name":"hdf5","function_name":"H5Pset_chunk_cache"},"4817":{"probe_name":"hdf5","function_name":"H5Pset_chunk"},"4816":{"probe_name":"hdf5","function_name":"H5Pset_char_encoding"},"4815":{"probe_name":"hdf5","function_name":"H5Pset_cache"},"4814":{"probe_name":"hdf5","function_name":"H5Pset_buffer"},"4813":{"probe_name":"hdf5","function_name":"H5Pset_btree_ratios"},"4812":{"probe_name":"hdf5","function_name":"H5Pset_attr_phase_change"},"4811":{"probe_name":"hdf5","function_name":"H5Pset_attr_creation_order"},"4810":{"probe_name":"hdf5","function_name":"H5Pset_append_flush"},"4809":{"probe_name":"hdf5","function_name":"H5Pset_alloc_time"},"4808":{"probe_name":"hdf5","function_name":"H5Pset_all_coll_metadata_ops"},"4807":{"probe_name":"hdf5","function_name":"H5Pset_alignment"},"4806":{"probe_name":"hdf5","function_name":"H5Pset"},"4805":{"probe_name":"hdf5","function_name":"H5Premove_filter"},"4804":{"probe_name":"hdf5","function_name":"H5Premove"},"4803":{"probe_name":"hdf5","function_name":"H5Pregister2"},"4802":{"probe_name":"hdf5","function_name":"H5Pregister1"},"4801":{"probe_name":"hdf5","function_name":"H5Pmodify_filter"},"4800":{"probe_name":"hdf5","function_name":"H5Piterate"},"4799":{"probe_name":"hdf5","function_name":"H5Pisa_class"},"4798":{"probe_name":"hdf5","function_name":"H5Pinsert2"},"4797":{"probe_name":"hdf5","function_name":"H5Pinsert1"},"4796":{"probe_name":"hdf5","function_name":"H5Pget_vol_info"},"4795":{"probe_name":"hdf5","function_name":"H5Pget_vol_id"},"4794":{"probe_name":"hdf5","function_name":"H5Pget_vol_cap_flags"},"4793":{"probe_name":"hdf5","function_name":"H5Pget_vlen_mem_manager"},"4792":{"probe_name":"hdf5","function_name":"H5Pget_virtual_vspace"},"4791":{"probe_name":"hdf5","function_name":"H5Pget_virtual_view"},"4790":{"probe_name":"hdf5","function_name":"H5Pget_virtual_srcspace"},"4789":{"probe_name":"hdf5","function_name":"H5Pget_virtual_printf_gap"},"4788":{"probe_name":"hdf5","function_name":"H5Pget_virtual_prefix"},"4787":{"probe_name":"hdf5","function_name":"H5Pget_virtual_filename"},"4786":{"probe_name":"hdf5","function_name":"H5Pget_virtual_dsetname"},"4785":{"probe_name":"hdf5","function_name":"H5Pget_virtual_count"},"4784":{"probe_name":"hdf5","function_name":"H5Pget_version"},"4783":{"probe_name":"hdf5","function_name":"H5Pget_userblock"},"4782":{"probe_name":"hdf5","function_name":"H5Pget_type_conv_cb"},"4781":{"probe_name":"hdf5","function_name":"H5Pget_sym_k"},"4780":{"probe_name":"hdf5","function_name":"H5Pget_small_data_block_size"},"4779":{"probe_name":"hdf5","function_name":"H5Pget_sizes"},"4778":{"probe_name":"hdf5","function_name":"H5Pget_size"},"4777":{"probe_name":"hdf5","function_name":"H5Pget_sieve_buf_size"},"4776":{"probe_name":"hdf5","function_name":"H5Pget_shared_mesg_phase_change"},"4775":{"probe_name":"hdf5","function_name":"H5Pget_shared_mesg_nindexes"},"4774":{"probe_name":"hdf5","function_name":"H5Pget_shared_mesg_index"},"4773":{"probe_name":"hdf5","function_name":"H5Pget_selection_io"},"4772":{"probe_name":"hdf5","function_name":"H5Pget_relax_file_integrity_checks"},"4771":{"probe_name":"hdf5","function_name":"H5Pget_preserve"},"4770":{"probe_name":"hdf5","function_name":"H5Pget_page_buffer_size"},"4769":{"probe_name":"hdf5","function_name":"H5Pget_object_flush_cb"},"4768":{"probe_name":"hdf5","function_name":"H5Pget_obj_track_times"},"4767":{"probe_name":"hdf5","function_name":"H5Pget_nprops"},"4766":{"probe_name":"hdf5","function_name":"H5Pget_no_selection_io_cause"},"4765":{"probe_name":"hdf5","function_name":"H5Pget_nlinks"},"4764":{"probe_name":"hdf5","function_name":"H5Pget_nfilters"},"4763":{"probe_name":"hdf5","function_name":"H5Pget_multi_type"},"4762":{"probe_name":"hdf5","function_name":"H5Pget_mpio_no_collective_cause"},"4761":{"probe_name":"hdf5","function_name":"H5Pget_mpio_actual_io_mode"},"4760":{"probe_name":"hdf5","function_name":"H5Pget_mpio_actual_chunk_opt_mode"},"4759":{"probe_name":"hdf5","function_name":"H5Pget_mpi_params"},"4758":{"probe_name":"hdf5","function_name":"H5Pget_modify_write_buf"},"4757":{"probe_name":"hdf5","function_name":"H5Pget_metadata_read_attempts"},"4756":{"probe_name":"hdf5","function_name":"H5Pget_meta_block_size"},"4755":{"probe_name":"hdf5","function_name":"H5Pget_mdc_log_options"},"4754":{"probe_name":"hdf5","function_name":"H5Pget_mdc_image_config"},"4753":{"probe_name":"hdf5","function_name":"H5Pget_mdc_config"},"4752":{"probe_name":"hdf5","function_name":"H5Pget_mcdt_search_cb"},"4751":{"probe_name":"hdf5","function_name":"H5Pget_local_heap_size_hint"},"4750":{"probe_name":"hdf5","function_name":"H5Pget_link_phase_change"},"4749":{"probe_name":"hdf5","function_name":"H5Pget_link_creation_order"},"4748":{"probe_name":"hdf5","function_name":"H5Pget_libver_bounds"},"4747":{"probe_name":"hdf5","function_name":"H5Pget_layout"},"4746":{"probe_name":"hdf5","function_name":"H5Pget_istore_k"},"4745":{"probe_name":"hdf5","function_name":"H5Pget_hyper_vector_size"},"4744":{"probe_name":"hdf5","function_name":"H5Pget_gc_references"},"4743":{"probe_name":"hdf5","function_name":"H5Pget_filter_by_id2"},"4742":{"probe_name":"hdf5","function_name":"H5Pget_filter_by_id1"},"4741":{"probe_name":"hdf5","function_name":"H5Pget_filter2"},"4740":{"probe_name":"hdf5","function_name":"H5Pget_filter1"},"4739":{"probe_name":"hdf5","function_name":"H5Pget_fill_value"},"4738":{"probe_name":"hdf5","function_name":"H5Pget_fill_time"},"4737":{"probe_name":"hdf5","function_name":"H5Pget_file_space_strategy"},"4736":{"probe_name":"hdf5","function_name":"H5Pget_file_space_page_size"},"4735":{"probe_name":"hdf5","function_name":"H5Pget_file_space"},"4734":{"probe_name":"hdf5","function_name":"H5Pget_file_locking"},"4733":{"probe_name":"hdf5","function_name":"H5Pget_file_image_callbacks"},"4732":{"probe_name":"hdf5","function_name":"H5Pget_file_image"},"4731":{"probe_name":"hdf5","function_name":"H5Pget_fclose_degree"},"4730":{"probe_name":"hdf5","function_name":"H5Pget_fapl_splitter"},"4729":{"probe_name":"hdf5","function_name":"H5Pget_fapl_onion"},"4728":{"probe_name":"hdf5","function_name":"H5Pget_fapl_multi"},"4727":{"probe_name":"hdf5","function_name":"H5Pget_fapl_mpio"},"4726":{"probe_name":"hdf5","function_name":"H5Pget_fapl_family"},"4725":{"probe_name":"hdf5","function_name":"H5Pget_fapl_core"},"4724":{"probe_name":"hdf5","function_name":"H5Pget_family_offset"},"4723":{"probe_name":"hdf5","function_name":"H5Pget_external_count"},"4722":{"probe_name":"hdf5","function_name":"H5Pget_external"},"4721":{"probe_name":"hdf5","function_name":"H5Pget_evict_on_close"},"4720":{"probe_name":"hdf5","function_name":"H5Pget_est_link_info"},"4719":{"probe_name":"hdf5","function_name":"H5Pget_elink_prefix"},"4718":{"probe_name":"hdf5","function_name":"H5Pget_elink_file_cache_size"},"4717":{"probe_name":"hdf5","function_name":"H5Pget_elink_fapl"},"4716":{"probe_name":"hdf5","function_name":"H5Pget_elink_cb"},"4715":{"probe_name":"hdf5","function_name":"H5Pget_elink_acc_flags"},"4714":{"probe_name":"hdf5","function_name":"H5Pget_efile_prefix"},"4713":{"probe_name":"hdf5","function_name":"H5Pget_edc_check"},"4712":{"probe_name":"hdf5","function_name":"H5Pget_dxpl_mpio"},"4711":{"probe_name":"hdf5","function_name":"H5Pget_dset_no_attrs_hint"},"4710":{"probe_name":"hdf5","function_name":"H5Pget_driver_info"},"4709":{"probe_name":"hdf5","function_name":"H5Pget_driver_config_str"},"4708":{"probe_name":"hdf5","function_name":"H5Pget_driver"},"4707":{"probe_name":"hdf5","function_name":"H5Pget_data_transform"},"4706":{"probe_name":"hdf5","function_name":"H5Pget_create_intermediate_group"},"4705":{"probe_name":"hdf5","function_name":"H5Pget_core_write_tracking"},"4704":{"probe_name":"hdf5","function_name":"H5Pget_copy_object"},"4703":{"probe_name":"hdf5","function_name":"H5Pget_coll_metadata_write"},"4702":{"probe_name":"hdf5","function_name":"H5Pget_class_parent"},"4701":{"probe_name":"hdf5","function_name":"H5Pget_class_name"},"4700":{"probe_name":"hdf5","function_name":"H5Pget_class"},"4699":{"probe_name":"hdf5","function_name":"H5Pget_chunk_opts"},"4698":{"probe_name":"hdf5","function_name":"H5Pget_chunk_cache"},"4697":{"probe_name":"hdf5","function_name":"H5Pget_chunk"},"4696":{"probe_name":"hdf5","function_name":"H5Pget_char_encoding"},"4695":{"probe_name":"hdf5","function_name":"H5Pget_cache"},"4694":{"probe_name":"hdf5","function_name":"H5Pget_buffer"},"4693":{"probe_name":"hdf5","function_name":"H5Pget_btree_ratios"},"4692":{"probe_name":"hdf5","function_name":"H5Pget_attr_phase_change"},"4691":{"probe_name":"hdf5","function_name":"H5Pget_attr_creation_order"},"4690":{"probe_name":"hdf5","function_name":"H5Pget_append_flush"},"4689":{"probe_name":"hdf5","function_name":"H5Pget_alloc_time"},"4688":{"probe_name":"hdf5","function_name":"H5Pget_all_coll_metadata_ops"},"4687":{"probe_name":"hdf5","function_name":"H5Pget_alignment"},"4686":{"probe_name":"hdf5","function_name":"H5Pget_actual_selection_io_mode"},"4685":{"probe_name":"hdf5","function_name":"H5Pget"},"4684":{"probe_name":"hdf5","function_name":"H5Pfree_merge_committed_dtype_paths"},"4683":{"probe_name":"hdf5","function_name":"H5Pfill_value_defined"},"4682":{"probe_name":"hdf5","function_name":"H5Pexist"},"4681":{"probe_name":"hdf5","function_name":"H5Pequal"},"4680":{"probe_name":"hdf5","function_name":"H5Pencode2"},"4679":{"probe_name":"hdf5","function_name":"H5Pencode1"},"4678":{"probe_name":"hdf5","function_name":"H5Pdecode"},"4677":{"probe_name":"hdf5","function_name":"H5Pcreate_class"},"4676":{"probe_name":"hdf5","function_name":"H5Pcreate"},"4675":{"probe_name":"hdf5","function_name":"H5Pcopy_prop"},"4674":{"probe_name":"hdf5","function_name":"H5Pcopy"},"4673":{"probe_name":"hdf5","function_name":"H5Pclose_class"},"4672":{"probe_name":"hdf5","function_name":"H5Pclose"},"4671":{"probe_name":"hdf5","function_name":"H5Pall_filters_avail"},"4670":{"probe_name":"hdf5","function_name":"H5Padd_merge_committed_dtype_path"},"4669":{"probe_name":"hdf5","function_name":"H5P_term_package"},"4668":{"probe_name":"hdf5","function_name":"H5P_set_vol"},"4667":{"probe_name":"hdf5","function_name":"H5P_set_vlen_mem_manager"},"4666":{"probe_name":"hdf5","function_name":"H5P_set_driver_by_value"},"4665":{"probe_name":"hdf5","function_name":"H5P_set_driver_by_name"},"4664":{"probe_name":"hdf5","function_name":"H5P_set_driver"},"4663":{"probe_name":"hdf5","function_name":"H5P_set"},"4662":{"probe_name":"hdf5","function_name":"H5P_reset_vol_class"},"4661":{"probe_name":"hdf5","function_name":"H5P_remove"},"4660":{"probe_name":"hdf5","function_name":"H5P_poke"},"4659":{"probe_name":"hdf5","function_name":"H5P_peek_driver_info"},"4658":{"probe_name":"hdf5","function_name":"H5P_peek_driver_config_str"},"4657":{"probe_name":"hdf5","function_name":"H5P_peek_driver"},"4656":{"probe_name":"hdf5","function_name":"H5P_peek"},"4655":{"probe_name":"hdf5","function_name":"H5P_object_verify"},"4654":{"probe_name":"hdf5","function_name":"H5P_modify_filter"},"4653":{"probe_name":"hdf5","function_name":"H5P_isa_class"},"4652":{"probe_name":"hdf5","function_name":"H5P_is_fill_value_defined"},"4651":{"probe_name":"hdf5","function_name":"H5P_insert"},"4650":{"probe_name":"hdf5","function_name":"H5P_init_phase2"},"4649":{"probe_name":"hdf5","function_name":"H5P_init_phase1"},"4648":{"probe_name":"hdf5","function_name":"H5P_ignore_cmp"},"4647":{"probe_name":"hdf5","function_name":"H5P_get_plist_id"},"4646":{"probe_name":"hdf5","function_name":"H5P_get_nprops_pclass"},"4645":{"probe_name":"hdf5","function_name":"H5P_get_filter_by_id"},"4644":{"probe_name":"hdf5","function_name":"H5P_get_fill_value"},"4643":{"probe_name":"hdf5","function_name":"H5P_get_class_name"},"4642":{"probe_name":"hdf5","function_name":"H5P_get_class"},"4641":{"probe_name":"hdf5","function_name":"H5P_get"},"4640":{"probe_name":"hdf5","function_name":"H5P_filter_in_pline"},"4639":{"probe_name":"hdf5","function_name":"H5P_fill_value_defined"},"4638":{"probe_name":"hdf5","function_name":"H5P_fill_value_cmp"},"4637":{"probe_name":"hdf5","function_name":"H5P_exist_plist"},"4636":{"probe_name":"hdf5","function_name":"H5P_create_id"},"4635":{"probe_name":"hdf5","function_name":"H5P_copy_plist"},"4634":{"probe_name":"hdf5","function_name":"H5P_close"},"4633":{"probe_name":"hdf5","function_name":"H5P_class_isa"},"4632":{"probe_name":"hdf5","function_name":"H5P__unregister"},"4631":{"probe_name":"hdf5","function_name":"H5P__strcrt_reg_prop"},"4630":{"probe_name":"hdf5","function_name":"H5P__strcrt_char_encoding_enc"},"4629":{"probe_name":"hdf5","function_name":"H5P__strcrt_char_encoding_dec"},"4628":{"probe_name":"hdf5","function_name":"H5P__set_layout"},"4627":{"probe_name":"hdf5","function_name":"H5P__register_real"},"4626":{"probe_name":"hdf5","function_name":"H5P__register"},"4625":{"probe_name":"hdf5","function_name":"H5P__open_class_path_test"},"4624":{"probe_name":"hdf5","function_name":"H5P__open_class_path_cb"},"4623":{"probe_name":"hdf5","function_name":"H5P__open_class_path"},"4622":{"probe_name":"hdf5","function_name":"H5P__ocrt_reg_prop"},"4621":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_set"},"4620":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_get"},"4619":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_enc"},"4618":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_del"},"4617":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_dec"},"4616":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_copy"},"4615":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_cmp"},"4614":{"probe_name":"hdf5","function_name":"H5P__ocrt_pipeline_close"},"4613":{"probe_name":"hdf5","function_name":"H5P__ocpy_reg_prop"},"4612":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_set"},"4611":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_get"},"4610":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_enc.cold"},"4609":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_enc"},"4608":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_del"},"4607":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_dec"},"4606":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_copy"},"4605":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_cmp"},"4604":{"probe_name":"hdf5","function_name":"H5P__ocpy_merge_comm_dt_list_close"},"4603":{"probe_name":"hdf5","function_name":"H5P__new_plist_of_type"},"4602":{"probe_name":"hdf5","function_name":"H5P__mcrt_reg_prop"},"4601":{"probe_name":"hdf5","function_name":"H5P__macc_reg_prop"},"4600":{"probe_name":"hdf5","function_name":"H5P__lcrt_reg_prop"},"4599":{"probe_name":"hdf5","function_name":"H5P__lacc_reg_prop"},"4598":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_set"},"4597":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_get"},"4596":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_enc"},"4595":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_del"},"4594":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_dec"},"4593":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_copy"},"4592":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_cmp"},"4591":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_pref_close"},"4590":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_set"},"4589":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_get"},"4588":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_enc"},"4587":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_del"},"4586":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_dec"},"4585":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_copy"},"4584":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_cmp"},"4583":{"probe_name":"hdf5","function_name":"H5P__lacc_elink_fapl_close"},"4582":{"probe_name":"hdf5","function_name":"H5P__iterate_plist_pclass_cb"},"4581":{"probe_name":"hdf5","function_name":"H5P__iterate_plist_cb"},"4580":{"probe_name":"hdf5","function_name":"H5P__iterate_plist"},"4579":{"probe_name":"hdf5","function_name":"H5P__iterate_pclass_cb"},"4578":{"probe_name":"hdf5","function_name":"H5P__iterate_pclass"},"4577":{"probe_name":"hdf5","function_name":"H5P__iterate_cb"},"4576":{"probe_name":"hdf5","function_name":"H5P__get_size_plist"},"4575":{"probe_name":"hdf5","function_name":"H5P__get_size_pclass"},"4574":{"probe_name":"hdf5","function_name":"H5P__get_nprops_plist"},"4573":{"probe_name":"hdf5","function_name":"H5P__get_filter"},"4572":{"probe_name":"hdf5","function_name":"H5P__get_class_path_test"},"4571":{"probe_name":"hdf5","function_name":"H5P__get_class_path.localalias"},"4570":{"probe_name":"hdf5","function_name":"H5P__get_class_path"},"4569":{"probe_name":"hdf5","function_name":"H5P__get_class_parent"},"4568":{"probe_name":"hdf5","function_name":"H5P__get_cb"},"4567":{"probe_name":"hdf5","function_name":"H5P__gcrt_reg_prop"},"4566":{"probe_name":"hdf5","function_name":"H5P__gcrt_link_info_enc"},"4565":{"probe_name":"hdf5","function_name":"H5P__gcrt_link_info_dec"},"4564":{"probe_name":"hdf5","function_name":"H5P__gcrt_group_info_enc"},"4563":{"probe_name":"hdf5","function_name":"H5P__gcrt_group_info_dec"},"4562":{"probe_name":"hdf5","function_name":"H5P__free_prop_cb"},"4561":{"probe_name":"hdf5","function_name":"H5P__free_del_name_cb"},"4560":{"probe_name":"hdf5","function_name":"H5P__fmnt_reg_prop"},"4559":{"probe_name":"hdf5","function_name":"H5P__find_prop_plist"},"4558":{"probe_name":"hdf5","function_name":"H5P__fcrt_shmsg_index_types_enc"},"4557":{"probe_name":"hdf5","function_name":"H5P__fcrt_shmsg_index_types_dec"},"4556":{"probe_name":"hdf5","function_name":"H5P__fcrt_shmsg_index_minsize_enc"},"4555":{"probe_name":"hdf5","function_name":"H5P__fcrt_shmsg_index_minsize_dec"},"4554":{"probe_name":"hdf5","function_name":"H5P__fcrt_reg_prop"},"4553":{"probe_name":"hdf5","function_name":"H5P__fcrt_fspace_strategy_enc"},"4552":{"probe_name":"hdf5","function_name":"H5P__fcrt_fspace_strategy_dec"},"4551":{"probe_name":"hdf5","function_name":"H5P__fcrt_btree_rank_enc"},"4550":{"probe_name":"hdf5","function_name":"H5P__fcrt_btree_rank_dec"},"4549":{"probe_name":"hdf5","function_name":"H5P__facc_vol_set"},"4548":{"probe_name":"hdf5","function_name":"H5P__facc_vol_get"},"4547":{"probe_name":"hdf5","function_name":"H5P__facc_vol_del"},"4546":{"probe_name":"hdf5","function_name":"H5P__facc_vol_create"},"4545":{"probe_name":"hdf5","function_name":"H5P__facc_vol_copy"},"4544":{"probe_name":"hdf5","function_name":"H5P__facc_vol_cmp"},"4543":{"probe_name":"hdf5","function_name":"H5P__facc_vol_close"},"4542":{"probe_name":"hdf5","function_name":"H5P__facc_set_def_driver"},"4541":{"probe_name":"hdf5","function_name":"H5P__facc_reg_prop"},"4540":{"probe_name":"hdf5","function_name":"H5P__facc_multi_type_enc"},"4539":{"probe_name":"hdf5","function_name":"H5P__facc_multi_type_dec"},"4538":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_info_set"},"4537":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_info_get"},"4536":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_info_del"},"4535":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_info_copy"},"4534":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_info_cmp"},"4533":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_info_close"},"4532":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_comm_set"},"4531":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_comm_get"},"4530":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_comm_del"},"4529":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_comm_copy"},"4528":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_comm_cmp"},"4527":{"probe_name":"hdf5","function_name":"H5P__facc_mpi_comm_close"},"4526":{"probe_name":"hdf5","function_name":"H5P__facc_mdc_log_location_enc"},"4525":{"probe_name":"hdf5","function_name":"H5P__facc_mdc_log_location_del"},"4524":{"probe_name":"hdf5","function_name":"H5P__facc_mdc_log_location_dec"},"4523":{"probe_name":"hdf5","function_name":"H5P__facc_mdc_log_location_copy"},"4522":{"probe_name":"hdf5","function_name":"H5P__facc_mdc_log_location_cmp"},"4521":{"probe_name":"hdf5","function_name":"H5P__facc_mdc_log_location_close"},"4520":{"probe_name":"hdf5","function_name":"H5P__facc_libver_type_enc"},"4519":{"probe_name":"hdf5","function_name":"H5P__facc_libver_type_dec"},"4518":{"probe_name":"hdf5","function_name":"H5P__facc_file_image_info_set"},"4517":{"probe_name":"hdf5","function_name":"H5P__facc_file_image_info_get"},"4516":{"probe_name":"hdf5","function_name":"H5P__facc_file_image_info_del"},"4515":{"probe_name":"hdf5","function_name":"H5P__facc_file_image_info_copy"},"4514":{"probe_name":"hdf5","function_name":"H5P__facc_file_image_info_cmp"},"4513":{"probe_name":"hdf5","function_name":"H5P__facc_file_image_info_close"},"4512":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_set"},"4511":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_get"},"4510":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_del"},"4509":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_create"},"4508":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_copy"},"4507":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_cmp"},"4506":{"probe_name":"hdf5","function_name":"H5P__facc_file_driver_close"},"4505":{"probe_name":"hdf5","function_name":"H5P__facc_fclose_degree_enc"},"4504":{"probe_name":"hdf5","function_name":"H5P__facc_fclose_degree_dec"},"4503":{"probe_name":"hdf5","function_name":"H5P__facc_cache_image_config_enc"},"4502":{"probe_name":"hdf5","function_name":"H5P__facc_cache_image_config_dec"},"4501":{"probe_name":"hdf5","function_name":"H5P__facc_cache_image_config_cmp"},"4500":{"probe_name":"hdf5","function_name":"H5P__facc_cache_config_enc"},"4499":{"probe_name":"hdf5","function_name":"H5P__facc_cache_config_dec"},"4498":{"probe_name":"hdf5","function_name":"H5P__facc_cache_config_cmp"},"4497":{"probe_name":"hdf5","function_name":"H5P__exist_pclass"},"4496":{"probe_name":"hdf5","function_name":"H5P__encode_unsigned"},"4495":{"probe_name":"hdf5","function_name":"H5P__encode_uint8_t"},"4494":{"probe_name":"hdf5","function_name":"H5P__encode_uint64_t"},"4493":{"probe_name":"hdf5","function_name":"H5P__encode_size_t"},"4492":{"probe_name":"hdf5","function_name":"H5P__encode_hsize_t"},"4491":{"probe_name":"hdf5","function_name":"H5P__encode_double"},"4490":{"probe_name":"hdf5","function_name":"H5P__encode_coll_md_read_flag_t"},"4489":{"probe_name":"hdf5","function_name":"H5P__encode_chunk_cache_nslots"},"4488":{"probe_name":"hdf5","function_name":"H5P__encode_chunk_cache_nbytes"},"4487":{"probe_name":"hdf5","function_name":"H5P__encode_cb"},"4486":{"probe_name":"hdf5","function_name":"H5P__encode_bool"},"4485":{"probe_name":"hdf5","function_name":"H5P__encode"},"4484":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_set"},"4483":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_get"},"4482":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_enc"},"4481":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_del"},"4480":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_dec"},"4479":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_copy"},"4478":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_cmp"},"4477":{"probe_name":"hdf5","function_name":"H5P__dxfr_xform_close"},"4476":{"probe_name":"hdf5","function_name":"H5P__dxfr_selection_io_mode_enc"},"4475":{"probe_name":"hdf5","function_name":"H5P__dxfr_selection_io_mode_dec"},"4474":{"probe_name":"hdf5","function_name":"H5P__dxfr_reg_prop"},"4473":{"probe_name":"hdf5","function_name":"H5P__dxfr_mpio_collective_opt_enc"},"4472":{"probe_name":"hdf5","function_name":"H5P__dxfr_mpio_collective_opt_dec"},"4471":{"probe_name":"hdf5","function_name":"H5P__dxfr_mpio_chunk_opt_hard_enc"},"4470":{"probe_name":"hdf5","function_name":"H5P__dxfr_mpio_chunk_opt_hard_dec"},"4469":{"probe_name":"hdf5","function_name":"H5P__dxfr_modify_write_buf_enc"},"4468":{"probe_name":"hdf5","function_name":"H5P__dxfr_modify_write_buf_dec"},"4467":{"probe_name":"hdf5","function_name":"H5P__dxfr_io_xfer_mode_enc"},"4466":{"probe_name":"hdf5","function_name":"H5P__dxfr_io_xfer_mode_dec"},"4465":{"probe_name":"hdf5","function_name":"H5P__dxfr_edc_enc"},"4464":{"probe_name":"hdf5","function_name":"H5P__dxfr_edc_dec"},"4463":{"probe_name":"hdf5","function_name":"H5P__dxfr_dset_io_hyp_sel_copy"},"4462":{"probe_name":"hdf5","function_name":"H5P__dxfr_dset_io_hyp_sel_cmp"},"4461":{"probe_name":"hdf5","function_name":"H5P__dxfr_dset_io_hyp_sel_close"},"4460":{"probe_name":"hdf5","function_name":"H5P__dxfr_btree_split_ratio_enc"},"4459":{"probe_name":"hdf5","function_name":"H5P__dxfr_btree_split_ratio_dec"},"4458":{"probe_name":"hdf5","function_name":"H5P__dxfr_bkgr_buf_type_enc"},"4457":{"probe_name":"hdf5","function_name":"H5P__dxfr_bkgr_buf_type_dec"},"4456":{"probe_name":"hdf5","function_name":"H5P__dup_prop"},"4455":{"probe_name":"hdf5","function_name":"H5P__do_prop_cb1"},"4454":{"probe_name":"hdf5","function_name":"H5P__decode_unsigned"},"4453":{"probe_name":"hdf5","function_name":"H5P__decode_uint8_t"},"4452":{"probe_name":"hdf5","function_name":"H5P__decode_uint64_t"},"4451":{"probe_name":"hdf5","function_name":"H5P__decode_size_t"},"4450":{"probe_name":"hdf5","function_name":"H5P__decode_hsize_t"},"4449":{"probe_name":"hdf5","function_name":"H5P__decode_double"},"4448":{"probe_name":"hdf5","function_name":"H5P__decode_coll_md_read_flag_t"},"4447":{"probe_name":"hdf5","function_name":"H5P__decode_chunk_cache_nslots"},"4446":{"probe_name":"hdf5","function_name":"H5P__decode_chunk_cache_nbytes"},"4445":{"probe_name":"hdf5","function_name":"H5P__decode_bool"},"4444":{"probe_name":"hdf5","function_name":"H5P__decode"},"4443":{"probe_name":"hdf5","function_name":"H5P__dcrt_reg_prop"},"4442":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_set"},"4441":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_get"},"4440":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_enc"},"4439":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_del"},"4438":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_dec"},"4437":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_copy"},"4436":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_cmp"},"4435":{"probe_name":"hdf5","function_name":"H5P__dcrt_layout_close"},"4434":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_set"},"4433":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_get"},"4432":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_enc"},"4431":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_del"},"4430":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_dec"},"4429":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_copy"},"4428":{"probe_name":"hdf5","function_name":"H5P__dcrt_fill_value_close"},"4427":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_set"},"4426":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_get"},"4425":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_enc"},"4424":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_del"},"4423":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_dec"},"4422":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_copy"},"4421":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_cmp"},"4420":{"probe_name":"hdf5","function_name":"H5P__dcrt_ext_file_list_close"},"4419":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_set"},"4418":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_get"},"4417":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_enc"},"4416":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_del"},"4415":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_dec"},"4414":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_copy"},"4413":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_cmp"},"4412":{"probe_name":"hdf5","function_name":"H5P__dapl_vds_file_pref_close"},"4411":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_set"},"4410":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_get"},"4409":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_enc"},"4408":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_del"},"4407":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_dec"},"4406":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_copy"},"4405":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_cmp"},"4404":{"probe_name":"hdf5","function_name":"H5P__dapl_efile_pref_close"},"4403":{"probe_name":"hdf5","function_name":"H5P__dacc_vds_view_enc"},"4402":{"probe_name":"hdf5","function_name":"H5P__dacc_vds_view_dec"},"4401":{"probe_name":"hdf5","function_name":"H5P__dacc_reg_prop"},"4400":{"probe_name":"hdf5","function_name":"H5P__create_prop"},"4399":{"probe_name":"hdf5","function_name":"H5P__create_class"},"4398":{"probe_name":"hdf5","function_name":"H5P__copy_prop_plist"},"4397":{"probe_name":"hdf5","function_name":"H5P__copy_prop_pclass"},"4396":{"probe_name":"hdf5","function_name":"H5P__copy_pclass"},"4395":{"probe_name":"hdf5","function_name":"H5P__copy_merge_comm_dt_list"},"4394":{"probe_name":"hdf5","function_name":"H5P__cmp_prop.part.0"},"4393":{"probe_name":"hdf5","function_name":"H5P__cmp_plist_cb"},"4392":{"probe_name":"hdf5","function_name":"H5P__cmp_plist"},"4391":{"probe_name":"hdf5","function_name":"H5P__cmp_class"},"4390":{"probe_name":"hdf5","function_name":"H5P__close_list_cb"},"4389":{"probe_name":"hdf5","function_name":"H5P__close_class_cb"},"4388":{"probe_name":"hdf5","function_name":"H5P__close_class"},"4387":{"probe_name":"hdf5","function_name":"H5P__class_set"},"4386":{"probe_name":"hdf5","function_name":"H5P__class_get"},"4385":{"probe_name":"hdf5","function_name":"H5P__add_prop"},"4384":{"probe_name":"hdf5","function_name":"H5P__access_class.localalias"},"4383":{"probe_name":"hdf5","function_name":"H5P__access_class"},"4382":{"probe_name":"hdf5","function_name":"H5PLsize"},"4381":{"probe_name":"hdf5","function_name":"H5PLset_loading_state"},"4380":{"probe_name":"hdf5","function_name":"H5PLreplace"},"4379":{"probe_name":"hdf5","function_name":"H5PLremove"},"4378":{"probe_name":"hdf5","function_name":"H5PLprepend"},"4377":{"probe_name":"hdf5","function_name":"H5PLinsert"},"4376":{"probe_name":"hdf5","function_name":"H5PLget_loading_state"},"4375":{"probe_name":"hdf5","function_name":"H5PLget"},"4374":{"probe_name":"hdf5","function_name":"H5PLappend"},"4373":{"probe_name":"hdf5","function_name":"H5PL_term_package"},"4372":{"probe_name":"hdf5","function_name":"H5PL_load"},"4371":{"probe_name":"hdf5","function_name":"H5PL_iterate"},"4370":{"probe_name":"hdf5","function_name":"H5PL_init"},"4369":{"probe_name":"hdf5","function_name":"H5PL__set_plugin_control_mask"},"4368":{"probe_name":"hdf5","function_name":"H5PL__replace_path"},"4367":{"probe_name":"hdf5","function_name":"H5PL__remove_path"},"4366":{"probe_name":"hdf5","function_name":"H5PL__prepend_path"},"4365":{"probe_name":"hdf5","function_name":"H5PL__path_table_iterate"},"4364":{"probe_name":"hdf5","function_name":"H5PL__open"},"4363":{"probe_name":"hdf5","function_name":"H5PL__insert_path"},"4362":{"probe_name":"hdf5","function_name":"H5PL__insert_at"},"4361":{"probe_name":"hdf5","function_name":"H5PL__get_plugin_control_mask"},"4360":{"probe_name":"hdf5","function_name":"H5PL__get_path"},"4359":{"probe_name":"hdf5","function_name":"H5PL__get_num_paths"},"4358":{"probe_name":"hdf5","function_name":"H5PL__find_plugin_in_path_table"},"4357":{"probe_name":"hdf5","function_name":"H5PL__find_plugin_in_cache"},"4356":{"probe_name":"hdf5","function_name":"H5PL__create_plugin_cache"},"4355":{"probe_name":"hdf5","function_name":"H5PL__create_path_table"},"4354":{"probe_name":"hdf5","function_name":"H5PL__close_plugin_cache"},"4353":{"probe_name":"hdf5","function_name":"H5PL__close_path_table"},"4352":{"probe_name":"hdf5","function_name":"H5PL__close"},"4351":{"probe_name":"hdf5","function_name":"H5PL__append_path"},"4350":{"probe_name":"hdf5","function_name":"H5PL__add_plugin"},"4349":{"probe_name":"hdf5","function_name":"H5PB_write"},"4348":{"probe_name":"hdf5","function_name":"H5PB_update_entry"},"4347":{"probe_name":"hdf5","function_name":"H5PB_reset_stats"},"4346":{"probe_name":"hdf5","function_name":"H5PB_remove_entry"},"4345":{"probe_name":"hdf5","function_name":"H5PB_read"},"4344":{"probe_name":"hdf5","function_name":"H5PB_print_stats"},"4343":{"probe_name":"hdf5","function_name":"H5PB_get_stats"},"4342":{"probe_name":"hdf5","function_name":"H5PB_flush"},"4341":{"probe_name":"hdf5","function_name":"H5PB_enabled"},"4340":{"probe_name":"hdf5","function_name":"H5PB_dest"},"4339":{"probe_name":"hdf5","function_name":"H5PB_create"},"4338":{"probe_name":"hdf5","function_name":"H5PB_add_new_page"},"4337":{"probe_name":"hdf5","function_name":"H5PB__make_space"},"4336":{"probe_name":"hdf5","function_name":"H5PB__flush_cb"},"4335":{"probe_name":"hdf5","function_name":"H5PB__dest_cb"},"4334":{"probe_name":"hdf5","function_name":"H5Ovisit_by_name3"},"4333":{"probe_name":"hdf5","function_name":"H5Ovisit_by_name2"},"4332":{"probe_name":"hdf5","function_name":"H5Ovisit_by_name1"},"4331":{"probe_name":"hdf5","function_name":"H5Ovisit3"},"4330":{"probe_name":"hdf5","function_name":"H5Ovisit2"},"4329":{"probe_name":"hdf5","function_name":"H5Ovisit1"},"4328":{"probe_name":"hdf5","function_name":"H5Otoken_to_str"},"4327":{"probe_name":"hdf5","function_name":"H5Otoken_from_str"},"4326":{"probe_name":"hdf5","function_name":"H5Otoken_cmp"},"4325":{"probe_name":"hdf5","function_name":"H5Oset_comment_by_name"},"4324":{"probe_name":"hdf5","function_name":"H5Oset_comment"},"4323":{"probe_name":"hdf5","function_name":"H5Orefresh_async"},"4322":{"probe_name":"hdf5","function_name":"H5Orefresh"},"4321":{"probe_name":"hdf5","function_name":"H5Oopen_by_token"},"4320":{"probe_name":"hdf5","function_name":"H5Oopen_by_idx_async"},"4319":{"probe_name":"hdf5","function_name":"H5Oopen_by_idx"},"4318":{"probe_name":"hdf5","function_name":"H5Oopen_by_addr"},"4317":{"probe_name":"hdf5","function_name":"H5Oopen_async"},"4316":{"probe_name":"hdf5","function_name":"H5Oopen"},"4315":{"probe_name":"hdf5","function_name":"H5Olink"},"4314":{"probe_name":"hdf5","function_name":"H5Oincr_refcount"},"4313":{"probe_name":"hdf5","function_name":"H5Oget_native_info_by_name"},"4312":{"probe_name":"hdf5","function_name":"H5Oget_native_info_by_idx"},"4311":{"probe_name":"hdf5","function_name":"H5Oget_native_info"},"4310":{"probe_name":"hdf5","function_name":"H5Oget_info_by_name_async"},"4309":{"probe_name":"hdf5","function_name":"H5Oget_info_by_name3"},"4308":{"probe_name":"hdf5","function_name":"H5Oget_info_by_name2"},"4307":{"probe_name":"hdf5","function_name":"H5Oget_info_by_name1"},"4306":{"probe_name":"hdf5","function_name":"H5Oget_info_by_idx3"},"4305":{"probe_name":"hdf5","function_name":"H5Oget_info_by_idx2"},"4304":{"probe_name":"hdf5","function_name":"H5Oget_info_by_idx1"},"4303":{"probe_name":"hdf5","function_name":"H5Oget_info3"},"4302":{"probe_name":"hdf5","function_name":"H5Oget_info2"},"4301":{"probe_name":"hdf5","function_name":"H5Oget_info1"},"4300":{"probe_name":"hdf5","function_name":"H5Oget_comment_by_name"},"4299":{"probe_name":"hdf5","function_name":"H5Oget_comment"},"4298":{"probe_name":"hdf5","function_name":"H5Oflush_async"},"4297":{"probe_name":"hdf5","function_name":"H5Oflush"},"4296":{"probe_name":"hdf5","function_name":"H5Oexists_by_name"},"4295":{"probe_name":"hdf5","function_name":"H5Oenable_mdc_flushes"},"4294":{"probe_name":"hdf5","function_name":"H5Odisable_mdc_flushes"},"4293":{"probe_name":"hdf5","function_name":"H5Odecr_refcount"},"4292":{"probe_name":"hdf5","function_name":"H5Ocopy_async"},"4291":{"probe_name":"hdf5","function_name":"H5Ocopy"},"4290":{"probe_name":"hdf5","function_name":"H5Oclose_async"},"4289":{"probe_name":"hdf5","function_name":"H5Oclose"},"4288":{"probe_name":"hdf5","function_name":"H5Oare_mdc_flushes_disabled"},"4287":{"probe_name":"hdf5","function_name":"H5O_unprotect"},"4286":{"probe_name":"hdf5","function_name":"H5O_unpin"},"4285":{"probe_name":"hdf5","function_name":"H5O_touch_oh"},"4284":{"probe_name":"hdf5","function_name":"H5O_touch"},"4283":{"probe_name":"hdf5","function_name":"H5O_set_shared"},"4282":{"probe_name":"hdf5","function_name":"H5O_refresh_metadata_reopen"},"4281":{"probe_name":"hdf5","function_name":"H5O_refresh_metadata"},"4280":{"probe_name":"hdf5","function_name":"H5O_protect"},"4279":{"probe_name":"hdf5","function_name":"H5O_pline_set_version"},"4278":{"probe_name":"hdf5","function_name":"H5O_pin"},"4277":{"probe_name":"hdf5","function_name":"H5O_open_name"},"4276":{"probe_name":"hdf5","function_name":"H5O_open_by_loc"},"4275":{"probe_name":"hdf5","function_name":"H5O_open"},"4274":{"probe_name":"hdf5","function_name":"H5O_obj_type"},"4273":{"probe_name":"hdf5","function_name":"H5O_obj_create"},"4272":{"probe_name":"hdf5","function_name":"H5O_msg_write_oh"},"4271":{"probe_name":"hdf5","function_name":"H5O_msg_write"},"4270":{"probe_name":"hdf5","function_name":"H5O_msg_size_oh"},"4269":{"probe_name":"hdf5","function_name":"H5O_msg_size_f"},"4268":{"probe_name":"hdf5","function_name":"H5O_msg_set_share"},"4267":{"probe_name":"hdf5","function_name":"H5O_msg_reset_share"},"4266":{"probe_name":"hdf5","function_name":"H5O_msg_reset"},"4265":{"probe_name":"hdf5","function_name":"H5O_msg_remove_op"},"4264":{"probe_name":"hdf5","function_name":"H5O_msg_remove"},"4263":{"probe_name":"hdf5","function_name":"H5O_msg_read_oh"},"4262":{"probe_name":"hdf5","function_name":"H5O_msg_read"},"4261":{"probe_name":"hdf5","function_name":"H5O_msg_raw_size"},"4260":{"probe_name":"hdf5","function_name":"H5O_msg_iterate"},"4259":{"probe_name":"hdf5","function_name":"H5O_msg_is_shared"},"4258":{"probe_name":"hdf5","function_name":"H5O_msg_get_flags"},"4257":{"probe_name":"hdf5","function_name":"H5O_msg_get_crt_index"},"4256":{"probe_name":"hdf5","function_name":"H5O_msg_free_real"},"4255":{"probe_name":"hdf5","function_name":"H5O_msg_free"},"4254":{"probe_name":"hdf5","function_name":"H5O_msg_flush"},"4253":{"probe_name":"hdf5","function_name":"H5O_msg_exists_oh"},"4252":{"probe_name":"hdf5","function_name":"H5O_msg_exists"},"4251":{"probe_name":"hdf5","function_name":"H5O_msg_encode"},"4250":{"probe_name":"hdf5","function_name":"H5O_msg_delete"},"4249":{"probe_name":"hdf5","function_name":"H5O_msg_decode"},"4248":{"probe_name":"hdf5","function_name":"H5O_msg_create"},"4247":{"probe_name":"hdf5","function_name":"H5O_msg_count"},"4246":{"probe_name":"hdf5","function_name":"H5O_msg_copy"},"4245":{"probe_name":"hdf5","function_name":"H5O_msg_can_share_in_ohdr"},"4244":{"probe_name":"hdf5","function_name":"H5O_msg_can_share"},"4243":{"probe_name":"hdf5","function_name":"H5O_msg_append_oh"},"4242":{"probe_name":"hdf5","function_name":"H5O_loc_reset"},"4241":{"probe_name":"hdf5","function_name":"H5O_loc_hold_file"},"4240":{"probe_name":"hdf5","function_name":"H5O_loc_free"},"4239":{"probe_name":"hdf5","function_name":"H5O_loc_copy_shallow"},"4238":{"probe_name":"hdf5","function_name":"H5O_loc_copy_deep"},"4237":{"probe_name":"hdf5","function_name":"H5O_loc_copy"},"4236":{"probe_name":"hdf5","function_name":"H5O_link_delete"},"4235":{"probe_name":"hdf5","function_name":"H5O_link"},"4234":{"probe_name":"hdf5","function_name":"H5O_init"},"4233":{"probe_name":"hdf5","function_name":"H5O_has_chksum"},"4232":{"probe_name":"hdf5","function_name":"H5O_get_rc_and_type"},"4231":{"probe_name":"hdf5","function_name":"H5O_get_proxy"},"4230":{"probe_name":"hdf5","function_name":"H5O_get_oh_version"},"4229":{"probe_name":"hdf5","function_name":"H5O_get_oh_mtime"},"4228":{"probe_name":"hdf5","function_name":"H5O_get_oh_flags"},"4227":{"probe_name":"hdf5","function_name":"H5O_get_oh_addr"},"4226":{"probe_name":"hdf5","function_name":"H5O_get_nlinks"},"4225":{"probe_name":"hdf5","function_name":"H5O_get_native_info"},"4224":{"probe_name":"hdf5","function_name":"H5O_get_loc"},"4223":{"probe_name":"hdf5","function_name":"H5O_get_info"},"4222":{"probe_name":"hdf5","function_name":"H5O_get_hdr_info"},"4221":{"probe_name":"hdf5","function_name":"H5O_get_create_plist"},"4220":{"probe_name":"hdf5","function_name":"H5O_fsinfo_set_version"},"4219":{"probe_name":"hdf5","function_name":"H5O_fsinfo_check_version"},"4218":{"probe_name":"hdf5","function_name":"H5O_flush_common"},"4217":{"probe_name":"hdf5","function_name":"H5O_flush"},"4216":{"probe_name":"hdf5","function_name":"H5O_fill_set_version"},"4215":{"probe_name":"hdf5","function_name":"H5O_fill_reset_dyn"},"4214":{"probe_name":"hdf5","function_name":"H5O_fill_convert"},"4213":{"probe_name":"hdf5","function_name":"H5O_efl_total_size"},"4212":{"probe_name":"hdf5","function_name":"H5O_delete"},"4211":{"probe_name":"hdf5","function_name":"H5O_dec_rc_by_loc"},"4210":{"probe_name":"hdf5","function_name":"H5O_debug_id"},"4209":{"probe_name":"hdf5","function_name":"H5O_debug"},"4208":{"probe_name":"hdf5","function_name":"H5O_create_ohdr"},"4207":{"probe_name":"hdf5","function_name":"H5O_create"},"4206":{"probe_name":"hdf5","function_name":"H5O_copy_header_map"},"4205":{"probe_name":"hdf5","function_name":"H5O_copy_expand_ref"},"4204":{"probe_name":"hdf5","function_name":"H5O_close"},"4203":{"probe_name":"hdf5","function_name":"H5O_attr_iterate_real"},"4202":{"probe_name":"hdf5","function_name":"H5O_apply_ohdr"},"4201":{"probe_name":"hdf5","function_name":"H5O__visit_cb"},"4200":{"probe_name":"hdf5","function_name":"H5O__visit"},"4199":{"probe_name":"hdf5","function_name":"H5O__unknown_free"},"4198":{"probe_name":"hdf5","function_name":"H5O__stab_size"},"4197":{"probe_name":"hdf5","function_name":"H5O__stab_post_copy_file"},"4196":{"probe_name":"hdf5","function_name":"H5O__stab_free"},"4195":{"probe_name":"hdf5","function_name":"H5O__stab_encode"},"4194":{"probe_name":"hdf5","function_name":"H5O__stab_delete"},"4193":{"probe_name":"hdf5","function_name":"H5O__stab_decode"},"4192":{"probe_name":"hdf5","function_name":"H5O__stab_debug"},"4191":{"probe_name":"hdf5","function_name":"H5O__stab_copy_file"},"4190":{"probe_name":"hdf5","function_name":"H5O__stab_copy"},"4189":{"probe_name":"hdf5","function_name":"H5O__shmesg_size"},"4188":{"probe_name":"hdf5","function_name":"H5O__shmesg_encode"},"4187":{"probe_name":"hdf5","function_name":"H5O__shmesg_decode"},"4186":{"probe_name":"hdf5","function_name":"H5O__shmesg_debug"},"4185":{"probe_name":"hdf5","function_name":"H5O__shmesg_copy"},"4184":{"probe_name":"hdf5","function_name":"H5O__shared_size"},"4183":{"probe_name":"hdf5","function_name":"H5O__shared_post_copy_file"},"4182":{"probe_name":"hdf5","function_name":"H5O__shared_link"},"4181":{"probe_name":"hdf5","function_name":"H5O__shared_encode"},"4180":{"probe_name":"hdf5","function_name":"H5O__shared_delete"},"4179":{"probe_name":"hdf5","function_name":"H5O__shared_decode"},"4178":{"probe_name":"hdf5","function_name":"H5O__shared_debug"},"4177":{"probe_name":"hdf5","function_name":"H5O__shared_copy_file"},"4176":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_size"},"4175":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_post_copy_file"},"4174":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_link"},"4173":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_encode"},"4172":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_delete"},"4171":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_decode"},"4170":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_debug"},"4169":{"probe_name":"hdf5","function_name":"H5O__sdspace_shared_copy_file"},"4168":{"probe_name":"hdf5","function_name":"H5O__sdspace_reset"},"4167":{"probe_name":"hdf5","function_name":"H5O__sdspace_pre_copy_file"},"4166":{"probe_name":"hdf5","function_name":"H5O__sdspace_free"},"4165":{"probe_name":"hdf5","function_name":"H5O__sdspace_copy"},"4164":{"probe_name":"hdf5","function_name":"H5O__remove_empty_chunks"},"4163":{"probe_name":"hdf5","function_name":"H5O__release_mesg"},"4162":{"probe_name":"hdf5","function_name":"H5O__refcount_size"},"4161":{"probe_name":"hdf5","function_name":"H5O__refcount_pre_copy_file"},"4160":{"probe_name":"hdf5","function_name":"H5O__refcount_free"},"4159":{"probe_name":"hdf5","function_name":"H5O__refcount_encode"},"4158":{"probe_name":"hdf5","function_name":"H5O__refcount_decode"},"4157":{"probe_name":"hdf5","function_name":"H5O__refcount_debug"},"4156":{"probe_name":"hdf5","function_name":"H5O__refcount_copy"},"4155":{"probe_name":"hdf5","function_name":"H5O__prefix_deserialize"},"4154":{"probe_name":"hdf5","function_name":"H5O__pline_shared_size"},"4153":{"probe_name":"hdf5","function_name":"H5O__pline_shared_post_copy_file"},"4152":{"probe_name":"hdf5","function_name":"H5O__pline_shared_link"},"4151":{"probe_name":"hdf5","function_name":"H5O__pline_shared_encode"},"4150":{"probe_name":"hdf5","function_name":"H5O__pline_shared_delete"},"4149":{"probe_name":"hdf5","function_name":"H5O__pline_shared_decode"},"4148":{"probe_name":"hdf5","function_name":"H5O__pline_shared_debug"},"4147":{"probe_name":"hdf5","function_name":"H5O__pline_shared_copy_file"},"4146":{"probe_name":"hdf5","function_name":"H5O__pline_reset"},"4145":{"probe_name":"hdf5","function_name":"H5O__pline_pre_copy_file"},"4144":{"probe_name":"hdf5","function_name":"H5O__pline_free"},"4143":{"probe_name":"hdf5","function_name":"H5O__pline_copy"},"4142":{"probe_name":"hdf5","function_name":"H5O__open_by_idx"},"4141":{"probe_name":"hdf5","function_name":"H5O__open_by_addr"},"4140":{"probe_name":"hdf5","function_name":"H5O__obj_class_real"},"4139":{"probe_name":"hdf5","function_name":"H5O__obj_class"},"4138":{"probe_name":"hdf5","function_name":"H5O__num_attrs_test"},"4137":{"probe_name":"hdf5","function_name":"H5O__name_size"},"4136":{"probe_name":"hdf5","function_name":"H5O__name_reset"},"4135":{"probe_name":"hdf5","function_name":"H5O__name_encode"},"4134":{"probe_name":"hdf5","function_name":"H5O__name_decode"},"4133":{"probe_name":"hdf5","function_name":"H5O__name_debug"},"4132":{"probe_name":"hdf5","function_name":"H5O__name_copy"},"4131":{"probe_name":"hdf5","function_name":"H5O__mtime_size"},"4130":{"probe_name":"hdf5","function_name":"H5O__mtime_new_size"},"4129":{"probe_name":"hdf5","function_name":"H5O__mtime_new_encode"},"4128":{"probe_name":"hdf5","function_name":"H5O__mtime_new_decode"},"4127":{"probe_name":"hdf5","function_name":"H5O__mtime_free"},"4126":{"probe_name":"hdf5","function_name":"H5O__mtime_encode"},"4125":{"probe_name":"hdf5","function_name":"H5O__mtime_decode"},"4124":{"probe_name":"hdf5","function_name":"H5O__mtime_debug"},"4123":{"probe_name":"hdf5","function_name":"H5O__mtime_copy"},"4122":{"probe_name":"hdf5","function_name":"H5O__msg_write_real"},"4121":{"probe_name":"hdf5","function_name":"H5O__msg_remove_real"},"4120":{"probe_name":"hdf5","function_name":"H5O__msg_remove_cb"},"4119":{"probe_name":"hdf5","function_name":"H5O__msg_move_to_new_chunk_test"},"4118":{"probe_name":"hdf5","function_name":"H5O__msg_iterate_real"},"4117":{"probe_name":"hdf5","function_name":"H5O__msg_get_chunkno_test"},"4116":{"probe_name":"hdf5","function_name":"H5O__msg_free_mesg"},"4115":{"probe_name":"hdf5","function_name":"H5O__msg_count_real"},"4114":{"probe_name":"hdf5","function_name":"H5O__msg_copy_file"},"4113":{"probe_name":"hdf5","function_name":"H5O__msg_append_real"},"4112":{"probe_name":"hdf5","function_name":"H5O__msg_alloc"},"4111":{"probe_name":"hdf5","function_name":"H5O__mdci_size"},"4110":{"probe_name":"hdf5","function_name":"H5O__mdci_free"},"4109":{"probe_name":"hdf5","function_name":"H5O__mdci_encode"},"4108":{"probe_name":"hdf5","function_name":"H5O__mdci_delete"},"4107":{"probe_name":"hdf5","function_name":"H5O__mdci_decode"},"4106":{"probe_name":"hdf5","function_name":"H5O__mdci_debug"},"4105":{"probe_name":"hdf5","function_name":"H5O__mdci_copy"},"4104":{"probe_name":"hdf5","function_name":"H5O__link_size"},"4103":{"probe_name":"hdf5","function_name":"H5O__link_reset"},"4102":{"probe_name":"hdf5","function_name":"H5O__link_pre_copy_file"},"4101":{"probe_name":"hdf5","function_name":"H5O__link_post_copy_file"},"4100":{"probe_name":"hdf5","function_name":"H5O__link_oh"},"4099":{"probe_name":"hdf5","function_name":"H5O__link_free"},"4098":{"probe_name":"hdf5","function_name":"H5O__link_encode"},"4097":{"probe_name":"hdf5","function_name":"H5O__link_decode"},"4096":{"probe_name":"hdf5","function_name":"H5O__link_debug"},"4095":{"probe_name":"hdf5","function_name":"H5O__link_copy_file"},"4094":{"probe_name":"hdf5","function_name":"H5O__link_copy"},"4093":{"probe_name":"hdf5","function_name":"H5O__linfo_size"},"4092":{"probe_name":"hdf5","function_name":"H5O__linfo_post_copy_file_cb"},"4091":{"probe_name":"hdf5","function_name":"H5O__linfo_post_copy_file"},"4090":{"probe_name":"hdf5","function_name":"H5O__linfo_free"},"4089":{"probe_name":"hdf5","function_name":"H5O__linfo_encode"},"4088":{"probe_name":"hdf5","function_name":"H5O__linfo_delete"},"4087":{"probe_name":"hdf5","function_name":"H5O__linfo_decode"},"4086":{"probe_name":"hdf5","function_name":"H5O__linfo_debug"},"4085":{"probe_name":"hdf5","function_name":"H5O__linfo_copy_file"},"4084":{"probe_name":"hdf5","function_name":"H5O__linfo_copy.part.0"},"4083":{"probe_name":"hdf5","function_name":"H5O__linfo_copy"},"4082":{"probe_name":"hdf5","function_name":"H5O__layout_size"},"4081":{"probe_name":"hdf5","function_name":"H5O__layout_reset.part.0"},"4080":{"probe_name":"hdf5","function_name":"H5O__layout_reset"},"4079":{"probe_name":"hdf5","function_name":"H5O__layout_pre_copy_file"},"4078":{"probe_name":"hdf5","function_name":"H5O__layout_free"},"4077":{"probe_name":"hdf5","function_name":"H5O__layout_encode"},"4076":{"probe_name":"hdf5","function_name":"H5O__layout_delete"},"4075":{"probe_name":"hdf5","function_name":"H5O__layout_decode"},"4074":{"probe_name":"hdf5","function_name":"H5O__layout_debug"},"4073":{"probe_name":"hdf5","function_name":"H5O__layout_copy_file"},"4072":{"probe_name":"hdf5","function_name":"H5O__layout_copy"},"4071":{"probe_name":"hdf5","function_name":"H5O__iterate1_adapter"},"4070":{"probe_name":"hdf5","function_name":"H5O__is_attr_empty_test"},"4069":{"probe_name":"hdf5","function_name":"H5O__is_attr_dense_test"},"4068":{"probe_name":"hdf5","function_name":"H5O__inc_rc"},"4067":{"probe_name":"hdf5","function_name":"H5O__group_open"},"4066":{"probe_name":"hdf5","function_name":"H5O__group_isa"},"4065":{"probe_name":"hdf5","function_name":"H5O__group_get_oloc"},"4064":{"probe_name":"hdf5","function_name":"H5O__group_get_copy_file_udata"},"4063":{"probe_name":"hdf5","function_name":"H5O__group_free_copy_file_udata"},"4062":{"probe_name":"hdf5","function_name":"H5O__group_create"},"4061":{"probe_name":"hdf5","function_name":"H5O__group_bh_info"},"4060":{"probe_name":"hdf5","function_name":"H5O__ginfo_size"},"4059":{"probe_name":"hdf5","function_name":"H5O__ginfo_free"},"4058":{"probe_name":"hdf5","function_name":"H5O__ginfo_encode"},"4057":{"probe_name":"hdf5","function_name":"H5O__ginfo_decode"},"4056":{"probe_name":"hdf5","function_name":"H5O__ginfo_debug"},"4055":{"probe_name":"hdf5","function_name":"H5O__ginfo_copy"},"4054":{"probe_name":"hdf5","function_name":"H5O__get_rc_test"},"4053":{"probe_name":"hdf5","function_name":"H5O__get_info_old"},"4052":{"probe_name":"hdf5","function_name":"H5O__get_hdr_info_real"},"4051":{"probe_name":"hdf5","function_name":"H5O__fsinfo_size"},"4050":{"probe_name":"hdf5","function_name":"H5O__fsinfo_free"},"4049":{"probe_name":"hdf5","function_name":"H5O__fsinfo_encode"},"4048":{"probe_name":"hdf5","function_name":"H5O__fsinfo_decode"},"4047":{"probe_name":"hdf5","function_name":"H5O__fsinfo_debug"},"4046":{"probe_name":"hdf5","function_name":"H5O__fsinfo_copy"},"4045":{"probe_name":"hdf5","function_name":"H5O__free_visit_visited"},"4044":{"probe_name":"hdf5","function_name":"H5O__free"},"4043":{"probe_name":"hdf5","function_name":"H5O__flush_msgs"},"4042":{"probe_name":"hdf5","function_name":"H5O__fill_shared_size"},"4041":{"probe_name":"hdf5","function_name":"H5O__fill_shared_post_copy_file"},"4040":{"probe_name":"hdf5","function_name":"H5O__fill_shared_link"},"4039":{"probe_name":"hdf5","function_name":"H5O__fill_shared_encode"},"4038":{"probe_name":"hdf5","function_name":"H5O__fill_shared_delete"},"4037":{"probe_name":"hdf5","function_name":"H5O__fill_shared_decode"},"4036":{"probe_name":"hdf5","function_name":"H5O__fill_shared_debug"},"4035":{"probe_name":"hdf5","function_name":"H5O__fill_shared_copy_file"},"4034":{"probe_name":"hdf5","function_name":"H5O__fill_reset"},"4033":{"probe_name":"hdf5","function_name":"H5O__fill_pre_copy_file"},"4032":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_size"},"4031":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_post_copy_file"},"4030":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_link"},"4029":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_encode"},"4028":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_delete"},"4027":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_decode"},"4026":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_debug"},"4025":{"probe_name":"hdf5","function_name":"H5O__fill_new_shared_copy_file"},"4024":{"probe_name":"hdf5","function_name":"H5O__fill_free"},"4023":{"probe_name":"hdf5","function_name":"H5O__fill_debug.constprop.0"},"4022":{"probe_name":"hdf5","function_name":"H5O__fill_copy"},"4021":{"probe_name":"hdf5","function_name":"H5O__expunge_chunks_test"},"4020":{"probe_name":"hdf5","function_name":"H5O__enable_mdc_flushes"},"4019":{"probe_name":"hdf5","function_name":"H5O__eliminate_gap"},"4018":{"probe_name":"hdf5","function_name":"H5O__efl_size"},"4017":{"probe_name":"hdf5","function_name":"H5O__efl_reset"},"4016":{"probe_name":"hdf5","function_name":"H5O__efl_encode"},"4015":{"probe_name":"hdf5","function_name":"H5O__efl_decode"},"4014":{"probe_name":"hdf5","function_name":"H5O__efl_debug"},"4013":{"probe_name":"hdf5","function_name":"H5O__efl_copy_file"},"4012":{"probe_name":"hdf5","function_name":"H5O__efl_copy"},"4011":{"probe_name":"hdf5","function_name":"H5O__dtype_size.isra.0"},"4010":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_size"},"4009":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_post_copy_file"},"4008":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_link"},"4007":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_encode"},"4006":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_delete"},"4005":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_decode"},"4004":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_debug"},"4003":{"probe_name":"hdf5","function_name":"H5O__dtype_shared_copy_file"},"4002":{"probe_name":"hdf5","function_name":"H5O__dtype_set_share"},"4001":{"probe_name":"hdf5","function_name":"H5O__dtype_reset"},"4000":{"probe_name":"hdf5","function_name":"H5O__dtype_pre_copy_file"},"3999":{"probe_name":"hdf5","function_name":"H5O__dtype_open"},"3998":{"probe_name":"hdf5","function_name":"H5O__dtype_isa"},"3997":{"probe_name":"hdf5","function_name":"H5O__dtype_get_oloc"},"3996":{"probe_name":"hdf5","function_name":"H5O__dtype_free"},"3995":{"probe_name":"hdf5","function_name":"H5O__dtype_encode_helper.cold"},"3994":{"probe_name":"hdf5","function_name":"H5O__dtype_encode_helper"},"3993":{"probe_name":"hdf5","function_name":"H5O__dtype_decode_helper"},"3992":{"probe_name":"hdf5","function_name":"H5O__dtype_debug.isra.0"},"3991":{"probe_name":"hdf5","function_name":"H5O__dtype_create"},"3990":{"probe_name":"hdf5","function_name":"H5O__dtype_copy"},"3989":{"probe_name":"hdf5","function_name":"H5O__dtype_can_share"},"3988":{"probe_name":"hdf5","function_name":"H5O__dset_open"},"3987":{"probe_name":"hdf5","function_name":"H5O__dset_isa"},"3986":{"probe_name":"hdf5","function_name":"H5O__dset_get_oloc"},"3985":{"probe_name":"hdf5","function_name":"H5O__dset_get_copy_file_udata"},"3984":{"probe_name":"hdf5","function_name":"H5O__dset_free_copy_file_udata"},"3983":{"probe_name":"hdf5","function_name":"H5O__dset_flush"},"3982":{"probe_name":"hdf5","function_name":"H5O__dset_create"},"3981":{"probe_name":"hdf5","function_name":"H5O__dset_bh_info"},"3980":{"probe_name":"hdf5","function_name":"H5O__drvinfo_size"},"3979":{"probe_name":"hdf5","function_name":"H5O__drvinfo_reset"},"3978":{"probe_name":"hdf5","function_name":"H5O__drvinfo_encode"},"3977":{"probe_name":"hdf5","function_name":"H5O__drvinfo_decode"},"3976":{"probe_name":"hdf5","function_name":"H5O__drvinfo_debug"},"3975":{"probe_name":"hdf5","function_name":"H5O__drvinfo_copy"},"3974":{"probe_name":"hdf5","function_name":"H5O__disable_mdc_flushes"},"3973":{"probe_name":"hdf5","function_name":"H5O__delete_mesg"},"3972":{"probe_name":"hdf5","function_name":"H5O__dec_rc"},"3971":{"probe_name":"hdf5","function_name":"H5O__debug_real"},"3970":{"probe_name":"hdf5","function_name":"H5O__copy_search_comm_dt_check"},"3969":{"probe_name":"hdf5","function_name":"H5O__copy_search_comm_dt_cb"},"3968":{"probe_name":"hdf5","function_name":"H5O__copy_search_comm_dt_attr_cb"},"3967":{"probe_name":"hdf5","function_name":"H5O__copy_obj_by_ref"},"3966":{"probe_name":"hdf5","function_name":"H5O__copy_header_real"},"3965":{"probe_name":"hdf5","function_name":"H5O__copy_free_comm_dt_cb"},"3964":{"probe_name":"hdf5","function_name":"H5O__copy_free_addrmap_cb"},"3963":{"probe_name":"hdf5","function_name":"H5O__copy_comm_dt_cmp"},"3962":{"probe_name":"hdf5","function_name":"H5O__copy_api_common"},"3961":{"probe_name":"hdf5","function_name":"H5O__copy"},"3960":{"probe_name":"hdf5","function_name":"H5O__cont_size"},"3959":{"probe_name":"hdf5","function_name":"H5O__cont_free"},"3958":{"probe_name":"hdf5","function_name":"H5O__cont_encode"},"3957":{"probe_name":"hdf5","function_name":"H5O__cont_delete"},"3956":{"probe_name":"hdf5","function_name":"H5O__cont_decode"},"3955":{"probe_name":"hdf5","function_name":"H5O__cont_debug"},"3954":{"probe_name":"hdf5","function_name":"H5O__condense_header"},"3953":{"probe_name":"hdf5","function_name":"H5O__chunk_update_idx"},"3952":{"probe_name":"hdf5","function_name":"H5O__chunk_unprotect"},"3951":{"probe_name":"hdf5","function_name":"H5O__chunk_serialize"},"3950":{"probe_name":"hdf5","function_name":"H5O__chunk_resize"},"3949":{"probe_name":"hdf5","function_name":"H5O__chunk_protect"},"3948":{"probe_name":"hdf5","function_name":"H5O__chunk_dest"},"3947":{"probe_name":"hdf5","function_name":"H5O__chunk_deserialize"},"3946":{"probe_name":"hdf5","function_name":"H5O__chunk_delete"},"3945":{"probe_name":"hdf5","function_name":"H5O__chunk_add"},"3944":{"probe_name":"hdf5","function_name":"H5O__check_msg_marked_test"},"3943":{"probe_name":"hdf5","function_name":"H5O__cache_verify_chksum"},"3942":{"probe_name":"hdf5","function_name":"H5O__cache_serialize"},"3941":{"probe_name":"hdf5","function_name":"H5O__cache_notify"},"3940":{"probe_name":"hdf5","function_name":"H5O__cache_image_len"},"3939":{"probe_name":"hdf5","function_name":"H5O__cache_get_initial_load_size"},"3938":{"probe_name":"hdf5","function_name":"H5O__cache_get_final_load_size"},"3937":{"probe_name":"hdf5","function_name":"H5O__cache_free_icr"},"3936":{"probe_name":"hdf5","function_name":"H5O__cache_deserialize"},"3935":{"probe_name":"hdf5","function_name":"H5O__cache_chk_verify_chksum"},"3934":{"probe_name":"hdf5","function_name":"H5O__cache_chk_serialize"},"3933":{"probe_name":"hdf5","function_name":"H5O__cache_chk_notify"},"3932":{"probe_name":"hdf5","function_name":"H5O__cache_chk_image_len"},"3931":{"probe_name":"hdf5","function_name":"H5O__cache_chk_get_initial_load_size"},"3930":{"probe_name":"hdf5","function_name":"H5O__cache_chk_free_icr"},"3929":{"probe_name":"hdf5","function_name":"H5O__cache_chk_deserialize"},"3928":{"probe_name":"hdf5","function_name":"H5O__btreek_size"},"3927":{"probe_name":"hdf5","function_name":"H5O__btreek_encode"},"3926":{"probe_name":"hdf5","function_name":"H5O__btreek_decode"},"3925":{"probe_name":"hdf5","function_name":"H5O__btreek_debug"},"3924":{"probe_name":"hdf5","function_name":"H5O__btreek_copy"},"3923":{"probe_name":"hdf5","function_name":"H5O__attr_write_cb"},"3922":{"probe_name":"hdf5","function_name":"H5O__attr_write"},"3921":{"probe_name":"hdf5","function_name":"H5O__attr_update_shared"},"3920":{"probe_name":"hdf5","function_name":"H5O__attr_to_dense_cb"},"3919":{"probe_name":"hdf5","function_name":"H5O__attr_shared_size"},"3918":{"probe_name":"hdf5","function_name":"H5O__attr_shared_post_copy_file"},"3917":{"probe_name":"hdf5","function_name":"H5O__attr_shared_link"},"3916":{"probe_name":"hdf5","function_name":"H5O__attr_shared_encode"},"3915":{"probe_name":"hdf5","function_name":"H5O__attr_shared_delete"},"3914":{"probe_name":"hdf5","function_name":"H5O__attr_shared_decode"},"3913":{"probe_name":"hdf5","function_name":"H5O__attr_shared_debug"},"3912":{"probe_name":"hdf5","function_name":"H5O__attr_shared_copy_file"},"3911":{"probe_name":"hdf5","function_name":"H5O__attr_set_crt_index"},"3910":{"probe_name":"hdf5","function_name":"H5O__attr_reset"},"3909":{"probe_name":"hdf5","function_name":"H5O__attr_rename_mod_cb"},"3908":{"probe_name":"hdf5","function_name":"H5O__attr_rename_chk_cb"},"3907":{"probe_name":"hdf5","function_name":"H5O__attr_rename"},"3906":{"probe_name":"hdf5","function_name":"H5O__attr_remove_update"},"3905":{"probe_name":"hdf5","function_name":"H5O__attr_remove_cb"},"3904":{"probe_name":"hdf5","function_name":"H5O__attr_remove_by_idx"},"3903":{"probe_name":"hdf5","function_name":"H5O__attr_remove"},"3902":{"probe_name":"hdf5","function_name":"H5O__attr_pre_copy_file"},"3901":{"probe_name":"hdf5","function_name":"H5O__attr_open_cb"},"3900":{"probe_name":"hdf5","function_name":"H5O__attr_open_by_name"},"3899":{"probe_name":"hdf5","function_name":"H5O__attr_open_by_idx_cb"},"3898":{"probe_name":"hdf5","function_name":"H5O__attr_open_by_idx"},"3897":{"probe_name":"hdf5","function_name":"H5O__attr_link"},"3896":{"probe_name":"hdf5","function_name":"H5O__attr_iterate"},"3895":{"probe_name":"hdf5","function_name":"H5O__attr_get_crt_index"},"3894":{"probe_name":"hdf5","function_name":"H5O__attr_free"},"3893":{"probe_name":"hdf5","function_name":"H5O__attr_find_opened_attr"},"3892":{"probe_name":"hdf5","function_name":"H5O__attr_exists_cb"},"3891":{"probe_name":"hdf5","function_name":"H5O__attr_exists"},"3890":{"probe_name":"hdf5","function_name":"H5O__attr_dense_info_test"},"3889":{"probe_name":"hdf5","function_name":"H5O__attr_delete"},"3888":{"probe_name":"hdf5","function_name":"H5O__attr_create"},"3887":{"probe_name":"hdf5","function_name":"H5O__attr_count_real"},"3886":{"probe_name":"hdf5","function_name":"H5O__attr_copy"},"3885":{"probe_name":"hdf5","function_name":"H5O__attr_bh_info"},"3884":{"probe_name":"hdf5","function_name":"H5O__are_mdc_flushes_disabled"},"3883":{"probe_name":"hdf5","function_name":"H5O__alloc_null"},"3882":{"probe_name":"hdf5","function_name":"H5O__alloc_msgs"},"3881":{"probe_name":"hdf5","function_name":"H5O__alloc_find_best_null"},"3880":{"probe_name":"hdf5","function_name":"H5O__alloc_chunk"},"3879":{"probe_name":"hdf5","function_name":"H5O__alloc"},"3878":{"probe_name":"hdf5","function_name":"H5O__ainfo_size"},"3877":{"probe_name":"hdf5","function_name":"H5O__ainfo_pre_copy_file"},"3876":{"probe_name":"hdf5","function_name":"H5O__ainfo_post_copy_file"},"3875":{"probe_name":"hdf5","function_name":"H5O__ainfo_free"},"3874":{"probe_name":"hdf5","function_name":"H5O__ainfo_encode"},"3873":{"probe_name":"hdf5","function_name":"H5O__ainfo_delete"},"3872":{"probe_name":"hdf5","function_name":"H5O__ainfo_decode"},"3871":{"probe_name":"hdf5","function_name":"H5O__ainfo_debug"},"3870":{"probe_name":"hdf5","function_name":"H5O__ainfo_copy_file"},"3869":{"probe_name":"hdf5","function_name":"H5O__ainfo_copy"},"3868":{"probe_name":"hdf5","function_name":"H5O__add_gap.constprop.0"},"3867":{"probe_name":"hdf5","function_name":"H5M_top_term_package"},"3866":{"probe_name":"hdf5","function_name":"H5M_term_package"},"3865":{"probe_name":"hdf5","function_name":"H5M_init"},"3864":{"probe_name":"hdf5","function_name":"H5M__close_cb"},"3863":{"probe_name":"hdf5","function_name":"H5MM_xstrdup"},"3862":{"probe_name":"hdf5","function_name":"H5MM_xfree_const"},"3861":{"probe_name":"hdf5","function_name":"H5MM_xfree"},"3860":{"probe_name":"hdf5","function_name":"H5MM_strndup"},"3859":{"probe_name":"hdf5","function_name":"H5MM_strdup"},"3858":{"probe_name":"hdf5","function_name":"H5MM_realloc"},"3857":{"probe_name":"hdf5","function_name":"H5MF_xfree"},"3856":{"probe_name":"hdf5","function_name":"H5MF_try_shrink"},"3855":{"probe_name":"hdf5","function_name":"H5MF_try_extend"},"3854":{"probe_name":"hdf5","function_name":"H5MF_try_close"},"3853":{"probe_name":"hdf5","function_name":"H5MF_settle_raw_data_fsm"},"3852":{"probe_name":"hdf5","function_name":"H5MF_settle_meta_data_fsm"},"3851":{"probe_name":"hdf5","function_name":"H5MF_sects_debug"},"3850":{"probe_name":"hdf5","function_name":"H5MF_init_merge_flags"},"3849":{"probe_name":"hdf5","function_name":"H5MF_get_freespace"},"3848":{"probe_name":"hdf5","function_name":"H5MF_get_free_sections"},"3847":{"probe_name":"hdf5","function_name":"H5MF_free_aggrs"},"3846":{"probe_name":"hdf5","function_name":"H5MF_close"},"3845":{"probe_name":"hdf5","function_name":"H5MF_alloc_tmp"},"3844":{"probe_name":"hdf5","function_name":"H5MF_alloc"},"3843":{"probe_name":"hdf5","function_name":"H5MF_aggr_vfd_alloc"},"3842":{"probe_name":"hdf5","function_name":"H5MF__start_fstype"},"3841":{"probe_name":"hdf5","function_name":"H5MF__sects_debug_cb"},"3840":{"probe_name":"hdf5","function_name":"H5MF__sects_cb"},"3839":{"probe_name":"hdf5","function_name":"H5MF__sect_valid"},"3838":{"probe_name":"hdf5","function_name":"H5MF__sect_split"},"3837":{"probe_name":"hdf5","function_name":"H5MF__sect_small_merge"},"3836":{"probe_name":"hdf5","function_name":"H5MF__sect_small_can_merge"},"3835":{"probe_name":"hdf5","function_name":"H5MF__sect_small_add"},"3834":{"probe_name":"hdf5","function_name":"H5MF__sect_simple_shrink"},"3833":{"probe_name":"hdf5","function_name":"H5MF__sect_simple_merge"},"3832":{"probe_name":"hdf5","function_name":"H5MF__sect_simple_can_shrink"},"3831":{"probe_name":"hdf5","function_name":"H5MF__sect_simple_can_merge"},"3830":{"probe_name":"hdf5","function_name":"H5MF__sect_new"},"3829":{"probe_name":"hdf5","function_name":"H5MF__sect_large_shrink"},"3828":{"probe_name":"hdf5","function_name":"H5MF__sect_large_merge"},"3827":{"probe_name":"hdf5","function_name":"H5MF__sect_large_can_shrink"},"3826":{"probe_name":"hdf5","function_name":"H5MF__sect_large_can_merge"},"3825":{"probe_name":"hdf5","function_name":"H5MF__sect_free"},"3824":{"probe_name":"hdf5","function_name":"H5MF__sect_deserialize"},"3823":{"probe_name":"hdf5","function_name":"H5MF__open_fstype"},"3822":{"probe_name":"hdf5","function_name":"H5MF__fsm_type_is_self_referential"},"3821":{"probe_name":"hdf5","function_name":"H5MF__fsm_is_self_referential"},"3820":{"probe_name":"hdf5","function_name":"H5MF__find_sect"},"3819":{"probe_name":"hdf5","function_name":"H5MF__close_shrink_eoa"},"3818":{"probe_name":"hdf5","function_name":"H5MF__close_delete_fstype"},"3817":{"probe_name":"hdf5","function_name":"H5MF__alloc_to_fs_type"},"3816":{"probe_name":"hdf5","function_name":"H5MF__aggrs_try_shrink_eoa"},"3815":{"probe_name":"hdf5","function_name":"H5MF__aggr_try_extend"},"3814":{"probe_name":"hdf5","function_name":"H5MF__aggr_query"},"3813":{"probe_name":"hdf5","function_name":"H5MF__aggr_can_absorb"},"3812":{"probe_name":"hdf5","function_name":"H5MF__aggr_alloc"},"3811":{"probe_name":"hdf5","function_name":"H5MF__aggr_absorb"},"3810":{"probe_name":"hdf5","function_name":"H5MF__add_sect"},"3809":{"probe_name":"hdf5","function_name":"H5Lvisit_by_name2"},"3808":{"probe_name":"hdf5","function_name":"H5Lvisit_by_name1"},"3807":{"probe_name":"hdf5","function_name":"H5Lvisit2"},"3806":{"probe_name":"hdf5","function_name":"H5Lvisit1"},"3805":{"probe_name":"hdf5","function_name":"H5Lunregister"},"3804":{"probe_name":"hdf5","function_name":"H5Lunpack_elink_val"},"3803":{"probe_name":"hdf5","function_name":"H5Lregister"},"3802":{"probe_name":"hdf5","function_name":"H5Lmove"},"3801":{"probe_name":"hdf5","function_name":"H5Literate_by_name2"},"3800":{"probe_name":"hdf5","function_name":"H5Literate_by_name1"},"3799":{"probe_name":"hdf5","function_name":"H5Literate_async"},"3798":{"probe_name":"hdf5","function_name":"H5Literate2"},"3797":{"probe_name":"hdf5","function_name":"H5Literate1"},"3796":{"probe_name":"hdf5","function_name":"H5Lis_registered"},"3795":{"probe_name":"hdf5","function_name":"H5Lget_val_by_idx"},"3794":{"probe_name":"hdf5","function_name":"H5Lget_val"},"3793":{"probe_name":"hdf5","function_name":"H5Lget_name_by_idx"},"3792":{"probe_name":"hdf5","function_name":"H5Lget_info_by_idx2"},"3791":{"probe_name":"hdf5","function_name":"H5Lget_info_by_idx1"},"3790":{"probe_name":"hdf5","function_name":"H5Lget_info2"},"3789":{"probe_name":"hdf5","function_name":"H5Lget_info1"},"3788":{"probe_name":"hdf5","function_name":"H5Lexists_async"},"3787":{"probe_name":"hdf5","function_name":"H5Lexists"},"3786":{"probe_name":"hdf5","function_name":"H5Ldelete_by_idx_async"},"3785":{"probe_name":"hdf5","function_name":"H5Ldelete_by_idx"},"3784":{"probe_name":"hdf5","function_name":"H5Ldelete_async"},"3783":{"probe_name":"hdf5","function_name":"H5Ldelete"},"3782":{"probe_name":"hdf5","function_name":"H5Lcreate_ud"},"3781":{"probe_name":"hdf5","function_name":"H5Lcreate_soft_async"},"3780":{"probe_name":"hdf5","function_name":"H5Lcreate_soft"},"3779":{"probe_name":"hdf5","function_name":"H5Lcreate_hard_async"},"3778":{"probe_name":"hdf5","function_name":"H5Lcreate_hard"},"3777":{"probe_name":"hdf5","function_name":"H5Lcreate_external"},"3776":{"probe_name":"hdf5","function_name":"H5Lcopy"},"3775":{"probe_name":"hdf5","function_name":"H5L_unregister"},"3774":{"probe_name":"hdf5","function_name":"H5L_term_package"},"3773":{"probe_name":"hdf5","function_name":"H5L_register_external"},"3772":{"probe_name":"hdf5","function_name":"H5L_register"},"3771":{"probe_name":"hdf5","function_name":"H5L_link_object"},"3770":{"probe_name":"hdf5","function_name":"H5L_link"},"3769":{"probe_name":"hdf5","function_name":"H5L_iterate"},"3768":{"probe_name":"hdf5","function_name":"H5L_is_registered"},"3767":{"probe_name":"hdf5","function_name":"H5L_init"},"3766":{"probe_name":"hdf5","function_name":"H5L_get_ocrt_info"},"3765":{"probe_name":"hdf5","function_name":"H5L_get_info"},"3764":{"probe_name":"hdf5","function_name":"H5L_find_class"},"3763":{"probe_name":"hdf5","function_name":"H5L_exists_tolerant"},"3762":{"probe_name":"hdf5","function_name":"H5L__move_dest_cb"},"3761":{"probe_name":"hdf5","function_name":"H5L__move_cb"},"3760":{"probe_name":"hdf5","function_name":"H5L__move"},"3759":{"probe_name":"hdf5","function_name":"H5L__link_copy_file"},"3758":{"probe_name":"hdf5","function_name":"H5L__link_cb"},"3757":{"probe_name":"hdf5","function_name":"H5L__iterate2_shim"},"3756":{"probe_name":"hdf5","function_name":"H5L__get_val_cb"},"3755":{"probe_name":"hdf5","function_name":"H5L__get_val_by_idx_cb"},"3754":{"probe_name":"hdf5","function_name":"H5L__get_val_by_idx"},"3753":{"probe_name":"hdf5","function_name":"H5L__get_val"},"3752":{"probe_name":"hdf5","function_name":"H5L__get_name_by_idx_cb"},"3751":{"probe_name":"hdf5","function_name":"H5L__get_name_by_idx"},"3750":{"probe_name":"hdf5","function_name":"H5L__get_info_cb"},"3749":{"probe_name":"hdf5","function_name":"H5L__get_info_by_idx_cb"},"3748":{"probe_name":"hdf5","function_name":"H5L__get_info_by_idx"},"3747":{"probe_name":"hdf5","function_name":"H5L__extern_traverse"},"3746":{"probe_name":"hdf5","function_name":"H5L__extern_query"},"3745":{"probe_name":"hdf5","function_name":"H5L__exists_inter_cb"},"3744":{"probe_name":"hdf5","function_name":"H5L__exists_final_cb"},"3743":{"probe_name":"hdf5","function_name":"H5L__exists"},"3742":{"probe_name":"hdf5","function_name":"H5L__delete_cb"},"3741":{"probe_name":"hdf5","function_name":"H5L__delete_by_idx_cb"},"3740":{"probe_name":"hdf5","function_name":"H5L__delete_by_idx"},"3739":{"probe_name":"hdf5","function_name":"H5L__delete"},"3738":{"probe_name":"hdf5","function_name":"H5L__create_ud"},"3737":{"probe_name":"hdf5","function_name":"H5L__create_soft_api_common"},"3736":{"probe_name":"hdf5","function_name":"H5L__create_soft"},"3735":{"probe_name":"hdf5","function_name":"H5L__create_real"},"3734":{"probe_name":"hdf5","function_name":"H5L__create_hard_api_common"},"3733":{"probe_name":"hdf5","function_name":"H5L__create_hard"},"3732":{"probe_name":"hdf5","function_name":"H5Itype_exists"},"3731":{"probe_name":"hdf5","function_name":"H5Isearch"},"3730":{"probe_name":"hdf5","function_name":"H5Iremove_verify"},"3729":{"probe_name":"hdf5","function_name":"H5Iregister_type"},"3728":{"probe_name":"hdf5","function_name":"H5Iregister_future"},"3727":{"probe_name":"hdf5","function_name":"H5Iregister"},"3726":{"probe_name":"hdf5","function_name":"H5Iobject_verify"},"3725":{"probe_name":"hdf5","function_name":"H5Inmembers"},"3724":{"probe_name":"hdf5","function_name":"H5Iiterate"},"3723":{"probe_name":"hdf5","function_name":"H5Iis_valid"},"3722":{"probe_name":"hdf5","function_name":"H5Iinc_type_ref"},"3721":{"probe_name":"hdf5","function_name":"H5Iinc_ref"},"3720":{"probe_name":"hdf5","function_name":"H5Iget_type_ref"},"3719":{"probe_name":"hdf5","function_name":"H5Iget_type"},"3718":{"probe_name":"hdf5","function_name":"H5Iget_ref"},"3717":{"probe_name":"hdf5","function_name":"H5Iget_name"},"3716":{"probe_name":"hdf5","function_name":"H5Iget_file_id"},"3715":{"probe_name":"hdf5","function_name":"H5Idestroy_type"},"3714":{"probe_name":"hdf5","function_name":"H5Idec_type_ref"},"3713":{"probe_name":"hdf5","function_name":"H5Idec_ref"},"3712":{"probe_name":"hdf5","function_name":"H5Iclear_type"},"3711":{"probe_name":"hdf5","function_name":"H5I_term_package"},"3710":{"probe_name":"hdf5","function_name":"H5I_subst"},"3709":{"probe_name":"hdf5","function_name":"H5I_remove"},"3708":{"probe_name":"hdf5","function_name":"H5I_register_using_existing_id"},"3707":{"probe_name":"hdf5","function_name":"H5I_register_type"},"3706":{"probe_name":"hdf5","function_name":"H5I_register"},"3705":{"probe_name":"hdf5","function_name":"H5I_object_verify"},"3704":{"probe_name":"hdf5","function_name":"H5I_object"},"3703":{"probe_name":"hdf5","function_name":"H5I_nmembers"},"3702":{"probe_name":"hdf5","function_name":"H5I_iterate"},"3701":{"probe_name":"hdf5","function_name":"H5I_is_file_object"},"3700":{"probe_name":"hdf5","function_name":"H5I_inc_ref"},"3699":{"probe_name":"hdf5","function_name":"H5I_get_type"},"3698":{"probe_name":"hdf5","function_name":"H5I_get_ref"},"3697":{"probe_name":"hdf5","function_name":"H5I_find_id"},"3696":{"probe_name":"hdf5","function_name":"H5I_dump_ids_for_type"},"3695":{"probe_name":"hdf5","function_name":"H5I_dec_type_ref"},"3694":{"probe_name":"hdf5","function_name":"H5I_dec_ref"},"3693":{"probe_name":"hdf5","function_name":"H5I_dec_app_ref_async"},"3692":{"probe_name":"hdf5","function_name":"H5I_dec_app_ref_always_close_async"},"3691":{"probe_name":"hdf5","function_name":"H5I_dec_app_ref_always_close"},"3690":{"probe_name":"hdf5","function_name":"H5I_dec_app_ref"},"3689":{"probe_name":"hdf5","function_name":"H5I_clear_type"},"3688":{"probe_name":"hdf5","function_name":"H5I__search_cb"},"3687":{"probe_name":"hdf5","function_name":"H5I__remove_verify"},"3686":{"probe_name":"hdf5","function_name":"H5I__remove_common"},"3685":{"probe_name":"hdf5","function_name":"H5I__register"},"3684":{"probe_name":"hdf5","function_name":"H5I__iterate_pub_cb"},"3683":{"probe_name":"hdf5","function_name":"H5I__inc_type_ref"},"3682":{"probe_name":"hdf5","function_name":"H5I__get_type_ref"},"3681":{"probe_name":"hdf5","function_name":"H5I__get_name_test"},"3680":{"probe_name":"hdf5","function_name":"H5I__find_id"},"3679":{"probe_name":"hdf5","function_name":"H5I__destroy_type"},"3678":{"probe_name":"hdf5","function_name":"H5HL_unprotect"},"3677":{"probe_name":"hdf5","function_name":"H5HL_remove"},"3676":{"probe_name":"hdf5","function_name":"H5HL_protect"},"3675":{"probe_name":"hdf5","function_name":"H5HL_offset_into"},"3674":{"probe_name":"hdf5","function_name":"H5HL_insert"},"3673":{"probe_name":"hdf5","function_name":"H5HL_heapsize"},"3672":{"probe_name":"hdf5","function_name":"H5HL_heap_get_size"},"3671":{"probe_name":"hdf5","function_name":"H5HL_get_size"},"3670":{"probe_name":"hdf5","function_name":"H5HL_delete"},"3669":{"probe_name":"hdf5","function_name":"H5HL_debug"},"3668":{"probe_name":"hdf5","function_name":"H5HL_create"},"3667":{"probe_name":"hdf5","function_name":"H5HL__prfx_new"},"3666":{"probe_name":"hdf5","function_name":"H5HL__prfx_dest"},"3665":{"probe_name":"hdf5","function_name":"H5HL__new"},"3664":{"probe_name":"hdf5","function_name":"H5HL__minimize_heap_space"},"3663":{"probe_name":"hdf5","function_name":"H5HL__inc_rc"},"3662":{"probe_name":"hdf5","function_name":"H5HL__hdr_deserialize"},"3661":{"probe_name":"hdf5","function_name":"H5HL__fl_serialize"},"3660":{"probe_name":"hdf5","function_name":"H5HL__fl_deserialize"},"3659":{"probe_name":"hdf5","function_name":"H5HL__dest"},"3658":{"probe_name":"hdf5","function_name":"H5HL__dec_rc"},"3657":{"probe_name":"hdf5","function_name":"H5HL__dblk_realloc"},"3656":{"probe_name":"hdf5","function_name":"H5HL__dblk_new"},"3655":{"probe_name":"hdf5","function_name":"H5HL__dblk_dest"},"3654":{"probe_name":"hdf5","function_name":"H5HL__cache_prefix_serialize"},"3653":{"probe_name":"hdf5","function_name":"H5HL__cache_prefix_image_len"},"3652":{"probe_name":"hdf5","function_name":"H5HL__cache_prefix_get_initial_load_size"},"3651":{"probe_name":"hdf5","function_name":"H5HL__cache_prefix_get_final_load_size"},"3650":{"probe_name":"hdf5","function_name":"H5HL__cache_prefix_free_icr"},"3649":{"probe_name":"hdf5","function_name":"H5HL__cache_prefix_deserialize"},"3648":{"probe_name":"hdf5","function_name":"H5HL__cache_datablock_serialize"},"3647":{"probe_name":"hdf5","function_name":"H5HL__cache_datablock_notify"},"3646":{"probe_name":"hdf5","function_name":"H5HL__cache_datablock_image_len"},"3645":{"probe_name":"hdf5","function_name":"H5HL__cache_datablock_get_initial_load_size"},"3644":{"probe_name":"hdf5","function_name":"H5HL__cache_datablock_free_icr"},"3643":{"probe_name":"hdf5","function_name":"H5HL__cache_datablock_deserialize"},"3642":{"probe_name":"hdf5","function_name":"H5HG_remove"},"3641":{"probe_name":"hdf5","function_name":"H5HG_read"},"3640":{"probe_name":"hdf5","function_name":"H5HG_link"},"3639":{"probe_name":"hdf5","function_name":"H5HG_insert"},"3638":{"probe_name":"hdf5","function_name":"H5HG_get_size"},"3637":{"probe_name":"hdf5","function_name":"H5HG_get_obj_size"},"3636":{"probe_name":"hdf5","function_name":"H5HG_get_free_size"},"3635":{"probe_name":"hdf5","function_name":"H5HG_get_addr"},"3634":{"probe_name":"hdf5","function_name":"H5HG_extend"},"3633":{"probe_name":"hdf5","function_name":"H5HG_debug"},"3632":{"probe_name":"hdf5","function_name":"H5HG__protect"},"3631":{"probe_name":"hdf5","function_name":"H5HG__free"},"3630":{"probe_name":"hdf5","function_name":"H5HG__cache_heap_serialize"},"3629":{"probe_name":"hdf5","function_name":"H5HG__cache_heap_image_len"},"3628":{"probe_name":"hdf5","function_name":"H5HG__cache_heap_get_initial_load_size"},"3627":{"probe_name":"hdf5","function_name":"H5HG__cache_heap_get_final_load_size"},"3626":{"probe_name":"hdf5","function_name":"H5HG__cache_heap_free_icr"},"3625":{"probe_name":"hdf5","function_name":"H5HG__cache_heap_deserialize"},"3624":{"probe_name":"hdf5","function_name":"H5HF_write"},"3623":{"probe_name":"hdf5","function_name":"H5HF_stat_info"},"3622":{"probe_name":"hdf5","function_name":"H5HF_size"},"3621":{"probe_name":"hdf5","function_name":"H5HF_sects_debug_cb"},"3620":{"probe_name":"hdf5","function_name":"H5HF_sects_debug"},"3619":{"probe_name":"hdf5","function_name":"H5HF_remove"},"3618":{"probe_name":"hdf5","function_name":"H5HF_read"},"3617":{"probe_name":"hdf5","function_name":"H5HF_open"},"3616":{"probe_name":"hdf5","function_name":"H5HF_op"},"3615":{"probe_name":"hdf5","function_name":"H5HF_insert"},"3614":{"probe_name":"hdf5","function_name":"H5HF_id_print"},"3613":{"probe_name":"hdf5","function_name":"H5HF_iblock_print.localalias"},"3612":{"probe_name":"hdf5","function_name":"H5HF_iblock_print"},"3611":{"probe_name":"hdf5","function_name":"H5HF_iblock_debug"},"3610":{"probe_name":"hdf5","function_name":"H5HF_hdr_print"},"3609":{"probe_name":"hdf5","function_name":"H5HF_hdr_debug"},"3608":{"probe_name":"hdf5","function_name":"H5HF_get_tiny_info_test"},"3607":{"probe_name":"hdf5","function_name":"H5HF_get_obj_off"},"3606":{"probe_name":"hdf5","function_name":"H5HF_get_obj_len"},"3605":{"probe_name":"hdf5","function_name":"H5HF_get_max_root_rows"},"3604":{"probe_name":"hdf5","function_name":"H5HF_get_id_type_test"},"3603":{"probe_name":"hdf5","function_name":"H5HF_get_id_off_test"},"3602":{"probe_name":"hdf5","function_name":"H5HF_get_id_len"},"3601":{"probe_name":"hdf5","function_name":"H5HF_get_iblock_max_drows_test"},"3600":{"probe_name":"hdf5","function_name":"H5HF_get_huge_info_test"},"3599":{"probe_name":"hdf5","function_name":"H5HF_get_heap_addr"},"3598":{"probe_name":"hdf5","function_name":"H5HF_get_dtable_width_test"},"3597":{"probe_name":"hdf5","function_name":"H5HF_get_dtable_max_drows_test"},"3596":{"probe_name":"hdf5","function_name":"H5HF_get_dblock_size_test"},"3595":{"probe_name":"hdf5","function_name":"H5HF_get_dblock_free_test"},"3594":{"probe_name":"hdf5","function_name":"H5HF_get_cparam_test"},"3593":{"probe_name":"hdf5","function_name":"H5HF_delete"},"3592":{"probe_name":"hdf5","function_name":"H5HF_dblock_debug_cb"},"3591":{"probe_name":"hdf5","function_name":"H5HF_dblock_debug"},"3590":{"probe_name":"hdf5","function_name":"H5HF_create"},"3589":{"probe_name":"hdf5","function_name":"H5HF_cmp_cparam_test"},"3588":{"probe_name":"hdf5","function_name":"H5HF_close"},"3587":{"probe_name":"hdf5","function_name":"H5HF__tiny_remove"},"3586":{"probe_name":"hdf5","function_name":"H5HF__tiny_read"},"3585":{"probe_name":"hdf5","function_name":"H5HF__tiny_op"},"3584":{"probe_name":"hdf5","function_name":"H5HF__tiny_insert"},"3583":{"probe_name":"hdf5","function_name":"H5HF__tiny_init"},"3582":{"probe_name":"hdf5","function_name":"H5HF__tiny_get_obj_len"},"3581":{"probe_name":"hdf5","function_name":"H5HF__space_start"},"3580":{"probe_name":"hdf5","function_name":"H5HF__space_size"},"3579":{"probe_name":"hdf5","function_name":"H5HF__space_sect_change_class"},"3578":{"probe_name":"hdf5","function_name":"H5HF__space_revert_root_cb"},"3577":{"probe_name":"hdf5","function_name":"H5HF__space_revert_root"},"3576":{"probe_name":"hdf5","function_name":"H5HF__space_remove"},"3575":{"probe_name":"hdf5","function_name":"H5HF__space_find"},"3574":{"probe_name":"hdf5","function_name":"H5HF__space_delete"},"3573":{"probe_name":"hdf5","function_name":"H5HF__space_create_root_cb"},"3572":{"probe_name":"hdf5","function_name":"H5HF__space_create_root"},"3571":{"probe_name":"hdf5","function_name":"H5HF__space_close"},"3570":{"probe_name":"hdf5","function_name":"H5HF__space_add"},"3569":{"probe_name":"hdf5","function_name":"H5HF__sect_single_valid"},"3568":{"probe_name":"hdf5","function_name":"H5HF__sect_single_shrink"},"3567":{"probe_name":"hdf5","function_name":"H5HF__sect_single_revive"},"3566":{"probe_name":"hdf5","function_name":"H5HF__sect_single_reduce"},"3565":{"probe_name":"hdf5","function_name":"H5HF__sect_single_new"},"3564":{"probe_name":"hdf5","function_name":"H5HF__sect_single_merge"},"3563":{"probe_name":"hdf5","function_name":"H5HF__sect_single_full_dblock"},"3562":{"probe_name":"hdf5","function_name":"H5HF__sect_single_free"},"3561":{"probe_name":"hdf5","function_name":"H5HF__sect_single_deserialize"},"3560":{"probe_name":"hdf5","function_name":"H5HF__sect_single_dblock_info"},"3559":{"probe_name":"hdf5","function_name":"H5HF__sect_single_can_shrink"},"3558":{"probe_name":"hdf5","function_name":"H5HF__sect_single_can_merge"},"3557":{"probe_name":"hdf5","function_name":"H5HF__sect_single_add"},"3556":{"probe_name":"hdf5","function_name":"H5HF__sect_row_valid"},"3555":{"probe_name":"hdf5","function_name":"H5HF__sect_row_term_cls"},"3554":{"probe_name":"hdf5","function_name":"H5HF__sect_row_shrink"},"3553":{"probe_name":"hdf5","function_name":"H5HF__sect_row_serialize"},"3552":{"probe_name":"hdf5","function_name":"H5HF__sect_row_revive"},"3551":{"probe_name":"hdf5","function_name":"H5HF__sect_row_reduce"},"3550":{"probe_name":"hdf5","function_name":"H5HF__sect_row_merge"},"3549":{"probe_name":"hdf5","function_name":"H5HF__sect_row_init_cls"},"3548":{"probe_name":"hdf5","function_name":"H5HF__sect_row_get_iblock"},"3547":{"probe_name":"hdf5","function_name":"H5HF__sect_row_free"},"3546":{"probe_name":"hdf5","function_name":"H5HF__sect_row_first.part.0"},"3545":{"probe_name":"hdf5","function_name":"H5HF__sect_row_deserialize"},"3544":{"probe_name":"hdf5","function_name":"H5HF__sect_row_debug"},"3543":{"probe_name":"hdf5","function_name":"H5HF__sect_row_can_shrink"},"3542":{"probe_name":"hdf5","function_name":"H5HF__sect_row_can_merge"},"3541":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_valid.isra.0"},"3540":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_term_cls"},"3539":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_shrink"},"3538":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_serialize"},"3537":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_revive"},"3536":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_reduce"},"3535":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_new"},"3534":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_init_rows"},"3533":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_init_cls"},"3532":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_free"},"3531":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_first"},"3530":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_decr"},"3529":{"probe_name":"hdf5","function_name":"H5HF__sect_indirect_add"},"3528":{"probe_name":"hdf5","function_name":"H5HF__op_write"},"3527":{"probe_name":"hdf5","function_name":"H5HF__op_read"},"3526":{"probe_name":"hdf5","function_name":"H5HF__man_write"},"3525":{"probe_name":"hdf5","function_name":"H5HF__man_remove"},"3524":{"probe_name":"hdf5","function_name":"H5HF__man_read"},"3523":{"probe_name":"hdf5","function_name":"H5HF__man_op_real"},"3522":{"probe_name":"hdf5","function_name":"H5HF__man_op"},"3521":{"probe_name":"hdf5","function_name":"H5HF__man_iter_up"},"3520":{"probe_name":"hdf5","function_name":"H5HF__man_iter_start_offset"},"3519":{"probe_name":"hdf5","function_name":"H5HF__man_iter_start_entry"},"3518":{"probe_name":"hdf5","function_name":"H5HF__man_iter_set_entry"},"3517":{"probe_name":"hdf5","function_name":"H5HF__man_iter_reset"},"3516":{"probe_name":"hdf5","function_name":"H5HF__man_iter_ready"},"3515":{"probe_name":"hdf5","function_name":"H5HF__man_iter_next"},"3514":{"probe_name":"hdf5","function_name":"H5HF__man_iter_init"},"3513":{"probe_name":"hdf5","function_name":"H5HF__man_iter_down"},"3512":{"probe_name":"hdf5","function_name":"H5HF__man_iter_curr"},"3511":{"probe_name":"hdf5","function_name":"H5HF__man_insert"},"3510":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_unprotect"},"3509":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_size.localalias"},"3508":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_size"},"3507":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_root_double"},"3506":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_root_create"},"3505":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_protect"},"3504":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_parent_info"},"3503":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_entry_addr"},"3502":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_detach.localalias"},"3501":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_detach"},"3500":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_dest"},"3499":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_delete.localalias"},"3498":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_delete"},"3497":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_create"},"3496":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_attach"},"3495":{"probe_name":"hdf5","function_name":"H5HF__man_iblock_alloc_row"},"3494":{"probe_name":"hdf5","function_name":"H5HF__man_get_obj_off"},"3493":{"probe_name":"hdf5","function_name":"H5HF__man_get_obj_len"},"3492":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_protect"},"3491":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_new"},"3490":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_locate"},"3489":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_destroy"},"3488":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_dest"},"3487":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_delete"},"3486":{"probe_name":"hdf5","function_name":"H5HF__man_dblock_create"},"3485":{"probe_name":"hdf5","function_name":"H5HF__iblock_incr"},"3484":{"probe_name":"hdf5","function_name":"H5HF__iblock_dirty"},"3483":{"probe_name":"hdf5","function_name":"H5HF__iblock_decr"},"3482":{"probe_name":"hdf5","function_name":"H5HF__huge_write"},"3481":{"probe_name":"hdf5","function_name":"H5HF__huge_term"},"3480":{"probe_name":"hdf5","function_name":"H5HF__huge_remove"},"3479":{"probe_name":"hdf5","function_name":"H5HF__huge_read"},"3478":{"probe_name":"hdf5","function_name":"H5HF__huge_op_real"},"3477":{"probe_name":"hdf5","function_name":"H5HF__huge_op"},"3476":{"probe_name":"hdf5","function_name":"H5HF__huge_insert"},"3475":{"probe_name":"hdf5","function_name":"H5HF__huge_init"},"3474":{"probe_name":"hdf5","function_name":"H5HF__huge_get_obj_off"},"3473":{"probe_name":"hdf5","function_name":"H5HF__huge_get_obj_len"},"3472":{"probe_name":"hdf5","function_name":"H5HF__huge_delete"},"3471":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_store"},"3470":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_remove"},"3469":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_found"},"3468":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_encode"},"3467":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_decode"},"3466":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_debug"},"3465":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_indir_compare"},"3464":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_store"},"3463":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_remove"},"3462":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_found"},"3461":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_encode"},"3460":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_decode"},"3459":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_debug"},"3458":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_indir_compare"},"3457":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_store"},"3456":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_remove"},"3455":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_found"},"3454":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_encode"},"3453":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_decode"},"3452":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_debug"},"3451":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_filt_dir_compare"},"3450":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dst_context"},"3449":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dir_store"},"3448":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dir_remove"},"3447":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dir_encode"},"3446":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dir_decode"},"3445":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dir_debug"},"3444":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_dir_compare"},"3443":{"probe_name":"hdf5","function_name":"H5HF__huge_bt2_crt_context"},"3442":{"probe_name":"hdf5","function_name":"H5HF__hdr_update_iter"},"3441":{"probe_name":"hdf5","function_name":"H5HF__hdr_start_iter"},"3440":{"probe_name":"hdf5","function_name":"H5HF__hdr_skip_blocks"},"3439":{"probe_name":"hdf5","function_name":"H5HF__hdr_reverse_iter"},"3438":{"probe_name":"hdf5","function_name":"H5HF__hdr_reset_iter"},"3437":{"probe_name":"hdf5","function_name":"H5HF__hdr_protect"},"3436":{"probe_name":"hdf5","function_name":"H5HF__hdr_incr"},"3435":{"probe_name":"hdf5","function_name":"H5HF__hdr_inc_iter"},"3434":{"probe_name":"hdf5","function_name":"H5HF__hdr_inc_alloc"},"3433":{"probe_name":"hdf5","function_name":"H5HF__hdr_fuse_incr"},"3432":{"probe_name":"hdf5","function_name":"H5HF__hdr_fuse_decr"},"3431":{"probe_name":"hdf5","function_name":"H5HF__hdr_free"},"3430":{"probe_name":"hdf5","function_name":"H5HF__hdr_finish_init_phase2"},"3429":{"probe_name":"hdf5","function_name":"H5HF__hdr_finish_init_phase1"},"3428":{"probe_name":"hdf5","function_name":"H5HF__hdr_finish_init"},"3427":{"probe_name":"hdf5","function_name":"H5HF__hdr_empty"},"3426":{"probe_name":"hdf5","function_name":"H5HF__hdr_dirty"},"3425":{"probe_name":"hdf5","function_name":"H5HF__hdr_delete"},"3424":{"probe_name":"hdf5","function_name":"H5HF__hdr_decr"},"3423":{"probe_name":"hdf5","function_name":"H5HF__hdr_create"},"3422":{"probe_name":"hdf5","function_name":"H5HF__hdr_alloc"},"3421":{"probe_name":"hdf5","function_name":"H5HF__hdr_adjust_heap"},"3420":{"probe_name":"hdf5","function_name":"H5HF__hdr_adj_free"},"3419":{"probe_name":"hdf5","function_name":"H5HF__dtable_span_size"},"3418":{"probe_name":"hdf5","function_name":"H5HF__dtable_size_to_rows"},"3417":{"probe_name":"hdf5","function_name":"H5HF__dtable_size_to_row"},"3416":{"probe_name":"hdf5","function_name":"H5HF__dtable_lookup"},"3415":{"probe_name":"hdf5","function_name":"H5HF__dtable_init"},"3414":{"probe_name":"hdf5","function_name":"H5HF__dtable_dest"},"3413":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_verify_chksum"},"3412":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_serialize"},"3411":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_pre_serialize"},"3410":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_notify"},"3409":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_image_len"},"3408":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_get_initial_load_size"},"3407":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_free_icr"},"3406":{"probe_name":"hdf5","function_name":"H5HF__cache_iblock_deserialize"},"3405":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_verify_chksum"},"3404":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_serialize"},"3403":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_pre_serialize"},"3402":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_image_len"},"3401":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_get_initial_load_size"},"3400":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_get_final_load_size"},"3399":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_free_icr"},"3398":{"probe_name":"hdf5","function_name":"H5HF__cache_hdr_deserialize"},"3397":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_verify_chksum"},"3396":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_serialize"},"3395":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_pre_serialize"},"3394":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_notify"},"3393":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_image_len"},"3392":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_get_initial_load_size"},"3391":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_fsf_size"},"3390":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_free_icr"},"3389":{"probe_name":"hdf5","function_name":"H5HF__cache_dblock_deserialize"},"3388":{"probe_name":"hdf5","function_name":"H5Gunlink"},"3387":{"probe_name":"hdf5","function_name":"H5Gset_comment"},"3386":{"probe_name":"hdf5","function_name":"H5Grefresh"},"3385":{"probe_name":"hdf5","function_name":"H5Gopen_async"},"3384":{"probe_name":"hdf5","function_name":"H5Gopen2"},"3383":{"probe_name":"hdf5","function_name":"H5Gopen1"},"3382":{"probe_name":"hdf5","function_name":"H5Gmove2"},"3381":{"probe_name":"hdf5","function_name":"H5Gmove"},"3380":{"probe_name":"hdf5","function_name":"H5Glink2"},"3379":{"probe_name":"hdf5","function_name":"H5Glink"},"3378":{"probe_name":"hdf5","function_name":"H5Giterate"},"3377":{"probe_name":"hdf5","function_name":"H5Gget_objtype_by_idx"},"3376":{"probe_name":"hdf5","function_name":"H5Gget_objname_by_idx"},"3375":{"probe_name":"hdf5","function_name":"H5Gget_objinfo"},"3374":{"probe_name":"hdf5","function_name":"H5Gget_num_objs"},"3373":{"probe_name":"hdf5","function_name":"H5Gget_linkval"},"3372":{"probe_name":"hdf5","function_name":"H5Gget_info_by_name_async"},"3371":{"probe_name":"hdf5","function_name":"H5Gget_info_by_name"},"3370":{"probe_name":"hdf5","function_name":"H5Gget_info_by_idx_async"},"3369":{"probe_name":"hdf5","function_name":"H5Gget_info_by_idx"},"3368":{"probe_name":"hdf5","function_name":"H5Gget_info_async"},"3346":{"probe_name":"hdf5","function_name":"H5G_obj_remove"},"3345":{"probe_name":"hdf5","function_name":"H5G_obj_lookup_by_idx"},"3344":{"probe_name":"hdf5","function_name":"H5G_obj_insert.localalias"},"3343":{"probe_name":"hdf5","function_name":"H5G_obj_insert"},"3342":{"probe_name":"hdf5","function_name":"H5G_obj_get_name_by_idx"},"3341":{"probe_name":"hdf5","function_name":"H5G_normalize"},"3340":{"probe_name":"hdf5","function_name":"H5G_node_debug"},"3339":{"probe_name":"hdf5","function_name":"H5G_node_close"},"3338":{"probe_name":"hdf5","function_name":"H5G_nameof"},"3337":{"probe_name":"hdf5","function_name":"H5G_name_set"},"3336":{"probe_name":"hdf5","function_name":"H5G_name_reset"},"3335":{"probe_name":"hdf5","function_name":"H5G_name_replace"},"2086":{"probe_name":"hdf5","function_name":"H5D__typeinfo_init"},"2085":{"probe_name":"hdf5","function_name":"H5D__single_idx_size"},"2084":{"probe_name":"hdf5","function_name":"H5D__single_idx_reset"},"2083":{"probe_name":"hdf5","function_name":"H5D__single_idx_remove"},"2082":{"probe_name":"hdf5","function_name":"H5D__single_idx_open"},"2081":{"probe_name":"hdf5","function_name":"H5D__single_idx_load_metadata"},"2080":{"probe_name":"hdf5","function_name":"H5D__single_idx_iterate"},"2079":{"probe_name":"hdf5","function_name":"H5D__single_idx_is_space_alloc"},"2078":{"probe_name":"hdf5","function_name":"H5D__single_idx_is_open"},"2077":{"probe_name":"hdf5","function_name":"H5D__single_idx_insert"},"2076":{"probe_name":"hdf5","function_name":"H5D__single_idx_init"},"2075":{"probe_name":"hdf5","function_name":"H5D__single_idx_get_addr"},"2074":{"probe_name":"hdf5","function_name":"H5D__single_idx_dump"},"2073":{"probe_name":"hdf5","function_name":"H5D__single_idx_delete"},"2072":{"probe_name":"hdf5","function_name":"H5D__single_idx_create"},"2071":{"probe_name":"hdf5","function_name":"H5D__single_idx_copy_setup"},"2070":{"probe_name":"hdf5","function_name":"H5D__single_idx_close"},"2069":{"probe_name":"hdf5","function_name":"H5D__set_extent"},"2068":{"probe_name":"hdf5","function_name":"H5D__select_write"},"2067":{"probe_name":"hdf5","function_name":"H5D__select_read"},"2066":{"probe_name":"hdf5","function_name":"H5D__select_io"},"2065":{"probe_name":"hdf5","function_name":"H5D__scatter_mem"},"2064":{"probe_name":"hdf5","function_name":"H5D__scatter_file"},"2063":{"probe_name":"hdf5","function_name":"H5D__scatgath_write_select"},"2062":{"probe_name":"hdf5","function_name":"H5D__scatgath_write"},"2061":{"probe_name":"hdf5","function_name":"H5D__scatgath_read_select"},"2060":{"probe_name":"hdf5","function_name":"H5D__scatgath_read"},"2059":{"probe_name":"hdf5","function_name":"H5D__refresh"},"2058":{"probe_name":"hdf5","function_name":"H5D__read_api_common.constprop.0"},"2057":{"probe_name":"hdf5","function_name":"H5D__read_api_common"},"2056":{"probe_name":"hdf5","function_name":"H5D__read"},"2055":{"probe_name":"hdf5","function_name":"H5D__piece_mem_cb"},"2054":{"probe_name":"hdf5","function_name":"H5D__piece_io"},"2053":{"probe_name":"hdf5","function_name":"H5D__piece_file_cb"},"2052":{"probe_name":"hdf5","function_name":"H5D__open_name"},"2051":{"probe_name":"hdf5","function_name":"H5D__nonexistent_readvv_cb"},"2050":{"probe_name":"hdf5","function_name":"H5D__nonexistent_readvv"},"2049":{"probe_name":"hdf5","function_name":"H5D__none_idx_size"},"2048":{"probe_name":"hdf5","function_name":"H5D__none_idx_reset"},"2047":{"probe_name":"hdf5","function_name":"H5D__none_idx_remove"},"2046":{"probe_name":"hdf5","function_name":"H5D__none_idx_open"},"2045":{"probe_name":"hdf5","function_name":"H5D__none_idx_load_metadata"},"2044":{"probe_name":"hdf5","function_name":"H5D__none_idx_iterate"},"2043":{"probe_name":"hdf5","function_name":"H5D__none_idx_is_space_alloc"},"2042":{"probe_name":"hdf5","function_name":"H5D__none_idx_is_open"},"2041":{"probe_name":"hdf5","function_name":"H5D__none_idx_get_addr"},"2040":{"probe_name":"hdf5","function_name":"H5D__none_idx_dump"},"2039":{"probe_name":"hdf5","function_name":"H5D__none_idx_delete"},"2038":{"probe_name":"hdf5","function_name":"H5D__none_idx_create"},"2037":{"probe_name":"hdf5","function_name":"H5D__none_idx_copy_setup"},"2036":{"probe_name":"hdf5","function_name":"H5D__none_idx_close"},"2035":{"probe_name":"hdf5","function_name":"H5D__new"},"2034":{"probe_name":"hdf5","function_name":"H5D__multi_chunk_filtered_collective_io.constprop.0"},"2033":{"probe_name":"hdf5","function_name":"H5D__multi_chunk_collective_io"},"2032":{"probe_name":"hdf5","function_name":"H5D__mpio_share_chunk_modification_data.constprop.0"},"2031":{"probe_name":"hdf5","function_name":"H5D__mpio_select_write"},"2030":{"probe_name":"hdf5","function_name":"H5D__mpio_select_read"},"2029":{"probe_name":"hdf5","function_name":"H5D__mpio_redistribute_shared_chunks"},"2028":{"probe_name":"hdf5","function_name":"H5D__mpio_opt_possible"},"2027":{"probe_name":"hdf5","function_name":"H5D__mpio_get_no_coll_cause_strings"},"2026":{"probe_name":"hdf5","function_name":"H5D__mpio_get_chunk_alloc_info_types.constprop.0"},"2025":{"probe_name":"hdf5","function_name":"H5D__mpio_collective_filtered_vec_io"},"2024":{"probe_name":"hdf5","function_name":"H5D__mpio_collective_filtered_chunk_update"},"2023":{"probe_name":"hdf5","function_name":"H5D__mpio_collective_filtered_chunk_reinsert"},"2022":{"probe_name":"hdf5","function_name":"H5D__mpio_collective_filtered_chunk_read.constprop.0"},"2021":{"probe_name":"hdf5","function_name":"H5D__mark"},"2020":{"probe_name":"hdf5","function_name":"H5D__link_piece_collective_io.constprop.0"},"2019":{"probe_name":"hdf5","function_name":"H5D__link_chunk_filtered_collective_io"},"2018":{"probe_name":"hdf5","function_name":"H5D__layout_version_test"},"2017":{"probe_name":"hdf5","function_name":"H5D__layout_type_test"},"2016":{"probe_name":"hdf5","function_name":"H5D__layout_set_version"},"2015":{"probe_name":"hdf5","function_name":"H5D__layout_set_latest_indexing"},"2014":{"probe_name":"hdf5","function_name":"H5D__layout_set_io_ops"},"2013":{"probe_name":"hdf5","function_name":"H5D__layout_oh_write"},"2012":{"probe_name":"hdf5","function_name":"H5D__layout_oh_read"},"2011":{"probe_name":"hdf5","function_name":"H5D__layout_oh_create"},"2010":{"probe_name":"hdf5","function_name":"H5D__layout_meta_size"},"2009":{"probe_name":"hdf5","function_name":"H5D__layout_idx_type_test"},"2008":{"probe_name":"hdf5","function_name":"H5D__layout_contig_size_test"},"2007":{"probe_name":"hdf5","function_name":"H5D__layout_compact_dirty_test"},"2006":{"probe_name":"hdf5","function_name":"H5D__ioinfo_adjust"},"2005":{"probe_name":"hdf5","function_name":"H5D__inter_collective_io"},"2004":{"probe_name":"hdf5","function_name":"H5D__init_storage"},"2003":{"probe_name":"hdf5","function_name":"H5D__get_type"},"2002":{"probe_name":"hdf5","function_name":"H5D__get_storage_size"},"2001":{"probe_name":"hdf5","function_name":"H5D__get_space_status"},"2000":{"probe_name":"hdf5","function_name":"H5D__get_space"},"1999":{"probe_name":"hdf5","function_name":"H5D__get_offset"},"1998":{"probe_name":"hdf5","function_name":"H5D__get_num_chunks_cb"},"1997":{"probe_name":"hdf5","function_name":"H5D__get_num_chunks"},"1996":{"probe_name":"hdf5","function_name":"H5D__get_chunk_storage_size"},"1995":{"probe_name":"hdf5","function_name":"H5D__get_chunk_info_cb"},"1994":{"probe_name":"hdf5","function_name":"H5D__get_chunk_info_by_coord_cb"},"1993":{"probe_name":"hdf5","function_name":"H5D__get_chunk_info_by_coord"},"1992":{"probe_name":"hdf5","function_name":"H5D__get_chunk_info"},"1991":{"probe_name":"hdf5","function_name":"H5D__gather_mem"},"1990":{"probe_name":"hdf5","function_name":"H5D__gather_file"},"1989":{"probe_name":"hdf5","function_name":"H5D__free_piece_info"},"1988":{"probe_name":"hdf5","function_name":"H5D__format_convert"},"1987":{"probe_name":"hdf5","function_name":"H5D__flush_sieve_buf"},"1986":{"probe_name":"hdf5","function_name":"H5D__flush_real"},"1985":{"probe_name":"hdf5","function_name":"H5D__flush_all_cb"},"1984":{"probe_name":"hdf5","function_name":"H5D__flush"},"1983":{"probe_name":"hdf5","function_name":"H5D__fill_term"},"1982":{"probe_name":"hdf5","function_name":"H5D__fill_refill_vl"},"1981":{"probe_name":"hdf5","function_name":"H5D__fill_init"},"1980":{"probe_name":"hdf5","function_name":"H5D__fill"},"1979":{"probe_name":"hdf5","function_name":"H5D__farray_idx_size"},"1978":{"probe_name":"hdf5","function_name":"H5D__farray_idx_reset"},"1977":{"probe_name":"hdf5","function_name":"H5D__farray_idx_remove"},"1976":{"probe_name":"hdf5","function_name":"H5D__farray_idx_open"},"1975":{"probe_name":"hdf5","function_name":"H5D__farray_idx_load_metadata"},"1974":{"probe_name":"hdf5","function_name":"H5D__farray_idx_iterate_cb"},"1973":{"probe_name":"hdf5","function_name":"H5D__farray_idx_iterate"},"1972":{"probe_name":"hdf5","function_name":"H5D__farray_idx_is_space_alloc"},"1971":{"probe_name":"hdf5","function_name":"H5D__farray_idx_is_open"},"1970":{"probe_name":"hdf5","function_name":"H5D__farray_idx_insert"},"1969":{"probe_name":"hdf5","function_name":"H5D__farray_idx_init"},"1968":{"probe_name":"hdf5","function_name":"H5D__farray_idx_get_addr"},"1967":{"probe_name":"hdf5","function_name":"H5D__farray_idx_dump"},"1966":{"probe_name":"hdf5","function_name":"H5D__farray_idx_dest"},"1965":{"probe_name":"hdf5","function_name":"H5D__farray_idx_depend"},"1964":{"probe_name":"hdf5","function_name":"H5D__farray_idx_delete_cb"},"1963":{"probe_name":"hdf5","function_name":"H5D__farray_idx_delete"},"1962":{"probe_name":"hdf5","function_name":"H5D__farray_idx_create"},"1961":{"probe_name":"hdf5","function_name":"H5D__farray_idx_copy_shutdown"},"1960":{"probe_name":"hdf5","function_name":"H5D__farray_idx_copy_setup"},"1959":{"probe_name":"hdf5","function_name":"H5D__farray_idx_close"},"1958":{"probe_name":"hdf5","function_name":"H5D__farray_filt_fill"},"1957":{"probe_name":"hdf5","function_name":"H5D__farray_filt_encode"},"1956":{"probe_name":"hdf5","function_name":"H5D__farray_filt_decode"},"1955":{"probe_name":"hdf5","function_name":"H5D__farray_filt_debug"},"1954":{"probe_name":"hdf5","function_name":"H5D__farray_fill"},"1953":{"probe_name":"hdf5","function_name":"H5D__farray_encode"},"1952":{"probe_name":"hdf5","function_name":"H5D__farray_dst_dbg_context"},"1951":{"probe_name":"hdf5","function_name":"H5D__farray_dst_context"},"1950":{"probe_name":"hdf5","function_name":"H5D__farray_decode"},"1949":{"probe_name":"hdf5","function_name":"H5D__farray_debug"},"1948":{"probe_name":"hdf5","function_name":"H5D__farray_crt_dbg_context"},"1947":{"probe_name":"hdf5","function_name":"H5D__farray_crt_context"},"1946":{"probe_name":"hdf5","function_name":"H5D__efl_writevv_cb"},"1945":{"probe_name":"hdf5","function_name":"H5D__efl_writevv"},"1944":{"probe_name":"hdf5","function_name":"H5D__efl_readvv_cb"},"1943":{"probe_name":"hdf5","function_name":"H5D__efl_readvv"},"1942":{"probe_name":"hdf5","function_name":"H5D__efl_is_space_alloc"},"1941":{"probe_name":"hdf5","function_name":"H5D__efl_io_init"},"1940":{"probe_name":"hdf5","function_name":"H5D__efl_init"},"1939":{"probe_name":"hdf5","function_name":"H5D__efl_construct"},"1938":{"probe_name":"hdf5","function_name":"H5D__efl_bh_info"},"1937":{"probe_name":"hdf5","function_name":"H5D__earray_idx_size"},"1936":{"probe_name":"hdf5","function_name":"H5D__earray_idx_resize"},"1935":{"probe_name":"hdf5","function_name":"H5D__earray_idx_reset"},"1934":{"probe_name":"hdf5","function_name":"H5D__earray_idx_remove"},"1933":{"probe_name":"hdf5","function_name":"H5D__earray_idx_open"},"1932":{"probe_name":"hdf5","function_name":"H5D__earray_idx_load_metadata"},"1931":{"probe_name":"hdf5","function_name":"H5D__earray_idx_iterate_cb"},"1930":{"probe_name":"hdf5","function_name":"H5D__earray_idx_iterate"},"1929":{"probe_name":"hdf5","function_name":"H5D__earray_idx_is_space_alloc"},"1928":{"probe_name":"hdf5","function_name":"H5D__earray_idx_is_open"},"1927":{"probe_name":"hdf5","function_name":"H5D__earray_idx_insert"},"1926":{"probe_name":"hdf5","function_name":"H5D__earray_idx_init"},"1925":{"probe_name":"hdf5","function_name":"H5D__earray_idx_get_addr"},"1924":{"probe_name":"hdf5","function_name":"H5D__earray_idx_dump"},"1923":{"probe_name":"hdf5","function_name":"H5D__earray_idx_dest"},"1922":{"probe_name":"hdf5","function_name":"H5D__earray_idx_depend"},"1921":{"probe_name":"hdf5","function_name":"H5D__earray_idx_delete_cb"},"1920":{"probe_name":"hdf5","function_name":"H5D__earray_idx_delete"},"1919":{"probe_name":"hdf5","function_name":"H5D__earray_idx_create"},"1918":{"probe_name":"hdf5","function_name":"H5D__earray_idx_copy_shutdown"},"1917":{"probe_name":"hdf5","function_name":"H5D__earray_idx_copy_setup"},"1916":{"probe_name":"hdf5","function_name":"H5D__earray_idx_close"},"1915":{"probe_name":"hdf5","function_name":"H5D__earray_filt_fill"},"1914":{"probe_name":"hdf5","function_name":"H5D__earray_filt_encode"},"1913":{"probe_name":"hdf5","function_name":"H5D__earray_filt_decode"},"1912":{"probe_name":"hdf5","function_name":"H5D__earray_filt_debug"},"1911":{"probe_name":"hdf5","function_name":"H5D__earray_fill"},"1910":{"probe_name":"hdf5","function_name":"H5D__earray_encode"},"1909":{"probe_name":"hdf5","function_name":"H5D__earray_dst_dbg_context"},"1908":{"probe_name":"hdf5","function_name":"H5D__earray_dst_context"},"1907":{"probe_name":"hdf5","function_name":"H5D__earray_decode"},"1906":{"probe_name":"hdf5","function_name":"H5D__earray_debug"},"1905":{"probe_name":"hdf5","function_name":"H5D__earray_crt_dbg_context"},"1904":{"probe_name":"hdf5","function_name":"H5D__earray_crt_context"},"1903":{"probe_name":"hdf5","function_name":"H5D__current_cache_size_test"},"1902":{"probe_name":"hdf5","function_name":"H5D__create_named"},"1901":{"probe_name":"hdf5","function_name":"H5D__create"},"1900":{"probe_name":"hdf5","function_name":"H5D__contig_writevv_sieve_cb"},"1899":{"probe_name":"hdf5","function_name":"H5D__contig_writevv_cb"},"1898":{"probe_name":"hdf5","function_name":"H5D__contig_writevv"},"1897":{"probe_name":"hdf5","function_name":"H5D__contig_write"},"1896":{"probe_name":"hdf5","function_name":"H5D__contig_readvv_sieve_cb"},"1895":{"probe_name":"hdf5","function_name":"H5D__contig_readvv_cb"},"1894":{"probe_name":"hdf5","function_name":"H5D__contig_readvv"},"1893":{"probe_name":"hdf5","function_name":"H5D__contig_read"},"1892":{"probe_name":"hdf5","function_name":"H5D__contig_mdio_init"},"1891":{"probe_name":"hdf5","function_name":"H5D__contig_is_space_alloc"},"1890":{"probe_name":"hdf5","function_name":"H5D__contig_is_data_cached"},"1889":{"probe_name":"hdf5","function_name":"H5D__contig_io_term"},"1888":{"probe_name":"hdf5","function_name":"H5D__contig_io_init"},"1887":{"probe_name":"hdf5","function_name":"H5D__contig_init"},"1886":{"probe_name":"hdf5","function_name":"H5D__contig_flush"},"1885":{"probe_name":"hdf5","function_name":"H5D__contig_fill"},"1884":{"probe_name":"hdf5","function_name":"H5D__contig_delete"},"1883":{"probe_name":"hdf5","function_name":"H5D__contig_copy"},"1882":{"probe_name":"hdf5","function_name":"H5D__contig_construct"},"1881":{"probe_name":"hdf5","function_name":"H5D__contig_check"},"1880":{"probe_name":"hdf5","function_name":"H5D__contig_alloc"},"1879":{"probe_name":"hdf5","function_name":"H5D__compound_opt_read"},"1878":{"probe_name":"hdf5","function_name":"H5D__compact_writevv"},"1877":{"probe_name":"hdf5","function_name":"H5D__compact_readvv"},"1876":{"probe_name":"hdf5","function_name":"H5D__compact_is_space_alloc"},"1875":{"probe_name":"hdf5","function_name":"H5D__compact_iovv_memmanage_cb"},"1874":{"probe_name":"hdf5","function_name":"H5D__compact_io_init"},"1873":{"probe_name":"hdf5","function_name":"H5D__compact_init"},"1872":{"probe_name":"hdf5","function_name":"H5D__compact_flush"},"1871":{"probe_name":"hdf5","function_name":"H5D__compact_fill"},"1870":{"probe_name":"hdf5","function_name":"H5D__compact_dest"},"1869":{"probe_name":"hdf5","function_name":"H5D__compact_copy"},"1868":{"probe_name":"hdf5","function_name":"H5D__compact_construct"},"1867":{"probe_name":"hdf5","function_name":"H5D__collective_write"},"1866":{"probe_name":"hdf5","function_name":"H5D__collective_read"},"1865":{"probe_name":"hdf5","function_name":"H5D__cmp_piece_addr"},"1864":{"probe_name":"hdf5","function_name":"H5D__cmp_filtered_collective_io_info_entry"},"1863":{"probe_name":"hdf5","function_name":"H5D__cmp_chunk_redistribute_info_orig_owner"},"1862":{"probe_name":"hdf5","function_name":"H5D__cmp_chunk_redistribute_info"},"1861":{"probe_name":"hdf5","function_name":"H5D__close_cb"},"1860":{"probe_name":"hdf5","function_name":"H5D__chunk_write"},"1859":{"probe_name":"hdf5","function_name":"H5D__chunk_update_old_edge_chunks"},"1858":{"probe_name":"hdf5","function_name":"H5D__chunk_update_cache"},"1857":{"probe_name":"hdf5","function_name":"H5D__chunk_unlock.constprop.0"},"1856":{"probe_name":"hdf5","function_name":"H5D__chunk_set_sizes"},"1855":{"probe_name":"hdf5","function_name":"H5D__chunk_set_info_real"},"1854":{"probe_name":"hdf5","function_name":"H5D__chunk_set_info"},"1853":{"probe_name":"hdf5","function_name":"H5D__chunk_read"},"1852":{"probe_name":"hdf5","function_name":"H5D__chunk_prune_by_extent"},"1851":{"probe_name":"hdf5","function_name":"H5D__chunk_mem_xfree"},"1850":{"probe_name":"hdf5","function_name":"H5D__chunk_mem_realloc"},"1849":{"probe_name":"hdf5","function_name":"H5D__chunk_mem_free"},"1848":{"probe_name":"hdf5","function_name":"H5D__chunk_mem_alloc"},"1847":{"probe_name":"hdf5","function_name":"H5D__chunk_mdio_init"},"1846":{"probe_name":"hdf5","function_name":"H5D__chunk_lookup"},"1845":{"probe_name":"hdf5","function_name":"H5D__chunk_lock.constprop.0"},"1844":{"probe_name":"hdf5","function_name":"H5D__chunk_iter_cb"},"1843":{"probe_name":"hdf5","function_name":"H5D__chunk_iter"},"1842":{"probe_name":"hdf5","function_name":"H5D__chunk_is_space_alloc"},"1841":{"probe_name":"hdf5","function_name":"H5D__chunk_is_partial_edge_chunk"},"1840":{"probe_name":"hdf5","function_name":"H5D__chunk_is_data_cached"},"1839":{"probe_name":"hdf5","function_name":"H5D__chunk_io_term"},"1838":{"probe_name":"hdf5","function_name":"H5D__chunk_io_init"},"1837":{"probe_name":"hdf5","function_name":"H5D__chunk_init"},"1836":{"probe_name":"hdf5","function_name":"H5D__chunk_index_empty_cb"},"1835":{"probe_name":"hdf5","function_name":"H5D__chunk_index_empty"},"1834":{"probe_name":"hdf5","function_name":"H5D__chunk_get_offset_copy"},"1833":{"probe_name":"hdf5","function_name":"H5D__chunk_format_convert_cb"},"1832":{"probe_name":"hdf5","function_name":"H5D__chunk_format_convert"},"1831":{"probe_name":"hdf5","function_name":"H5D__chunk_flush_entry.constprop.0"},"1830":{"probe_name":"hdf5","function_name":"H5D__chunk_flush_entry"},"1829":{"probe_name":"hdf5","function_name":"H5D__chunk_flush"},"1828":{"probe_name":"hdf5","function_name":"H5D__chunk_file_alloc"},"1827":{"probe_name":"hdf5","function_name":"H5D__chunk_dump_index_cb"},"1826":{"probe_name":"hdf5","function_name":"H5D__chunk_dump_index"},"1825":{"probe_name":"hdf5","function_name":"H5D__chunk_direct_write"},"1824":{"probe_name":"hdf5","function_name":"H5D__chunk_direct_read"},"1823":{"probe_name":"hdf5","function_name":"H5D__chunk_dest"},"1822":{"probe_name":"hdf5","function_name":"H5D__chunk_delete"},"1821":{"probe_name":"hdf5","function_name":"H5D__chunk_create"},"1820":{"probe_name":"hdf5","function_name":"H5D__chunk_copy_cb"},"1819":{"probe_name":"hdf5","function_name":"H5D__chunk_copy"},"1818":{"probe_name":"hdf5","function_name":"H5D__chunk_construct"},"1817":{"probe_name":"hdf5","function_name":"H5D__chunk_cmp_coll_fill_info"},"1816":{"probe_name":"hdf5","function_name":"H5D__chunk_cacheable"},"1815":{"probe_name":"hdf5","function_name":"H5D__chunk_cache_evict.constprop.0"},"1814":{"probe_name":"hdf5","function_name":"H5D__chunk_cache_evict"},"1813":{"probe_name":"hdf5","function_name":"H5D__chunk_bh_info"},"1812":{"probe_name":"hdf5","function_name":"H5D__chunk_allocated_cb"},"1811":{"probe_name":"hdf5","function_name":"H5D__chunk_allocated"},"1810":{"probe_name":"hdf5","function_name":"H5D__chunk_allocate"},"1809":{"probe_name":"hdf5","function_name":"H5D__chunk_addrmap_cb"},"1808":{"probe_name":"hdf5","function_name":"H5D__chunk_addrmap"},"1807":{"probe_name":"hdf5","function_name":"H5D__cache_dataspace_info"},"1806":{"probe_name":"hdf5","function_name":"H5D__build_file_prefix.isra.0"},"1805":{"probe_name":"hdf5","function_name":"H5D__btree_shared_free"},"1804":{"probe_name":"hdf5","function_name":"H5D__btree_shared_create"},"1803":{"probe_name":"hdf5","function_name":"H5D__btree_remove"},"1802":{"probe_name":"hdf5","function_name":"H5D__btree_new_node"},"1801":{"probe_name":"hdf5","function_name":"H5D__btree_insert"},"1800":{"probe_name":"hdf5","function_name":"H5D__btree_idx_size"},"1799":{"probe_name":"hdf5","function_name":"H5D__btree_idx_reset"},"1798":{"probe_name":"hdf5","function_name":"H5D__btree_idx_remove"},"1797":{"probe_name":"hdf5","function_name":"H5D__btree_idx_open"},"1796":{"probe_name":"hdf5","function_name":"H5D__btree_idx_load_metadata"},"1795":{"probe_name":"hdf5","function_name":"H5D__btree_idx_iterate_cb"},"1794":{"probe_name":"hdf5","function_name":"H5D__btree_idx_iterate"},"1793":{"probe_name":"hdf5","function_name":"H5D__btree_idx_is_space_alloc"},"1792":{"probe_name":"hdf5","function_name":"H5D__btree_idx_is_open"},"1791":{"probe_name":"hdf5","function_name":"H5D__btree_idx_insert"},"1790":{"probe_name":"hdf5","function_name":"H5D__btree_idx_init"},"1789":{"probe_name":"hdf5","function_name":"H5D__btree_idx_get_addr"},"1788":{"probe_name":"hdf5","function_name":"H5D__btree_idx_dump"},"1787":{"probe_name":"hdf5","function_name":"H5D__btree_idx_dest"},"1786":{"probe_name":"hdf5","function_name":"H5D__btree_idx_delete"},"1785":{"probe_name":"hdf5","function_name":"H5D__btree_idx_create"},"1784":{"probe_name":"hdf5","function_name":"H5D__btree_idx_copy_shutdown"},"1783":{"probe_name":"hdf5","function_name":"H5D__btree_idx_copy_setup"},"1782":{"probe_name":"hdf5","function_name":"H5D__btree_idx_close"},"1781":{"probe_name":"hdf5","function_name":"H5D__btree_get_shared"},"1780":{"probe_name":"hdf5","function_name":"H5D__btree_found"},"1779":{"probe_name":"hdf5","function_name":"H5D__btree_encode_key"},"1778":{"probe_name":"hdf5","function_name":"H5D__btree_decode_key"},"1777":{"probe_name":"hdf5","function_name":"H5D__btree_debug_key"},"1776":{"probe_name":"hdf5","function_name":"H5D__btree_cmp3"},"1775":{"probe_name":"hdf5","function_name":"H5D__btree_cmp2"},"1774":{"probe_name":"hdf5","function_name":"H5D__btree2_idx_depend"},"1773":{"probe_name":"hdf5","function_name":"H5D__bt2_unfilt_encode"},"1772":{"probe_name":"hdf5","function_name":"H5D__bt2_unfilt_decode"},"1771":{"probe_name":"hdf5","function_name":"H5D__bt2_unfilt_debug"},"1770":{"probe_name":"hdf5","function_name":"H5D__bt2_store"},"1769":{"probe_name":"hdf5","function_name":"H5D__bt2_remove_cb"},"1768":{"probe_name":"hdf5","function_name":"H5D__bt2_mod_cb"},"1767":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_size"},"1766":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_reset"},"1765":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_remove"},"1764":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_open"},"1763":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_load_metadata"},"1762":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_iterate_cb"},"1761":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_iterate"},"1760":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_is_space_alloc"},"1759":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_is_open"},"1758":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_insert"},"1757":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_init"},"1756":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_get_addr"},"1755":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_dump"},"1754":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_dest"},"1753":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_delete"},"1752":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_create"},"1751":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_copy_shutdown"},"1750":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_copy_setup"},"1749":{"probe_name":"hdf5","function_name":"H5D__bt2_idx_close"},"1748":{"probe_name":"hdf5","function_name":"H5D__bt2_found_cb"},"1747":{"probe_name":"hdf5","function_name":"H5D__bt2_filt_encode"},"1746":{"probe_name":"hdf5","function_name":"H5D__bt2_filt_decode"},"1745":{"probe_name":"hdf5","function_name":"H5D__bt2_filt_debug"},"1744":{"probe_name":"hdf5","function_name":"H5D__bt2_dst_context"},"1743":{"probe_name":"hdf5","function_name":"H5D__bt2_crt_context"},"1742":{"probe_name":"hdf5","function_name":"H5D__bt2_compare"},"1741":{"probe_name":"hdf5","function_name":"H5D__append_flush_setup.part.0"},"1740":{"probe_name":"hdf5","function_name":"H5D__alloc_storage"},"1739":{"probe_name":"hdf5","function_name":"H5C_validate_resize_config"},"1738":{"probe_name":"hdf5","function_name":"H5C_validate_cache_image_config"},"1737":{"probe_name":"hdf5","function_name":"H5C_unsettle_ring"},"1736":{"probe_name":"hdf5","function_name":"H5C_unsettle_entry_ring"},"1735":{"probe_name":"hdf5","function_name":"H5C_unprotect"},"1734":{"probe_name":"hdf5","function_name":"H5C_unpin_entry"},"1733":{"probe_name":"hdf5","function_name":"H5C_stop_logging"},"1732":{"probe_name":"hdf5","function_name":"H5C_stats__reset"},"1731":{"probe_name":"hdf5","function_name":"H5C_stats"},"1730":{"probe_name":"hdf5","function_name":"H5C_start_logging"},"1729":{"probe_name":"hdf5","function_name":"H5C_set_slist_enabled"},"1728":{"probe_name":"hdf5","function_name":"H5C_set_prefix"},"1727":{"probe_name":"hdf5","function_name":"H5C_set_evictions_enabled"},"1726":{"probe_name":"hdf5","function_name":"H5C_set_cache_image_config"},"1725":{"probe_name":"hdf5","function_name":"H5C_set_cache_auto_resize_config"},"1724":{"probe_name":"hdf5","function_name":"H5C_retag_entries"},"1723":{"probe_name":"hdf5","function_name":"H5C_resize_entry"},"1722":{"probe_name":"hdf5","function_name":"H5C_reset_cache_hit_rate_stats"},"1721":{"probe_name":"hdf5","function_name":"H5C_remove_entry"},"1720":{"probe_name":"hdf5","function_name":"H5C_protect"},"1719":{"probe_name":"hdf5","function_name":"H5C_prep_for_file_close"},"1718":{"probe_name":"hdf5","function_name":"H5C_pin_protected_entry"},"1717":{"probe_name":"hdf5","function_name":"H5C_move_entry"},"1716":{"probe_name":"hdf5","function_name":"H5C_mark_entry_unserialized"},"1715":{"probe_name":"hdf5","function_name":"H5C_mark_entry_serialized"},"1714":{"probe_name":"hdf5","function_name":"H5C_mark_entry_dirty"},"1713":{"probe_name":"hdf5","function_name":"H5C_mark_entry_clean"},"1712":{"probe_name":"hdf5","function_name":"H5C_mark_entries_as_clean"},"1711":{"probe_name":"hdf5","function_name":"H5C_log_write_unprotect_entry_msg"},"1710":{"probe_name":"hdf5","function_name":"H5C_log_write_unpin_entry_msg"},"1709":{"probe_name":"hdf5","function_name":"H5C_log_write_set_cache_config_msg"},"1708":{"probe_name":"hdf5","function_name":"H5C_log_write_resize_entry_msg"},"1707":{"probe_name":"hdf5","function_name":"H5C_log_write_remove_entry_msg"},"1706":{"probe_name":"hdf5","function_name":"H5C_log_write_protect_entry_msg"},"1705":{"probe_name":"hdf5","function_name":"H5C_log_write_pin_entry_msg"},"1704":{"probe_name":"hdf5","function_name":"H5C_log_write_move_entry_msg"},"1703":{"probe_name":"hdf5","function_name":"H5C_log_write_mark_unserialized_entry_msg"},"1702":{"probe_name":"hdf5","function_name":"H5C_log_write_mark_serialized_entry_msg"},"1701":{"probe_name":"hdf5","function_name":"H5C_log_write_mark_entry_dirty_msg"},"1700":{"probe_name":"hdf5","function_name":"H5C_log_write_mark_entry_clean_msg"},"1699":{"probe_name":"hdf5","function_name":"H5C_log_write_insert_entry_msg"},"1698":{"probe_name":"hdf5","function_name":"H5C_log_write_flush_cache_msg"},"1697":{"probe_name":"hdf5","function_name":"H5C_log_write_expunge_entry_msg"},"1696":{"probe_name":"hdf5","function_name":"H5C_log_write_evict_cache_msg"},"1695":{"probe_name":"hdf5","function_name":"H5C_log_write_destroy_fd_msg"},"1694":{"probe_name":"hdf5","function_name":"H5C_log_write_destroy_cache_msg"},"1693":{"probe_name":"hdf5","function_name":"H5C_log_write_create_fd_msg"},"1692":{"probe_name":"hdf5","function_name":"H5C_log_write_create_cache_msg"},"1691":{"probe_name":"hdf5","function_name":"H5C_log_tear_down"},"1690":{"probe_name":"hdf5","function_name":"H5C_log_set_up"},"1689":{"probe_name":"hdf5","function_name":"H5C_load_cache_image_on_next_protect"},"1688":{"probe_name":"hdf5","function_name":"H5C_insert_entry"},"1687":{"probe_name":"hdf5","function_name":"H5C_ignore_tags"},"1686":{"probe_name":"hdf5","function_name":"H5C_get_tag"},"1685":{"probe_name":"hdf5","function_name":"H5C_get_num_objs_corked"},"1684":{"probe_name":"hdf5","function_name":"H5C_get_mdc_image_info"},"1683":{"probe_name":"hdf5","function_name":"H5C_get_logging_status"},"1682":{"probe_name":"hdf5","function_name":"H5C_get_ignore_tags"},"1681":{"probe_name":"hdf5","function_name":"H5C_get_evictions_enabled"},"1680":{"probe_name":"hdf5","function_name":"H5C_get_entry_status"},"1679":{"probe_name":"hdf5","function_name":"H5C_get_entry_ring"},"1678":{"probe_name":"hdf5","function_name":"H5C_get_cache_size"},"1677":{"probe_name":"hdf5","function_name":"H5C_get_cache_hit_rate"},"1676":{"probe_name":"hdf5","function_name":"H5C_get_cache_flush_in_progress"},"1675":{"probe_name":"hdf5","function_name":"H5C_get_cache_auto_resize_config"},"1674":{"probe_name":"hdf5","function_name":"H5C_get_aux_ptr"},"1673":{"probe_name":"hdf5","function_name":"H5C_flush_to_min_clean"},"1672":{"probe_name":"hdf5","function_name":"H5C_flush_tagged_entries"},"1671":{"probe_name":"hdf5","function_name":"H5C_flush_cache"},"1670":{"probe_name":"hdf5","function_name":"H5C_expunge_tag_type_metadata"},"1669":{"probe_name":"hdf5","function_name":"H5C_expunge_entry"},"1668":{"probe_name":"hdf5","function_name":"H5C_evict_tagged_entries"},"1667":{"probe_name":"hdf5","function_name":"H5C_evict"},"1666":{"probe_name":"hdf5","function_name":"H5C_destroy_flush_dependency"},"1665":{"probe_name":"hdf5","function_name":"H5C_dest"},"1664":{"probe_name":"hdf5","function_name":"H5C_def_auto_resize_rpt_fcn"},"1663":{"probe_name":"hdf5","function_name":"H5C_create_flush_dependency"},"1662":{"probe_name":"hdf5","function_name":"H5C_create"},"1661":{"probe_name":"hdf5","function_name":"H5C_cork"},"1660":{"probe_name":"hdf5","function_name":"H5C_construct_candidate_list__min_clean"},"1659":{"probe_name":"hdf5","function_name":"H5C_construct_candidate_list__clean_cache"},"1658":{"probe_name":"hdf5","function_name":"H5C_clear_coll_entries"},"1657":{"probe_name":"hdf5","function_name":"H5C_cache_image_status"},"1656":{"probe_name":"hdf5","function_name":"H5C_cache_image_pending"},"1655":{"probe_name":"hdf5","function_name":"H5C_apply_candidate_list"},"1654":{"probe_name":"hdf5","function_name":"H5C__verify_len_eoa.isra.0"},"1653":{"probe_name":"hdf5","function_name":"H5C__verify_cork_tag_test_cb"},"1652":{"probe_name":"hdf5","function_name":"H5C__verify_cork_tag_test"},"1651":{"probe_name":"hdf5","function_name":"H5C__untag_entry"},"1650":{"probe_name":"hdf5","function_name":"H5C__unpin_entry_from_client"},"1649":{"probe_name":"hdf5","function_name":"H5C__trace_write_unprotect_entry_log_msg"},"1648":{"probe_name":"hdf5","function_name":"H5C__trace_write_unpin_entry_log_msg"},"1647":{"probe_name":"hdf5","function_name":"H5C__trace_write_set_cache_config_log_msg"},"1646":{"probe_name":"hdf5","function_name":"H5C__trace_write_resize_entry_log_msg"},"1645":{"probe_name":"hdf5","function_name":"H5C__trace_write_remove_entry_log_msg"},"1644":{"probe_name":"hdf5","function_name":"H5C__trace_write_protect_entry_log_msg"},"1643":{"probe_name":"hdf5","function_name":"H5C__trace_write_pin_entry_log_msg"},"1642":{"probe_name":"hdf5","function_name":"H5C__trace_write_move_entry_log_msg"},"1641":{"probe_name":"hdf5","function_name":"H5C__trace_write_mark_unserialized_entry_log_msg"},"1640":{"probe_name":"hdf5","function_name":"H5C__trace_write_mark_serialized_entry_log_msg"},"1639":{"probe_name":"hdf5","function_name":"H5C__trace_write_mark_entry_dirty_log_msg"},"1638":{"probe_name":"hdf5","function_name":"H5C__trace_write_mark_entry_clean_log_msg"},"1637":{"probe_name":"hdf5","function_name":"H5C__trace_write_insert_entry_log_msg"},"1636":{"probe_name":"hdf5","function_name":"H5C__trace_write_flush_cache_log_msg"},"1635":{"probe_name":"hdf5","function_name":"H5C__trace_write_expunge_entry_log_msg"},"1634":{"probe_name":"hdf5","function_name":"H5C__trace_write_destroy_fd_log_msg"},"1633":{"probe_name":"hdf5","function_name":"H5C__trace_write_create_fd_log_msg"},"1632":{"probe_name":"hdf5","function_name":"H5C__trace_tear_down_logging"},"1631":{"probe_name":"hdf5","function_name":"H5C__tag_entry"},"1630":{"probe_name":"hdf5","function_name":"H5C__serialize_single_entry"},"1629":{"probe_name":"hdf5","function_name":"H5C__serialize_cache"},"1628":{"probe_name":"hdf5","function_name":"H5C__prep_image_for_file_close"},"1627":{"probe_name":"hdf5","function_name":"H5C__prep_for_file_close__compute_fd_heights_real"},"1626":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_verify_chksum"},"1625":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_serialize"},"1624":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_pre_serialize"},"1623":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_notify"},"1622":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_image_len"},"1621":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_get_initial_load_size"},"1620":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_get_final_load_size"},"1619":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_fsf_size"},"1618":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_free_icr"},"1617":{"probe_name":"hdf5","function_name":"H5C__prefetched_entry_deserialize"},"1616":{"probe_name":"hdf5","function_name":"H5C__pin_entry_from_client.part.0"},"1615":{"probe_name":"hdf5","function_name":"H5C__make_space_in_cache"},"1614":{"probe_name":"hdf5","function_name":"H5C__log_trace_set_up"},"1613":{"probe_name":"hdf5","function_name":"H5C__log_json_set_up"},"1612":{"probe_name":"hdf5","function_name":"H5C__load_cache_image"},"1611":{"probe_name":"hdf5","function_name":"H5C__json_write_unprotect_entry_log_msg"},"1610":{"probe_name":"hdf5","function_name":"H5C__json_write_unpin_entry_log_msg"},"1609":{"probe_name":"hdf5","function_name":"H5C__json_write_stop_log_msg"},"1608":{"probe_name":"hdf5","function_name":"H5C__json_write_start_log_msg"},"1607":{"probe_name":"hdf5","function_name":"H5C__json_write_set_cache_config_log_msg"},"1606":{"probe_name":"hdf5","function_name":"H5C__json_write_resize_entry_log_msg"},"1605":{"probe_name":"hdf5","function_name":"H5C__json_write_remove_entry_log_msg"},"1604":{"probe_name":"hdf5","function_name":"H5C__json_write_protect_entry_log_msg"},"1603":{"probe_name":"hdf5","function_name":"H5C__json_write_pin_entry_log_msg"},"1602":{"probe_name":"hdf5","function_name":"H5C__json_write_move_entry_log_msg"},"1601":{"probe_name":"hdf5","function_name":"H5C__json_write_mark_unserialized_entry_log_msg"},"1600":{"probe_name":"hdf5","function_name":"H5C__json_write_mark_serialized_entry_log_msg"},"1599":{"probe_name":"hdf5","function_name":"H5C__json_write_mark_entry_dirty_log_msg"},"1598":{"probe_name":"hdf5","function_name":"H5C__json_write_mark_entry_clean_log_msg"},"1597":{"probe_name":"hdf5","function_name":"H5C__json_write_insert_entry_log_msg"},"1596":{"probe_name":"hdf5","function_name":"H5C__json_write_flush_cache_log_msg"},"1595":{"probe_name":"hdf5","function_name":"H5C__json_write_expunge_entry_log_msg"},"1594":{"probe_name":"hdf5","function_name":"H5C__json_write_evict_cache_log_msg"},"1593":{"probe_name":"hdf5","function_name":"H5C__json_write_destroy_fd_log_msg"},"1592":{"probe_name":"hdf5","function_name":"H5C__json_write_destroy_cache_log_msg"},"1591":{"probe_name":"hdf5","function_name":"H5C__json_write_create_fd_log_msg"},"1590":{"probe_name":"hdf5","function_name":"H5C__json_write_create_cache_log_msg"},"1589":{"probe_name":"hdf5","function_name":"H5C__json_tear_down_logging"},"1588":{"probe_name":"hdf5","function_name":"H5C__iter_tagged_entries_real"},"1587":{"probe_name":"hdf5","function_name":"H5C__iter_tagged_entries"},"1586":{"probe_name":"hdf5","function_name":"H5C__image_stats"},"1585":{"probe_name":"hdf5","function_name":"H5C__image_entry_cmp"},"1584":{"probe_name":"hdf5","function_name":"H5C__get_cache_image_config"},"1583":{"probe_name":"hdf5","function_name":"H5C__generate_image"},"1582":{"probe_name":"hdf5","function_name":"H5C__generate_cache_image"},"1581":{"probe_name":"hdf5","function_name":"H5C__flush_tagged_entries_cb"},"1580":{"probe_name":"hdf5","function_name":"H5C__flush_single_entry"},"1579":{"probe_name":"hdf5","function_name":"H5C__flush_ring"},"1578":{"probe_name":"hdf5","function_name":"H5C__flush_invalidate_cache"},"1577":{"probe_name":"hdf5","function_name":"H5C__flash_increase_cache_size"},"1576":{"probe_name":"hdf5","function_name":"H5C__expunge_tag_type_metadata_cb"},"1575":{"probe_name":"hdf5","function_name":"H5C__evict_tagged_entries_cb"},"1574":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_verify_chksum"},"1573":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_serialize"},"1572":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_pre_serialize"},"1571":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_notify"},"1570":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_image_len"},"1569":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_get_initial_load_size"},"1568":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_get_final_load_size"},"1567":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_fsf_size"},"1566":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_free_icr"},"1565":{"probe_name":"hdf5","function_name":"H5C__epoch_marker_deserialize"},"1564":{"probe_name":"hdf5","function_name":"H5C__autoadjust__ageout__remove_excess_markers"},"1563":{"probe_name":"hdf5","function_name":"H5C__autoadjust__ageout__remove_all_markers"},"1562":{"probe_name":"hdf5","function_name":"H5C__auto_adjust_cache_size"},"1561":{"probe_name":"hdf5","function_name":"H5CX_term_package"},"1560":{"probe_name":"hdf5","function_name":"H5CX_set_vol_wrap_ctx"},"1559":{"probe_name":"hdf5","function_name":"H5CX_set_vol_connector_prop"},"1558":{"probe_name":"hdf5","function_name":"H5CX_set_vlen_alloc_info"},"1557":{"probe_name":"hdf5","function_name":"H5CX_set_tag"},"1556":{"probe_name":"hdf5","function_name":"H5CX_set_ring"},"1555":{"probe_name":"hdf5","function_name":"H5CX_set_no_selection_io_cause"},"1554":{"probe_name":"hdf5","function_name":"H5CX_set_nlinks"},"1553":{"probe_name":"hdf5","function_name":"H5CX_set_mpio_rank0_bcast"},"1552":{"probe_name":"hdf5","function_name":"H5CX_set_mpio_local_no_coll_cause"},"1551":{"probe_name":"hdf5","function_name":"H5CX_set_mpio_global_no_coll_cause"},"1550":{"probe_name":"hdf5","function_name":"H5CX_set_mpio_coll_opt"},"1549":{"probe_name":"hdf5","function_name":"H5CX_set_mpio_actual_io_mode"},"1548":{"probe_name":"hdf5","function_name":"H5CX_set_mpio_actual_chunk_opt"},"1547":{"probe_name":"hdf5","function_name":"H5CX_set_mpi_file_flushing"},"1546":{"probe_name":"hdf5","function_name":"H5CX_set_mpi_coll_datatypes"},"1545":{"probe_name":"hdf5","function_name":"H5CX_set_loc"},"1544":{"probe_name":"hdf5","function_name":"H5CX_set_libver_bounds"},"1543":{"probe_name":"hdf5","function_name":"H5CX_set_lcpl"},"1542":{"probe_name":"hdf5","function_name":"H5CX_set_lapl"},"1541":{"probe_name":"hdf5","function_name":"H5CX_set_io_xfer_mode"},"1540":{"probe_name":"hdf5","function_name":"H5CX_set_dxpl"},"1539":{"probe_name":"hdf5","function_name":"H5CX_set_dcpl"},"1538":{"probe_name":"hdf5","function_name":"H5CX_set_coll_metadata_read"},"1537":{"probe_name":"hdf5","function_name":"H5CX_set_apl"},"1536":{"probe_name":"hdf5","function_name":"H5CX_set_actual_selection_io_mode"},"1535":{"probe_name":"hdf5","function_name":"H5CX_retrieve_state"},"1534":{"probe_name":"hdf5","function_name":"H5CX_restore_state"},"1533":{"probe_name":"hdf5","function_name":"H5CX_pushed"},"1532":{"probe_name":"hdf5","function_name":"H5CX_push_special"},"1531":{"probe_name":"hdf5","function_name":"H5CX_push"},"1530":{"probe_name":"hdf5","function_name":"H5CX_pop"},"1529":{"probe_name":"hdf5","function_name":"H5CX_is_def_dxpl"},"1528":{"probe_name":"hdf5","function_name":"H5CX_init"},"1527":{"probe_name":"hdf5","function_name":"H5CX_get_vol_wrap_ctx"},"1526":{"probe_name":"hdf5","function_name":"H5CX_get_vol_connector_prop"},"1525":{"probe_name":"hdf5","function_name":"H5CX_get_vlen_alloc_info"},"1524":{"probe_name":"hdf5","function_name":"H5CX_get_vec_size"},"1523":{"probe_name":"hdf5","function_name":"H5CX_get_vds_prefix"},"1522":{"probe_name":"hdf5","function_name":"H5CX_get_tconv_buf"},"1521":{"probe_name":"hdf5","function_name":"H5CX_get_tag"},"1520":{"probe_name":"hdf5","function_name":"H5CX_get_selection_io_mode"},"1519":{"probe_name":"hdf5","function_name":"H5CX_get_ring"},"1234":{"probe_name":"hdf5","function_name":"H5A__attr_iterate_table"},"1233":{"probe_name":"hdf5","function_name":"H5A__attr_copy_file"},"1232":{"probe_name":"hdf5","function_name":"H5A__attr_cmp_name_inc"},"1231":{"probe_name":"hdf5","function_name":"H5A__attr_cmp_name_dec"},"1230":{"probe_name":"hdf5","function_name":"H5A__attr_cmp_corder_inc"},"1229":{"probe_name":"hdf5","function_name":"H5A__attr_cmp_corder_dec"},"1228":{"probe_name":"hdf5","function_name":"H5AC_validate_config"},"1227":{"probe_name":"hdf5","function_name":"H5AC_validate_cache_image_config"},"1226":{"probe_name":"hdf5","function_name":"H5AC_unsettle_ring"},"1225":{"probe_name":"hdf5","function_name":"H5AC_unsettle_entry_ring"},"1224":{"probe_name":"hdf5","function_name":"H5AC_unprotect"},"1223":{"probe_name":"hdf5","function_name":"H5AC_unpin_entry"},"1222":{"probe_name":"hdf5","function_name":"H5AC_term_package"},"1221":{"probe_name":"hdf5","function_name":"H5AC_tag"},"1220":{"probe_name":"hdf5","function_name":"H5AC_stats"},"1219":{"probe_name":"hdf5","function_name":"H5AC_set_ring"},"1218":{"probe_name":"hdf5","function_name":"H5AC_set_cache_auto_resize_config"},"1217":{"probe_name":"hdf5","function_name":"H5AC_secure_from_file_flush"},"1216":{"probe_name":"hdf5","function_name":"H5AC_retag_copied_metadata"},"1215":{"probe_name":"hdf5","function_name":"H5AC_resize_entry"},"1214":{"probe_name":"hdf5","function_name":"H5AC_reset_cache_hit_rate_stats"},"1213":{"probe_name":"hdf5","function_name":"H5AC_remove_entry"},"1212":{"probe_name":"hdf5","function_name":"H5AC_proxy_entry_remove_parent"},"1211":{"probe_name":"hdf5","function_name":"H5AC_proxy_entry_remove_child"},"1210":{"probe_name":"hdf5","function_name":"H5AC_proxy_entry_dest"},"1209":{"probe_name":"hdf5","function_name":"H5AC_proxy_entry_create"},"1208":{"probe_name":"hdf5","function_name":"H5AC_proxy_entry_add_parent"},"1207":{"probe_name":"hdf5","function_name":"H5AC_proxy_entry_add_child"},"1206":{"probe_name":"hdf5","function_name":"H5AC_protect"},"1205":{"probe_name":"hdf5","function_name":"H5AC_prep_for_file_flush"},"1204":{"probe_name":"hdf5","function_name":"H5AC_prep_for_file_close"},"1203":{"probe_name":"hdf5","function_name":"H5AC_pin_protected_entry"},"1202":{"probe_name":"hdf5","function_name":"H5AC_move_entry"},"1201":{"probe_name":"hdf5","function_name":"H5AC_mark_entry_unserialized"},"1200":{"probe_name":"hdf5","function_name":"H5AC_mark_entry_serialized"},"1199":{"probe_name":"hdf5","function_name":"H5AC_mark_entry_dirty"},"1198":{"probe_name":"hdf5","function_name":"H5AC_mark_entry_clean"},"1197":{"probe_name":"hdf5","function_name":"H5AC_load_cache_image_on_next_protect"},"1196":{"probe_name":"hdf5","function_name":"H5AC_insert_entry"},"1195":{"probe_name":"hdf5","function_name":"H5AC_init"},"1194":{"probe_name":"hdf5","function_name":"H5AC_ignore_tags"},"1193":{"probe_name":"hdf5","function_name":"H5AC_get_tag"},"1192":{"probe_name":"hdf5","function_name":"H5AC_get_mdc_image_info"},"1191":{"probe_name":"hdf5","function_name":"H5AC_get_entry_status"},"1190":{"probe_name":"hdf5","function_name":"H5AC_get_entry_ring"},"1189":{"probe_name":"hdf5","function_name":"H5AC_get_cache_size"},"1188":{"probe_name":"hdf5","function_name":"H5AC_get_cache_hit_rate"},"1187":{"probe_name":"hdf5","function_name":"H5AC_get_cache_flush_in_progress"},"1186":{"probe_name":"hdf5","function_name":"H5AC_get_cache_auto_resize_config"},"1185":{"probe_name":"hdf5","function_name":"H5AC_flush_tagged_metadata"},"1184":{"probe_name":"hdf5","function_name":"H5AC_flush"},"1183":{"probe_name":"hdf5","function_name":"H5AC_expunge_tag_type_metadata"},"1182":{"probe_name":"hdf5","function_name":"H5AC_expunge_entry"},"1181":{"probe_name":"hdf5","function_name":"H5AC_evict_tagged_metadata"},"1180":{"probe_name":"hdf5","function_name":"H5AC_evict"},"1179":{"probe_name":"hdf5","function_name":"H5AC_destroy_flush_dependency"},"1178":{"probe_name":"hdf5","function_name":"H5AC_dest"},"1177":{"probe_name":"hdf5","function_name":"H5AC_create_flush_dependency"},"1176":{"probe_name":"hdf5","function_name":"H5AC_create"},"1175":{"probe_name":"hdf5","function_name":"H5AC_cork"},"1174":{"probe_name":"hdf5","function_name":"H5AC_cache_image_pending"},"1173":{"probe_name":"hdf5","function_name":"H5AC_add_candidate"},"1172":{"probe_name":"hdf5","function_name":"H5AC__set_write_done_callback"},"1171":{"probe_name":"hdf5","function_name":"H5AC__set_sync_point_done_callback"},"1170":{"probe_name":"hdf5","function_name":"H5AC__run_sync_point"},"1169":{"probe_name":"hdf5","function_name":"H5AC__receive_haddr_list"},"1168":{"probe_name":"hdf5","function_name":"H5AC__proxy_entry_serialize"},"1167":{"probe_name":"hdf5","function_name":"H5AC__proxy_entry_remove_child_cb"},"1166":{"probe_name":"hdf5","function_name":"H5AC__proxy_entry_notify"},"1165":{"probe_name":"hdf5","function_name":"H5AC__proxy_entry_image_len"},"1164":{"probe_name":"hdf5","function_name":"H5AC__proxy_entry_free_icr"},"1163":{"probe_name":"hdf5","function_name":"H5AC__proxy_entry_add_child_cb"},"1162":{"probe_name":"hdf5","function_name":"H5AC__propagate_flushed_and_still_clean_entries_list"},"1161":{"probe_name":"hdf5","function_name":"H5AC__log_moved_entry"},"1160":{"probe_name":"hdf5","function_name":"H5AC__log_inserted_entry"},"1159":{"probe_name":"hdf5","function_name":"H5AC__log_flushed_entry"},"1158":{"probe_name":"hdf5","function_name":"H5AC__log_dirtied_entry"},"1157":{"probe_name":"hdf5","function_name":"H5AC__log_deleted_entry"},"1156":{"probe_name":"hdf5","function_name":"H5AC__log_cleaned_entry"},"1155":{"probe_name":"hdf5","function_name":"H5AC__flush_entries"},"1154":{"probe_name":"hdf5","function_name":"H5AC__copy_candidate_list_to_buffer_cb"},"1153":{"probe_name":"hdf5","function_name":"H5AC__copy_candidate_list_to_buffer.constprop.0"},"1152":{"probe_name":"hdf5","function_name":"H5AC__check_if_write_permitted"},"1151":{"probe_name":"hdf5","function_name":"H5AC__broadcast_clean_list_cb"},"1150":{"probe_name":"libc","function_name":"vfork"},"1149":{"probe_name":"libc","function_name":"pthread_atfork@GLIBC_2.2.5"},"1148":{"probe_name":"libc","function_name":"fork"},"1147":{"probe_name":"libc","function_name":"__vfork"},"1146":{"probe_name":"libc","function_name":"__unregister_atfork"},"1145":{"probe_name":"libc","function_name":"__timer_fork_subprocess"},"1144":{"probe_name":"libc","function_name":"__run_prefork_handlers"},"1143":{"probe_name":"libc","function_name":"__run_postfork_handlers"},"1142":{"probe_name":"libc","function_name":"__register_atfork"},"1141":{"probe_name":"libc","function_name":"__nss_database_fork_subprocess"},"1140":{"probe_name":"libc","function_name":"__nss_database_fork_prepare_parent"},"1139":{"probe_name":"libc","function_name":"__mq_notify_fork_subprocess"},"1138":{"probe_name":"libc","function_name":"__malloc_fork_unlock_parent"},"1137":{"probe_name":"libc","function_name":"__malloc_fork_unlock_child"},"1136":{"probe_name":"libc","function_name":"__malloc_fork_lock_parent"},"1135":{"probe_name":"libc","function_name":"__libc_vfork"},"1134":{"probe_name":"libc","function_name":"__libc_unwind_link_after_fork"},"1133":{"probe_name":"libc","function_name":"__libc_fork"},"1132":{"probe_name":"libc","function_name":"__forkpty"},"1131":{"probe_name":"libc","function_name":"__fork"},"1130":{"probe_name":"libc","function_name":"__dyn_pthread_atfork"},"1129":{"probe_name":"libc","function_name":"__GI_forkpty"},"1128":{"probe_name":"libc","function_name":"__GI___vfork"},"1127":{"probe_name":"libc","function_name":"__GI___register_atfork"},"1126":{"probe_name":"libc","function_name":"__GI___fork"},"1125":{"probe_name":"sys","function_name":"writev"},"1124":{"probe_name":"sys","function_name":"write"},"1123":{"probe_name":"sys","function_name":"vfork"},"1122":{"probe_name":"sys","function_name":"ustat"},"1121":{"probe_name":"sys","function_name":"unlinkat"},"1120":{"probe_name":"sys","function_name":"unlink"},"1119":{"probe_name":"sys","function_name":"truncate"},"1118":{"probe_name":"sys","function_name":"sysfs"},"1117":{"probe_name":"sys","function_name":"syncfs"},"1116":{"probe_name":"sys","function_name":"sync_file_range2"},"1115":{"probe_name":"sys","function_name":"sync_file_range"},"1114":{"probe_name":"sys","function_name":"sync"},"1113":{"probe_name":"sys","function_name":"symlinkat"},"1112":{"probe_name":"sys","function_name":"symlink"},"1111":{"probe_name":"sys","function_name":"statx"},"1110":{"probe_name":"sys","function_name":"statfs64"},"1108":{"probe_name":"sys","function_name":"stat"},"1107":{"probe_name":"sys","function_name":"setxattr"},"1106":{"probe_name":"sys","function_name":"sendfile64"},"1105":{"probe_name":"sys","function_name":"rmdir"},"1036":{"probe_name":"sys","function_name":"ftruncate"},"1035":{"probe_name":"sys","function_name":"fsync"},"1034":{"probe_name":"sys","function_name":"fstatfs64"},"1033":{"probe_name":"sys","function_name":"fstatfs"},"1032":{"probe_name":"sys","function_name":"fstat"},"1031":{"probe_name":"sys","function_name":"fsetxattr"},"1030":{"probe_name":"sys","function_name":"fremovexattr"},"1029":{"probe_name":"sys","function_name":"flock"},"1027":{"probe_name":"sys","function_name":"fgetxattr"},"1026":{"probe_name":"sys","function_name":"fdatasync"},"3367":{"probe_name":"hdf5","function_name":"H5Gget_info"},"100020":{"probe_name":"custom1","function_name":"openat2"},"7563":{"probe_name":"mpi","function_name":"MPI_Type_get_contents"},"1025":{"probe_name":"sys","function_name":"fcntl"},"3366":{"probe_name":"hdf5","function_name":"H5Gget_create_plist"},"100019":{"probe_name":"custom1","function_name":"open"},"7562":{"probe_name":"mpi","function_name":"MPI_Type_get_attr"},"1024":{"probe_name":"sys","function_name":"fchownat"},"3365":{"probe_name":"hdf5","function_name":"H5Gget_comment"},"100018":{"probe_name":"custom1","function_name":"writev"},"7561":{"probe_name":"mpi","function_name":"MPI_Type_free_keyval"},"1023":{"probe_name":"sys","function_name":"fchown"},"3364":{"probe_name":"hdf5","function_name":"H5Gflush"},"100017":{"probe_name":"custom1","function_name":"readv"},"7560":{"probe_name":"mpi","function_name":"MPI_Type_free"},"1022":{"probe_name":"sys","function_name":"fchmodat2"},"3363":{"probe_name":"hdf5","function_name":"H5Gcreate_async"},"100016":{"probe_name":"custom1","function_name":"readahead"},"7559":{"probe_name":"mpi","function_name":"MPI_Type_f2c"},"1021":{"probe_name":"sys","function_name":"fchmodat"},"3362":{"probe_name":"hdf5","function_name":"H5Gcreate_anon"},"100015":{"probe_name":"custom1","function_name":"pwritev2"},"7558":{"probe_name":"mpi","function_name":"MPI_Type_extent"},"1020":{"probe_name":"sys","function_name":"fchmod"},"3361":{"probe_name":"hdf5","function_name":"H5Gcreate2"},"100014":{"probe_name":"custom1","function_name":"pwritev"},"7557":{"probe_name":"mpi","function_name":"MPI_Type_dup"},"1019":{"probe_name":"sys","function_name":"fchdir"},"3360":{"probe_name":"hdf5","function_name":"H5Gcreate1"},"100013":{"probe_name":"custom1","function_name":"pwrite64"},"7556":{"probe_name":"mpi","function_name":"MPI_Type_delete_attr"},"1009":{"probe_name":"sys","function_name":"eventfd2"},"3350":{"probe_name":"hdf5","function_name":"H5G_root_free"},"100003":{"probe_name":"custom1","function_name":"close"},"7546":{"probe_name":"mpi","function_name":"MPI_Type_create_f90_integer"},"1078":{"probe_name":"sys","function_name":"munmap"},"1008":{"probe_name":"sys","function_name":"dup3"},"3349":{"probe_name":"hdf5","function_name":"H5G_open"},"100002":{"probe_name":"custom1","function_name":"write"},"7545":{"probe_name":"mpi","function_name":"MPI_Type_create_f90_complex"},"1077":{"probe_name":"sys","function_name":"munlockall"},"1005":{"probe_name":"sys","function_name":"creat"},"1004":{"probe_name":"sys","function_name":"copy_file_range"},"1002":{"probe_name":"sys","function_name":"close"},"1001":{"probe_name":"sys","function_name":"chdir"},"1000":{"probe_name":"sys","function_name":"access"},"1007":{"probe_name":"sys","function_name":"dup2"},"3348":{"probe_name":"hdf5","function_name":"H5G_oloc"},"100001":{"probe_name":"custom1","function_name":"read"},"7544":{"probe_name":"mpi","function_name":"MPI_Type_create_darray"},"1076":{"probe_name":"sys","function_name":"munlock"},"1003":{"probe_name":"sys","function_name":"close_range"},"1028":{"probe_name":"sys","function_name":"flistxattr"},"1109":{"probe_name":"sys","function_name":"statfs"},"5087":{"probe_name":"hdf5","function_name":"H5S__extent_copy_real"},"0":{"probe_name":"M","function_name":"SH"},"10273":{"probe_name":"mpi","function_name":"ompi_group_to_proc_name_array"},"2357":{"probe_name":"hdf5","function_name":"H5E_init"},"1082":{"probe_name":"sys","function_name":"open"},"1016":{"probe_name":"sys","function_name":"fallocate"},"3357":{"probe_name":"hdf5","function_name":"H5G_visit"},"100010":{"probe_name":"custom1","function_name":"pread64"},"7553":{"probe_name":"mpi","function_name":"MPI_Type_create_resized"},"1010":{"probe_name":"sys","function_name":"exit"},"3351":{"probe_name":"hdf5","function_name":"H5G_root_loc"},"100004":{"probe_name":"custom1","function_name":"fallocate"},"7547":{"probe_name":"mpi","function_name":"MPI_Type_create_f90_real"},"1067":{"probe_name":"sys","function_name":"mknod"},"1079":{"probe_name":"sys","function_name":"newfstat"},"1006":{"probe_name":"sys","function_name":"dup"},"3347":{"probe_name":"hdf5","function_name":"H5G_obj_remove_by_idx"},"100000":{"probe_name":"custom1","function_name":"openat"},"7543":{"probe_name":"mpi","function_name":"MPI_Type_contiguous"},"1011":{"probe_name":"sys","function_name":"exit_group"},"3352":{"probe_name":"hdf5","function_name":"H5G_rootof"},"100005":{"probe_name":"custom1","function_name":"fdatasync"},"7548":{"probe_name":"mpi","function_name":"MPI_Type_create_hindexed"},"1068":{"probe_name":"sys","function_name":"mknodat"},"1080":{"probe_name":"sys","function_name":"newlstat"},"1012":{"probe_name":"sys","function_name":"faccessat"},"3353":{"probe_name":"hdf5","function_name":"H5G_term_package"},"100006":{"probe_name":"custom1","function_name":"flock"},"7549":{"probe_name":"mpi","function_name":"MPI_Type_create_hindexed_block"},"1069":{"probe_name":"sys","function_name":"mlock"},"1081":{"probe_name":"sys","function_name":"newstat"},"1013":{"probe_name":"sys","function_name":"faccessat2"},"3354":{"probe_name":"hdf5","function_name":"H5G_top_term_package"},"100007":{"probe_name":"custom1","function_name":"fsync"},"7550":{"probe_name":"mpi","function_name":"MPI_Type_create_hvector"},"1070":{"probe_name":"sys","function_name":"mlockall"},"1014":{"probe_name":"sys","function_name":"fadvise64"},"3355":{"probe_name":"hdf5","function_name":"H5G_traverse"},"100008":{"probe_name":"custom1","function_name":"ftruncate"},"7551":{"probe_name":"mpi","function_name":"MPI_Type_create_indexed_block"},"1071":{"probe_name":"sys","function_name":"mmap_pgoff"},"1083":{"probe_name":"sys","function_name":"openat"},"1015":{"probe_name":"sys","function_name":"fadvise64_64"},"3356":{"probe_name":"hdf5","function_name":"H5G_unmount"},"100009":{"probe_name":"custom1","function_name":"lseek"},"7552":{"probe_name":"mpi","function_name":"MPI_Type_create_keyval"},"1072":{"probe_name":"sys","function_name":"move_pages"},"1084":{"probe_name":"sys","function_name":"openat2"},"1073":{"probe_name":"sys","function_name":"mprotect"},"1085":{"probe_name":"sys","function_name":"pidfd_open"},"1017":{"probe_name":"sys","function_name":"fanotify_init"},"3358":{"probe_name":"hdf5","function_name":"H5Gclose"},"100011":{"probe_name":"custom1","function_name":"preadv"},"7554":{"probe_name":"mpi","function_name":"MPI_Type_create_struct"},"1074":{"probe_name":"sys","function_name":"mremap"},"1086":{"probe_name":"sys","function_name":"pipe"},"1018":{"probe_name":"sys","function_name":"fanotify_mark"},"3359":{"probe_name":"hdf5","function_name":"H5Gclose_async"},"100012":{"probe_name":"custom1","function_name":"preadv2"},"7555":{"probe_name":"mpi","function_name":"MPI_Type_create_subarray"},"1075":{"probe_name":"sys","function_name":"msync"},"1087":{"probe_name":"sys","function_name":"pread64"},"1037":{"probe_name":"sys","function_name":"getcwd"},"1038":{"probe_name":"sys","function_name":"getdents"},"1039":{"probe_name":"sys","function_name":"getxattr"},"1040":{"probe_name":"sys","function_name":"inotify_add_watch"},"1041":{"probe_name":"sys","function_name":"inotify_init"},"1042":{"probe_name":"sys","function_name":"inotify_init1"},"1043":{"probe_name":"sys","function_name":"inotify_rm_watch"},"1044":{"probe_name":"sys","function_name":"io_cancel"},"1045":{"probe_name":"sys","function_name":"io_destroy"},"1046":{"probe_name":"sys","function_name":"io_setup"},"1047":{"probe_name":"sys","function_name":"io_submit"},"1048":{"probe_name":"sys","function_name":"io_uring_enter"},"1049":{"probe_name":"sys","function_name":"io_uring_register"},"1050":{"probe_name":"sys","function_name":"io_uring_setup"},"1051":{"probe_name":"sys","function_name":"lgetxattr"},"1052":{"probe_name":"sys","function_name":"link"},"1053":{"probe_name":"sys","function_name":"linkat"},"1054":{"probe_name":"sys","function_name":"listxattr"},"1055":{"probe_name":"sys","function_name":"llistxattr"},"1056":{"probe_name":"sys","function_name":"llseek"},"1057":{"probe_name":"sys","function_name":"lremovexattr"},"1058":{"probe_name":"sys","function_name":"lseek"},"1059":{"probe_name":"sys","function_name":"lsetxattr"},"1060":{"probe_name":"sys","function_name":"lstat"},"1061":{"probe_name":"sys","function_name":"madvise"},"1062":{"probe_name":"sys","function_name":"mbind"},"1063":{"probe_name":"sys","function_name":"migrate_pages"},"1064":{"probe_name":"sys","function_name":"mincore"},"1065":{"probe_name":"sys","function_name":"mkdir"},"1066":{"probe_name":"sys","function_name":"mkdirat"},"1088":{"probe_name":"sys","function_name":"preadv"},"1089":{"probe_name":"sys","function_name":"preadv2"},"1090":{"probe_name":"sys","function_name":"process_madvise"},"1091":{"probe_name":"sys","function_name":"process_mrelease"},"1092":{"probe_name":"sys","function_name":"process_vm_readv"},"1093":{"probe_name":"sys","function_name":"process_vm_writev"},"1094":{"probe_name":"sys","function_name":"pwrite64"},"1095":{"probe_name":"sys","function_name":"pwritev"},"1096":{"probe_name":"sys","function_name":"pwritev2"},"1097":{"probe_name":"sys","function_name":"read"},"1098":{"probe_name":"sys","function_name":"readlink"},"1099":{"probe_name":"sys","function_name":"readlinkat"},"1100":{"probe_name":"sys","function_name":"readv"},"1101":{"probe_name":"sys","function_name":"remap_file_pages"},"1102":{"probe_name":"sys","function_name":"removexattr"},"1103":{"probe_name":"sys","function_name":"rename"},"1104":{"probe_name":"sys","function_name":"renameat"},"1235":{"probe_name":"hdf5","function_name":"H5A__attr_post_copy_file"},"1236":{"probe_name":"hdf5","function_name":"H5A__attr_release_table"},"1237":{"probe_name":"hdf5","function_name":"H5A__close"},"1238":{"probe_name":"hdf5","function_name":"H5A__close_cb"},"1239":{"probe_name":"hdf5","function_name":"H5A__compact_build_table"},"1240":{"probe_name":"hdf5","function_name":"H5A__compact_build_table_cb"},"1241":{"probe_name":"hdf5","function_name":"H5A__copy"},"1242":{"probe_name":"hdf5","function_name":"H5A__create"},"1243":{"probe_name":"hdf5","function_name":"H5A__create_api_common"},"1244":{"probe_name":"hdf5","function_name":"H5A__create_by_name"},"1245":{"probe_name":"hdf5","function_name":"H5A__create_by_name_api_common"},"1246":{"probe_name":"hdf5","function_name":"H5A__delete_by_idx"},"1247":{"probe_name":"hdf5","function_name":"H5A__delete_by_name"},"1248":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_corder_compare"},"1249":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_corder_debug"},"1250":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_corder_decode"},"1251":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_corder_encode"},"1252":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_corder_store"},"1253":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_name_compare"},"1254":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_name_debug"},"1255":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_name_decode"},"1256":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_name_encode"},"1257":{"probe_name":"hdf5","function_name":"H5A__dense_btree2_name_store"},"1258":{"probe_name":"hdf5","function_name":"H5A__dense_build_table"},"1259":{"probe_name":"hdf5","function_name":"H5A__dense_build_table_cb"},"1260":{"probe_name":"hdf5","function_name":"H5A__dense_copy_fh_cb"},"1261":{"probe_name":"hdf5","function_name":"H5A__dense_create"},"1262":{"probe_name":"hdf5","function_name":"H5A__dense_delete"},"1263":{"probe_name":"hdf5","function_name":"H5A__dense_delete_bt2_cb"},"1264":{"probe_name":"hdf5","function_name":"H5A__dense_exists"},"1265":{"probe_name":"hdf5","function_name":"H5A__dense_fh_name_cmp"},"1266":{"probe_name":"hdf5","function_name":"H5A__dense_fnd_cb"},"1267":{"probe_name":"hdf5","function_name":"H5A__dense_insert"},"1268":{"probe_name":"hdf5","function_name":"H5A__dense_iterate"},"1269":{"probe_name":"hdf5","function_name":"H5A__dense_iterate_bt2_cb"},"1270":{"probe_name":"hdf5","function_name":"H5A__dense_open"},"1271":{"probe_name":"hdf5","function_name":"H5A__dense_post_copy_file_all"},"1272":{"probe_name":"hdf5","function_name":"H5A__dense_post_copy_file_cb"},"1273":{"probe_name":"hdf5","function_name":"H5A__dense_remove"},"1274":{"probe_name":"hdf5","function_name":"H5A__dense_remove_bt2_cb"},"1275":{"probe_name":"hdf5","function_name":"H5A__dense_remove_by_idx"},"1276":{"probe_name":"hdf5","function_name":"H5A__dense_remove_by_idx_bt2_cb"},"1277":{"probe_name":"hdf5","function_name":"H5A__dense_rename"},"1278":{"probe_name":"hdf5","function_name":"H5A__dense_write"},"1279":{"probe_name":"hdf5","function_name":"H5A__dense_write_bt2_cb"},"1280":{"probe_name":"hdf5","function_name":"H5A__dense_write_bt2_cb2"},"1281":{"probe_name":"hdf5","function_name":"H5A__exists_by_name"},"1282":{"probe_name":"hdf5","function_name":"H5A__get_ainfo"},"1283":{"probe_name":"hdf5","function_name":"H5A__get_create_plist"},"1284":{"probe_name":"hdf5","function_name":"H5A__get_info"},"1285":{"probe_name":"hdf5","function_name":"H5A__get_name"},"1286":{"probe_name":"hdf5","function_name":"H5A__get_shared_rc_test"},"1287":{"probe_name":"hdf5","function_name":"H5A__get_type"},"1288":{"probe_name":"hdf5","function_name":"H5A__is_shared_test"},"1289":{"probe_name":"hdf5","function_name":"H5A__iterate"},"1290":{"probe_name":"hdf5","function_name":"H5A__iterate_old"},"1291":{"probe_name":"hdf5","function_name":"H5A__open"},"1292":{"probe_name":"hdf5","function_name":"H5A__open_by_idx"},"1293":{"probe_name":"hdf5","function_name":"H5A__open_by_name"},"1294":{"probe_name":"hdf5","function_name":"H5A__open_common:0x6a920"},"1295":{"probe_name":"hdf5","function_name":"H5A__open_common:0x76bf0"},"1296":{"probe_name":"hdf5","function_name":"H5A__read"},"1297":{"probe_name":"hdf5","function_name":"H5A__rename_by_name"},"1298":{"probe_name":"hdf5","function_name":"H5A__set_version"},"1299":{"probe_name":"hdf5","function_name":"H5A__shared_free"},"1300":{"probe_name":"hdf5","function_name":"H5A__write"},"1301":{"probe_name":"hdf5","function_name":"H5A_get_space"},"1302":{"probe_name":"hdf5","function_name":"H5A_init"},"1303":{"probe_name":"hdf5","function_name":"H5A_nameof"},"1304":{"probe_name":"hdf5","function_name":"H5A_oloc"},"1305":{"probe_name":"hdf5","function_name":"H5A_term_package"},"1306":{"probe_name":"hdf5","function_name":"H5A_top_term_package"},"1307":{"probe_name":"hdf5","function_name":"H5A_type"},"1308":{"probe_name":"hdf5","function_name":"H5Aclose"},"1309":{"probe_name":"hdf5","function_name":"H5Aclose_async"},"1310":{"probe_name":"hdf5","function_name":"H5Acreate1"},"1311":{"probe_name":"hdf5","function_name":"H5Acreate2"},"1312":{"probe_name":"hdf5","function_name":"H5Acreate_async"},"1313":{"probe_name":"hdf5","function_name":"H5Acreate_by_name"},"1314":{"probe_name":"hdf5","function_name":"H5Acreate_by_name_async"},"1315":{"probe_name":"hdf5","function_name":"H5Adelete"},"1316":{"probe_name":"hdf5","function_name":"H5Adelete_by_idx"},"1317":{"probe_name":"hdf5","function_name":"H5Adelete_by_name"},"1318":{"probe_name":"hdf5","function_name":"H5Aexists"},"1319":{"probe_name":"hdf5","function_name":"H5Aexists_async"},"1320":{"probe_name":"hdf5","function_name":"H5Aexists_by_name"},"1321":{"probe_name":"hdf5","function_name":"H5Aexists_by_name_async"},"1322":{"probe_name":"hdf5","function_name":"H5Aget_create_plist"},"1323":{"probe_name":"hdf5","function_name":"H5Aget_info"},"1324":{"probe_name":"hdf5","function_name":"H5Aget_info_by_idx"},"1325":{"probe_name":"hdf5","function_name":"H5Aget_info_by_name"},"1326":{"probe_name":"hdf5","function_name":"H5Aget_name"},"1327":{"probe_name":"hdf5","function_name":"H5Aget_name_by_idx"},"1328":{"probe_name":"hdf5","function_name":"H5Aget_num_attrs"},"1329":{"probe_name":"hdf5","function_name":"H5Aget_space"},"1330":{"probe_name":"hdf5","function_name":"H5Aget_storage_size"},"1331":{"probe_name":"hdf5","function_name":"H5Aget_type"},"1332":{"probe_name":"hdf5","function_name":"H5Aiterate1"},"1333":{"probe_name":"hdf5","function_name":"H5Aiterate2"},"1334":{"probe_name":"hdf5","function_name":"H5Aiterate_by_name"},"1335":{"probe_name":"hdf5","function_name":"H5Aopen"},"1336":{"probe_name":"hdf5","function_name":"H5Aopen_async"},"1337":{"probe_name":"hdf5","function_name":"H5Aopen_by_idx"},"1338":{"probe_name":"hdf5","function_name":"H5Aopen_by_idx_async"},"1339":{"probe_name":"hdf5","function_name":"H5Aopen_by_name"},"1340":{"probe_name":"hdf5","function_name":"H5Aopen_by_name_async"},"1341":{"probe_name":"hdf5","function_name":"H5Aopen_idx"},"1342":{"probe_name":"hdf5","function_name":"H5Aopen_name"},"1343":{"probe_name":"hdf5","function_name":"H5Aread"},"1344":{"probe_name":"hdf5","function_name":"H5Aread_async"},"1345":{"probe_name":"hdf5","function_name":"H5Arename"},"1346":{"probe_name":"hdf5","function_name":"H5Arename_async"},"1347":{"probe_name":"hdf5","function_name":"H5Arename_by_name"},"1348":{"probe_name":"hdf5","function_name":"H5Arename_by_name_async"},"1349":{"probe_name":"hdf5","function_name":"H5Awrite"},"1350":{"probe_name":"hdf5","function_name":"H5Awrite_async"},"1351":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_deserialize"},"1352":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_free_icr"},"1353":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_get_initial_load_size"},"1354":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_image_len"},"1355":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_notify"},"1356":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_serialize"},"1357":{"probe_name":"hdf5","function_name":"H5B2__cache_hdr_verify_chksum"},"1358":{"probe_name":"hdf5","function_name":"H5B2__cache_int_deserialize"},"1359":{"probe_name":"hdf5","function_name":"H5B2__cache_int_free_icr"},"1360":{"probe_name":"hdf5","function_name":"H5B2__cache_int_get_initial_load_size"},"1361":{"probe_name":"hdf5","function_name":"H5B2__cache_int_image_len"},"1362":{"probe_name":"hdf5","function_name":"H5B2__cache_int_notify"},"1363":{"probe_name":"hdf5","function_name":"H5B2__cache_int_serialize"},"1364":{"probe_name":"hdf5","function_name":"H5B2__cache_int_verify_chksum"},"1365":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_deserialize"},"1366":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_free_icr"},"1367":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_get_initial_load_size"},"1368":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_image_len"},"1369":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_notify"},"1370":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_serialize"},"1371":{"probe_name":"hdf5","function_name":"H5B2__cache_leaf_verify_chksum"},"1372":{"probe_name":"hdf5","function_name":"H5B2__create_flush_depend"},"1373":{"probe_name":"hdf5","function_name":"H5B2__create_internal"},"1374":{"probe_name":"hdf5","function_name":"H5B2__create_leaf"},"1375":{"probe_name":"hdf5","function_name":"H5B2__delete_node"},"1376":{"probe_name":"hdf5","function_name":"H5B2__delete_node.localalias"},"1377":{"probe_name":"hdf5","function_name":"H5B2__destroy_flush_depend"},"1378":{"probe_name":"hdf5","function_name":"H5B2__get_node_depth_test"},"1379":{"probe_name":"hdf5","function_name":"H5B2__get_node_info_test"},"1380":{"probe_name":"hdf5","function_name":"H5B2__get_root_addr_test"},"1381":{"probe_name":"hdf5","function_name":"H5B2__hdr_alloc"},"1382":{"probe_name":"hdf5","function_name":"H5B2__hdr_create"},"1383":{"probe_name":"hdf5","function_name":"H5B2__hdr_debug"},"1384":{"probe_name":"hdf5","function_name":"H5B2__hdr_decr"},"1385":{"probe_name":"hdf5","function_name":"H5B2__hdr_delete"},"1386":{"probe_name":"hdf5","function_name":"H5B2__hdr_dirty"},"1387":{"probe_name":"hdf5","function_name":"H5B2__hdr_free"},"1388":{"probe_name":"hdf5","function_name":"H5B2__hdr_fuse_decr"},"1389":{"probe_name":"hdf5","function_name":"H5B2__hdr_fuse_incr"},"1390":{"probe_name":"hdf5","function_name":"H5B2__hdr_incr"},"1391":{"probe_name":"hdf5","function_name":"H5B2__hdr_init"},"1392":{"probe_name":"hdf5","function_name":"H5B2__hdr_protect"},"1393":{"probe_name":"hdf5","function_name":"H5B2__hdr_unprotect"},"1394":{"probe_name":"hdf5","function_name":"H5B2__insert"},"1395":{"probe_name":"hdf5","function_name":"H5B2__insert_internal"},"1396":{"probe_name":"hdf5","function_name":"H5B2__insert_internal.localalias"},"1397":{"probe_name":"hdf5","function_name":"H5B2__insert_leaf"},"1398":{"probe_name":"hdf5","function_name":"H5B2__int_debug"},"1399":{"probe_name":"hdf5","function_name":"H5B2__internal_free"},"1400":{"probe_name":"hdf5","function_name":"H5B2__iterate_node"},"1401":{"probe_name":"hdf5","function_name":"H5B2__iterate_node.localalias"},"1402":{"probe_name":"hdf5","function_name":"H5B2__leaf_debug"},"1403":{"probe_name":"hdf5","function_name":"H5B2__leaf_free"},"1404":{"probe_name":"hdf5","function_name":"H5B2__locate_record"},"1405":{"probe_name":"hdf5","function_name":"H5B2__merge2"},"1406":{"probe_name":"hdf5","function_name":"H5B2__merge3"},"1407":{"probe_name":"hdf5","function_name":"H5B2__neighbor_internal"},"1408":{"probe_name":"hdf5","function_name":"H5B2__neighbor_internal.localalias"},"1409":{"probe_name":"hdf5","function_name":"H5B2__neighbor_leaf"},"1410":{"probe_name":"hdf5","function_name":"H5B2__node_size"},"1411":{"probe_name":"hdf5","function_name":"H5B2__node_size.localalias"},"1412":{"probe_name":"hdf5","function_name":"H5B2__protect_internal"},"1413":{"probe_name":"hdf5","function_name":"H5B2__protect_leaf"},"1414":{"probe_name":"hdf5","function_name":"H5B2__redistribute2"},"1415":{"probe_name":"hdf5","function_name":"H5B2__redistribute3"},"1416":{"probe_name":"hdf5","function_name":"H5B2__remove_internal"},"1417":{"probe_name":"hdf5","function_name":"H5B2__remove_internal.localalias"},"1418":{"probe_name":"hdf5","function_name":"H5B2__remove_internal_by_idx"},"1419":{"probe_name":"hdf5","function_name":"H5B2__remove_internal_by_idx.localalias"},"1420":{"probe_name":"hdf5","function_name":"H5B2__remove_leaf"},"1421":{"probe_name":"hdf5","function_name":"H5B2__remove_leaf_by_idx"},"1422":{"probe_name":"hdf5","function_name":"H5B2__shadow_internal"},"1423":{"probe_name":"hdf5","function_name":"H5B2__shadow_leaf"},"1424":{"probe_name":"hdf5","function_name":"H5B2__split1"},"1425":{"probe_name":"hdf5","function_name":"H5B2__split_root"},"1426":{"probe_name":"hdf5","function_name":"H5B2__swap_leaf"},"1427":{"probe_name":"hdf5","function_name":"H5B2__test2_compare"},"1428":{"probe_name":"hdf5","function_name":"H5B2__test2_debug"},"1429":{"probe_name":"hdf5","function_name":"H5B2__test2_decode"},"1430":{"probe_name":"hdf5","function_name":"H5B2__test2_encode"},"1431":{"probe_name":"hdf5","function_name":"H5B2__test2_store"},"1432":{"probe_name":"hdf5","function_name":"H5B2__test_compare"},"1433":{"probe_name":"hdf5","function_name":"H5B2__test_crt_context"},"1434":{"probe_name":"hdf5","function_name":"H5B2__test_debug"},"1435":{"probe_name":"hdf5","function_name":"H5B2__test_decode"},"1436":{"probe_name":"hdf5","function_name":"H5B2__test_dst_context"},"1437":{"probe_name":"hdf5","function_name":"H5B2__test_encode"},"1438":{"probe_name":"hdf5","function_name":"H5B2__test_store"},"1439":{"probe_name":"hdf5","function_name":"H5B2__update_flush_depend"},"1440":{"probe_name":"hdf5","function_name":"H5B2__update_internal"},"1441":{"probe_name":"hdf5","function_name":"H5B2__update_internal.localalias"},"1442":{"probe_name":"hdf5","function_name":"H5B2__update_leaf"},"1443":{"probe_name":"hdf5","function_name":"H5B2_close"},"1444":{"probe_name":"hdf5","function_name":"H5B2_create"},"1445":{"probe_name":"hdf5","function_name":"H5B2_delete"},"1446":{"probe_name":"hdf5","function_name":"H5B2_depend"},"1447":{"probe_name":"hdf5","function_name":"H5B2_find"},"1448":{"probe_name":"hdf5","function_name":"H5B2_get_addr"},"1449":{"probe_name":"hdf5","function_name":"H5B2_get_nrec"},"1450":{"probe_name":"hdf5","function_name":"H5B2_index"},"1451":{"probe_name":"hdf5","function_name":"H5B2_insert"},"1452":{"probe_name":"hdf5","function_name":"H5B2_iterate"},"1453":{"probe_name":"hdf5","function_name":"H5B2_modify"},"1454":{"probe_name":"hdf5","function_name":"H5B2_neighbor"},"1455":{"probe_name":"hdf5","function_name":"H5B2_open"},"1456":{"probe_name":"hdf5","function_name":"H5B2_patch_file"},"1457":{"probe_name":"hdf5","function_name":"H5B2_remove"},"1458":{"probe_name":"hdf5","function_name":"H5B2_remove_by_idx"},"1459":{"probe_name":"hdf5","function_name":"H5B2_size"},"1460":{"probe_name":"hdf5","function_name":"H5B2_stat_info"},"1461":{"probe_name":"hdf5","function_name":"H5B2_update"},"1462":{"probe_name":"hdf5","function_name":"H5B__cache_deserialize"},"1463":{"probe_name":"hdf5","function_name":"H5B__cache_free_icr"},"1464":{"probe_name":"hdf5","function_name":"H5B__cache_get_initial_load_size"},"1465":{"probe_name":"hdf5","function_name":"H5B__cache_image_len"},"1466":{"probe_name":"hdf5","function_name":"H5B__cache_serialize"},"1467":{"probe_name":"hdf5","function_name":"H5B__get_info_helper"},"1468":{"probe_name":"hdf5","function_name":"H5B__insert_helper"},"1469":{"probe_name":"hdf5","function_name":"H5B__iterate_helper"},"1470":{"probe_name":"hdf5","function_name":"H5B__node_dest"},"1471":{"probe_name":"hdf5","function_name":"H5B__remove_helper"},"1472":{"probe_name":"hdf5","function_name":"H5B__verify_structure"},"1473":{"probe_name":"hdf5","function_name":"H5B_create"},"1474":{"probe_name":"hdf5","function_name":"H5B_debug"},"1475":{"probe_name":"hdf5","function_name":"H5B_delete"},"1476":{"probe_name":"hdf5","function_name":"H5B_delete.localalias"},"1477":{"probe_name":"hdf5","function_name":"H5B_find"},"1478":{"probe_name":"hdf5","function_name":"H5B_find.localalias"},"1479":{"probe_name":"hdf5","function_name":"H5B_get_info"},"1480":{"probe_name":"hdf5","function_name":"H5B_insert"},"1481":{"probe_name":"hdf5","function_name":"H5B_iterate"},"1482":{"probe_name":"hdf5","function_name":"H5B_remove"},"1483":{"probe_name":"hdf5","function_name":"H5B_shared_free"},"1484":{"probe_name":"hdf5","function_name":"H5B_shared_new"},"1485":{"probe_name":"hdf5","function_name":"H5B_valid"},"1486":{"probe_name":"hdf5","function_name":"H5CX__pop_common"},"1487":{"probe_name":"hdf5","function_name":"H5CX_free_state"},"1488":{"probe_name":"hdf5","function_name":"H5CX_get_actual_selection_io_mode"},"1489":{"probe_name":"hdf5","function_name":"H5CX_get_bkgr_buf"},"1490":{"probe_name":"hdf5","function_name":"H5CX_get_bkgr_buf_type"},"1491":{"probe_name":"hdf5","function_name":"H5CX_get_btree_split_ratios"},"1492":{"probe_name":"hdf5","function_name":"H5CX_get_coll_metadata_read"},"1493":{"probe_name":"hdf5","function_name":"H5CX_get_data_transform"},"1494":{"probe_name":"hdf5","function_name":"H5CX_get_dset_min_ohdr_flag"},"1495":{"probe_name":"hdf5","function_name":"H5CX_get_dt_conv_cb"},"1496":{"probe_name":"hdf5","function_name":"H5CX_get_dxpl"},"1497":{"probe_name":"hdf5","function_name":"H5CX_get_encoding"},"1498":{"probe_name":"hdf5","function_name":"H5CX_get_err_detect"},"1499":{"probe_name":"hdf5","function_name":"H5CX_get_ext_file_prefix"},"1500":{"probe_name":"hdf5","function_name":"H5CX_get_filter_cb"},"1501":{"probe_name":"hdf5","function_name":"H5CX_get_intermediate_group"},"1502":{"probe_name":"hdf5","function_name":"H5CX_get_io_xfer_mode"},"1503":{"probe_name":"hdf5","function_name":"H5CX_get_lapl"},"1504":{"probe_name":"hdf5","function_name":"H5CX_get_libver_bounds"},"1505":{"probe_name":"hdf5","function_name":"H5CX_get_max_temp_buf"},"1506":{"probe_name":"hdf5","function_name":"H5CX_get_modify_write_buf"},"1507":{"probe_name":"hdf5","function_name":"H5CX_get_mpi_coll_datatypes"},"1508":{"probe_name":"hdf5","function_name":"H5CX_get_mpi_file_flushing"},"1509":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_chunk_opt_mode"},"1510":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_chunk_opt_num"},"1511":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_chunk_opt_ratio"},"1512":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_coll_opt"},"1513":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_global_no_coll_cause"},"1514":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_local_no_coll_cause"},"1515":{"probe_name":"hdf5","function_name":"H5CX_get_mpio_rank0_bcast"},"1516":{"probe_name":"hdf5","function_name":"H5CX_get_nlinks"},"1517":{"probe_name":"hdf5","function_name":"H5CX_get_no_selection_io_cause"},"1518":{"probe_name":"hdf5","function_name":"H5CX_get_ohdr_flags"},"2087":{"probe_name":"hdf5","function_name":"H5D__typeinfo_init_phase2"},"2088":{"probe_name":"hdf5","function_name":"H5D__typeinfo_init_phase3.part.0"},"2089":{"probe_name":"hdf5","function_name":"H5D__virtual_build_source_name.part.0"},"2090":{"probe_name":"hdf5","function_name":"H5D__virtual_copy"},"2091":{"probe_name":"hdf5","function_name":"H5D__virtual_copy_layout"},"2092":{"probe_name":"hdf5","function_name":"H5D__virtual_copy_parsed_name"},"2093":{"probe_name":"hdf5","function_name":"H5D__virtual_delete"},"2094":{"probe_name":"hdf5","function_name":"H5D__virtual_flush"},"2095":{"probe_name":"hdf5","function_name":"H5D__virtual_hold_source_dset_files"},"2096":{"probe_name":"hdf5","function_name":"H5D__virtual_init"},"2097":{"probe_name":"hdf5","function_name":"H5D__virtual_io_init"},"2098":{"probe_name":"hdf5","function_name":"H5D__virtual_is_data_cached"},"2099":{"probe_name":"hdf5","function_name":"H5D__virtual_is_space_alloc"},"2100":{"probe_name":"hdf5","function_name":"H5D__virtual_open_source_dset"},"2101":{"probe_name":"hdf5","function_name":"H5D__virtual_post_io"},"2102":{"probe_name":"hdf5","function_name":"H5D__virtual_pre_io.isra.0"},"2103":{"probe_name":"hdf5","function_name":"H5D__virtual_read"},"2104":{"probe_name":"hdf5","function_name":"H5D__virtual_read_one"},"2105":{"probe_name":"hdf5","function_name":"H5D__virtual_refresh_source_dset"},"2106":{"probe_name":"hdf5","function_name":"H5D__virtual_refresh_source_dsets"},"2107":{"probe_name":"hdf5","function_name":"H5D__virtual_release_source_dset_files"},"2108":{"probe_name":"hdf5","function_name":"H5D__virtual_reset_layout"},"2109":{"probe_name":"hdf5","function_name":"H5D__virtual_set_extent_unlim"},"2110":{"probe_name":"hdf5","function_name":"H5D__virtual_store_layout"},"2111":{"probe_name":"hdf5","function_name":"H5D__virtual_str_append"},"2112":{"probe_name":"hdf5","function_name":"H5D__virtual_write"},"2113":{"probe_name":"hdf5","function_name":"H5D__virtual_write_one"},"2114":{"probe_name":"hdf5","function_name":"H5D__vlen_get_buf_size"},"2115":{"probe_name":"hdf5","function_name":"H5D__vlen_get_buf_size_alloc"},"2116":{"probe_name":"hdf5","function_name":"H5D__vlen_get_buf_size_cb"},"2117":{"probe_name":"hdf5","function_name":"H5D__vlen_get_buf_size_gen"},"2118":{"probe_name":"hdf5","function_name":"H5D__vlen_get_buf_size_gen_cb"},"2119":{"probe_name":"hdf5","function_name":"H5D__write"},"2120":{"probe_name":"hdf5","function_name":"H5D__write_api_common"},"2121":{"probe_name":"hdf5","function_name":"H5D__write_api_common.constprop.0"},"2122":{"probe_name":"hdf5","function_name":"H5D_btree_debug"},"2123":{"probe_name":"hdf5","function_name":"H5D_chunk_idx_reset"},"2124":{"probe_name":"hdf5","function_name":"H5D_close"},"2125":{"probe_name":"hdf5","function_name":"H5D_close.localalias"},"2126":{"probe_name":"hdf5","function_name":"H5D_flush_all"},"2127":{"probe_name":"hdf5","function_name":"H5D_get_access_plist"},"2128":{"probe_name":"hdf5","function_name":"H5D_get_create_plist"},"2129":{"probe_name":"hdf5","function_name":"H5D_get_dcpl_id"},"2130":{"probe_name":"hdf5","function_name":"H5D_init"},"2131":{"probe_name":"hdf5","function_name":"H5D_mult_refresh_close"},"2132":{"probe_name":"hdf5","function_name":"H5D_mult_refresh_reopen"},"2133":{"probe_name":"hdf5","function_name":"H5D_nameof"},"2134":{"probe_name":"hdf5","function_name":"H5D_oloc"},"2135":{"probe_name":"hdf5","function_name":"H5D_open"},"2136":{"probe_name":"hdf5","function_name":"H5D_select_io_mem"},"2137":{"probe_name":"hdf5","function_name":"H5D_term_package"},"2138":{"probe_name":"hdf5","function_name":"H5D_top_term_package"},"2139":{"probe_name":"hdf5","function_name":"H5D_virtual_check_mapping_post"},"2140":{"probe_name":"hdf5","function_name":"H5D_virtual_check_mapping_pre"},"2141":{"probe_name":"hdf5","function_name":"H5D_virtual_check_min_dims"},"2142":{"probe_name":"hdf5","function_name":"H5D_virtual_free_parsed_name"},"2143":{"probe_name":"hdf5","function_name":"H5D_virtual_parse_source_name"},"2144":{"probe_name":"hdf5","function_name":"H5D_virtual_update_min_dims"},"2145":{"probe_name":"hdf5","function_name":"H5Dchunk_iter"},"2146":{"probe_name":"hdf5","function_name":"H5Dclose"},"2147":{"probe_name":"hdf5","function_name":"H5Dclose_async"},"2148":{"probe_name":"hdf5","function_name":"H5Dcreate1"},"2149":{"probe_name":"hdf5","function_name":"H5Dcreate2"},"2150":{"probe_name":"hdf5","function_name":"H5Dcreate_anon"},"2151":{"probe_name":"hdf5","function_name":"H5Dcreate_async"},"2152":{"probe_name":"hdf5","function_name":"H5Ddebug"},"2153":{"probe_name":"hdf5","function_name":"H5Dextend"},"2154":{"probe_name":"hdf5","function_name":"H5Dfill"},"2155":{"probe_name":"hdf5","function_name":"H5Dflush"},"2156":{"probe_name":"hdf5","function_name":"H5Dformat_convert"},"2157":{"probe_name":"hdf5","function_name":"H5Dgather"},"2158":{"probe_name":"hdf5","function_name":"H5Dget_access_plist"},"2159":{"probe_name":"hdf5","function_name":"H5Dget_chunk_index_type"},"2160":{"probe_name":"hdf5","function_name":"H5Dget_chunk_info"},"2161":{"probe_name":"hdf5","function_name":"H5Dget_chunk_info_by_coord"},"2162":{"probe_name":"hdf5","function_name":"H5Dget_chunk_storage_size"},"2163":{"probe_name":"hdf5","function_name":"H5Dget_create_plist"},"2164":{"probe_name":"hdf5","function_name":"H5Dget_num_chunks"},"2165":{"probe_name":"hdf5","function_name":"H5Dget_offset"},"2166":{"probe_name":"hdf5","function_name":"H5Dget_space"},"2167":{"probe_name":"hdf5","function_name":"H5Dget_space_async"},"2168":{"probe_name":"hdf5","function_name":"H5Dget_space_status"},"2169":{"probe_name":"hdf5","function_name":"H5Dget_storage_size"},"2170":{"probe_name":"hdf5","function_name":"H5Dget_type"},"2171":{"probe_name":"hdf5","function_name":"H5Diterate"},"2172":{"probe_name":"hdf5","function_name":"H5Dopen1"},"2173":{"probe_name":"hdf5","function_name":"H5Dopen2"},"2174":{"probe_name":"hdf5","function_name":"H5Dopen_async"},"2175":{"probe_name":"hdf5","function_name":"H5Dread"},"2176":{"probe_name":"hdf5","function_name":"H5Dread_async"},"2177":{"probe_name":"hdf5","function_name":"H5Dread_chunk"},"2178":{"probe_name":"hdf5","function_name":"H5Dread_multi"},"2179":{"probe_name":"hdf5","function_name":"H5Dread_multi_async"},"2180":{"probe_name":"hdf5","function_name":"H5Drefresh"},"2181":{"probe_name":"hdf5","function_name":"H5Dscatter"},"2182":{"probe_name":"hdf5","function_name":"H5Dset_extent"},"2183":{"probe_name":"hdf5","function_name":"H5Dset_extent_async"},"2184":{"probe_name":"hdf5","function_name":"H5Dvlen_get_buf_size"},"2185":{"probe_name":"hdf5","function_name":"H5Dvlen_reclaim"},"2186":{"probe_name":"hdf5","function_name":"H5Dwrite"},"2187":{"probe_name":"hdf5","function_name":"H5Dwrite_async"},"2188":{"probe_name":"hdf5","function_name":"H5Dwrite_chunk"},"2189":{"probe_name":"hdf5","function_name":"H5Dwrite_multi"},"2190":{"probe_name":"hdf5","function_name":"H5Dwrite_multi_async"},"2191":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_deserialize"},"2192":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_free_icr"},"2193":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_get_initial_load_size"},"2194":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_image_len"},"2195":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_notify"},"2196":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_serialize"},"2197":{"probe_name":"hdf5","function_name":"H5EA__cache_dblk_page_verify_chksum"},"2198":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_deserialize"},"2199":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_free_icr"},"2200":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_fsf_size"},"2201":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_get_initial_load_size"},"2202":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_image_len"},"2203":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_notify"},"2204":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_serialize"},"2205":{"probe_name":"hdf5","function_name":"H5EA__cache_dblock_verify_chksum"},"2206":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_deserialize"},"2207":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_free_icr"},"2208":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_get_initial_load_size"},"2209":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_image_len"},"2210":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_notify"},"2211":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_serialize"},"2212":{"probe_name":"hdf5","function_name":"H5EA__cache_hdr_verify_chksum"},"2213":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_deserialize"},"2214":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_free_icr"},"2215":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_get_initial_load_size"},"2216":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_image_len"},"2217":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_notify"},"2218":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_serialize"},"2219":{"probe_name":"hdf5","function_name":"H5EA__cache_iblock_verify_chksum"},"2220":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_deserialize"},"2221":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_free_icr"},"2222":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_get_initial_load_size"},"2223":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_image_len"},"2224":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_notify"},"2225":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_serialize"},"2226":{"probe_name":"hdf5","function_name":"H5EA__cache_sblock_verify_chksum"},"2227":{"probe_name":"hdf5","function_name":"H5EA__cmp_cparam_test"},"2228":{"probe_name":"hdf5","function_name":"H5EA__create_flush_depend"},"2229":{"probe_name":"hdf5","function_name":"H5EA__dblk_page_alloc"},"2230":{"probe_name":"hdf5","function_name":"H5EA__dblk_page_create"},"2231":{"probe_name":"hdf5","function_name":"H5EA__dblk_page_dest"},"2232":{"probe_name":"hdf5","function_name":"H5EA__dblk_page_protect"},"2233":{"probe_name":"hdf5","function_name":"H5EA__dblk_page_unprotect"},"2234":{"probe_name":"hdf5","function_name":"H5EA__dblock_alloc"},"2235":{"probe_name":"hdf5","function_name":"H5EA__dblock_create"},"2236":{"probe_name":"hdf5","function_name":"H5EA__dblock_debug"},"2237":{"probe_name":"hdf5","function_name":"H5EA__dblock_delete"},"2238":{"probe_name":"hdf5","function_name":"H5EA__dblock_dest"},"2239":{"probe_name":"hdf5","function_name":"H5EA__dblock_protect"},"2240":{"probe_name":"hdf5","function_name":"H5EA__dblock_sblk_idx"},"2241":{"probe_name":"hdf5","function_name":"H5EA__dblock_unprotect"},"2242":{"probe_name":"hdf5","function_name":"H5EA__destroy_flush_depend"},"2243":{"probe_name":"hdf5","function_name":"H5EA__get_cparam_test"},"2244":{"probe_name":"hdf5","function_name":"H5EA__hdr_alloc"},"2245":{"probe_name":"hdf5","function_name":"H5EA__hdr_alloc_elmts"},"2246":{"probe_name":"hdf5","function_name":"H5EA__hdr_create"},"2247":{"probe_name":"hdf5","function_name":"H5EA__hdr_debug"},"2248":{"probe_name":"hdf5","function_name":"H5EA__hdr_decr"},"2249":{"probe_name":"hdf5","function_name":"H5EA__hdr_delete"},"2250":{"probe_name":"hdf5","function_name":"H5EA__hdr_dest"},"2251":{"probe_name":"hdf5","function_name":"H5EA__hdr_free_elmts"},"2252":{"probe_name":"hdf5","function_name":"H5EA__hdr_fuse_decr"},"2253":{"probe_name":"hdf5","function_name":"H5EA__hdr_fuse_incr"},"2254":{"probe_name":"hdf5","function_name":"H5EA__hdr_incr"},"2255":{"probe_name":"hdf5","function_name":"H5EA__hdr_init"},"2256":{"probe_name":"hdf5","function_name":"H5EA__hdr_modified"},"2257":{"probe_name":"hdf5","function_name":"H5EA__hdr_protect"},"2258":{"probe_name":"hdf5","function_name":"H5EA__hdr_unprotect"},"2259":{"probe_name":"hdf5","function_name":"H5EA__iblock_alloc"},"2260":{"probe_name":"hdf5","function_name":"H5EA__iblock_create"},"2261":{"probe_name":"hdf5","function_name":"H5EA__iblock_debug"},"2262":{"probe_name":"hdf5","function_name":"H5EA__iblock_delete"},"2263":{"probe_name":"hdf5","function_name":"H5EA__iblock_dest"},"2264":{"probe_name":"hdf5","function_name":"H5EA__iblock_protect"},"2265":{"probe_name":"hdf5","function_name":"H5EA__iblock_unprotect"},"2266":{"probe_name":"hdf5","function_name":"H5EA__lookup_elmt.constprop.0.isra.0"},"2267":{"probe_name":"hdf5","function_name":"H5EA__sblock_alloc"},"2268":{"probe_name":"hdf5","function_name":"H5EA__sblock_create"},"2269":{"probe_name":"hdf5","function_name":"H5EA__sblock_debug"},"2270":{"probe_name":"hdf5","function_name":"H5EA__sblock_delete"},"2271":{"probe_name":"hdf5","function_name":"H5EA__sblock_dest"},"2272":{"probe_name":"hdf5","function_name":"H5EA__sblock_protect"},"2273":{"probe_name":"hdf5","function_name":"H5EA__sblock_unprotect"},"2274":{"probe_name":"hdf5","function_name":"H5EA__test_crt_context"},"2275":{"probe_name":"hdf5","function_name":"H5EA__test_crt_dbg_context"},"2276":{"probe_name":"hdf5","function_name":"H5EA__test_debug"},"2277":{"probe_name":"hdf5","function_name":"H5EA__test_decode"},"2278":{"probe_name":"hdf5","function_name":"H5EA__test_dst_context"},"2279":{"probe_name":"hdf5","function_name":"H5EA__test_dst_dbg_context"},"2280":{"probe_name":"hdf5","function_name":"H5EA__test_encode"},"2281":{"probe_name":"hdf5","function_name":"H5EA__test_fill"},"2282":{"probe_name":"hdf5","function_name":"H5EA_close"},"2283":{"probe_name":"hdf5","function_name":"H5EA_create"},"2284":{"probe_name":"hdf5","function_name":"H5EA_delete"},"2285":{"probe_name":"hdf5","function_name":"H5EA_depend"},"2286":{"probe_name":"hdf5","function_name":"H5EA_get"},"2287":{"probe_name":"hdf5","function_name":"H5EA_get_addr"},"2288":{"probe_name":"hdf5","function_name":"H5EA_get_nelmts"},"2289":{"probe_name":"hdf5","function_name":"H5EA_get_stats"},"2290":{"probe_name":"hdf5","function_name":"H5EA_iterate"},"2291":{"probe_name":"hdf5","function_name":"H5EA_open"},"2292":{"probe_name":"hdf5","function_name":"H5EA_patch_file"},"2293":{"probe_name":"hdf5","function_name":"H5EA_set"},"2294":{"probe_name":"hdf5","function_name":"H5ES__cancel"},"2295":{"probe_name":"hdf5","function_name":"H5ES__cancel_cb"},"2296":{"probe_name":"hdf5","function_name":"H5ES__close_cb"},"2297":{"probe_name":"hdf5","function_name":"H5ES__close_failed_cb"},"2298":{"probe_name":"hdf5","function_name":"H5ES__create"},"2299":{"probe_name":"hdf5","function_name":"H5ES__event_completed"},"2300":{"probe_name":"hdf5","function_name":"H5ES__event_free"},"2301":{"probe_name":"hdf5","function_name":"H5ES__event_new"},"2302":{"probe_name":"hdf5","function_name":"H5ES__get_err_info"},"2303":{"probe_name":"hdf5","function_name":"H5ES__get_err_info_cb"},"2304":{"probe_name":"hdf5","function_name":"H5ES__get_requests"},"2305":{"probe_name":"hdf5","function_name":"H5ES__get_requests_cb"},"2306":{"probe_name":"hdf5","function_name":"H5ES__insert_request"},"2307":{"probe_name":"hdf5","function_name":"H5ES__list_append"},"2308":{"probe_name":"hdf5","function_name":"H5ES__list_count"},"2309":{"probe_name":"hdf5","function_name":"H5ES__list_iterate"},"2310":{"probe_name":"hdf5","function_name":"H5ES__list_remove"},"2311":{"probe_name":"hdf5","function_name":"H5ES__op_complete"},"2312":{"probe_name":"hdf5","function_name":"H5ES__wait"},"2313":{"probe_name":"hdf5","function_name":"H5ES__wait_cb"},"2314":{"probe_name":"hdf5","function_name":"H5ES_init"},"2315":{"probe_name":"hdf5","function_name":"H5ES_insert"},"2316":{"probe_name":"hdf5","function_name":"H5ES_term_package"},"2317":{"probe_name":"hdf5","function_name":"H5EScancel"},"2318":{"probe_name":"hdf5","function_name":"H5ESclose"},"2319":{"probe_name":"hdf5","function_name":"H5EScreate"},"2320":{"probe_name":"hdf5","function_name":"H5ESfree_err_info"},"2321":{"probe_name":"hdf5","function_name":"H5ESget_count"},"2322":{"probe_name":"hdf5","function_name":"H5ESget_err_count"},"2323":{"probe_name":"hdf5","function_name":"H5ESget_err_info"},"2324":{"probe_name":"hdf5","function_name":"H5ESget_err_status"},"2325":{"probe_name":"hdf5","function_name":"H5ESget_op_counter"},"2326":{"probe_name":"hdf5","function_name":"H5ESget_requests"},"2327":{"probe_name":"hdf5","function_name":"H5ESinsert_request"},"2328":{"probe_name":"hdf5","function_name":"H5ESregister_complete_func"},"2329":{"probe_name":"hdf5","function_name":"H5ESregister_insert_func"},"2330":{"probe_name":"hdf5","function_name":"H5ESwait"},"2331":{"probe_name":"hdf5","function_name":"H5E__append_stack"},"2332":{"probe_name":"hdf5","function_name":"H5E__clear_entries"},"2333":{"probe_name":"hdf5","function_name":"H5E__clear_stack"},"2334":{"probe_name":"hdf5","function_name":"H5E__close_msg"},"2335":{"probe_name":"hdf5","function_name":"H5E__close_msg_cb"},"2336":{"probe_name":"hdf5","function_name":"H5E__close_stack"},"2337":{"probe_name":"hdf5","function_name":"H5E__create_msg"},"2338":{"probe_name":"hdf5","function_name":"H5E__get_auto"},"2339":{"probe_name":"hdf5","function_name":"H5E__get_class_name"},"2340":{"probe_name":"hdf5","function_name":"H5E__get_current_stack"},"2341":{"probe_name":"hdf5","function_name":"H5E__get_msg"},"2342":{"probe_name":"hdf5","function_name":"H5E__get_num"},"2343":{"probe_name":"hdf5","function_name":"H5E__pop"},"2344":{"probe_name":"hdf5","function_name":"H5E__print"},"2345":{"probe_name":"hdf5","function_name":"H5E__print2"},"2346":{"probe_name":"hdf5","function_name":"H5E__push_stack"},"2347":{"probe_name":"hdf5","function_name":"H5E__register_class"},"2348":{"probe_name":"hdf5","function_name":"H5E__set_auto"},"2349":{"probe_name":"hdf5","function_name":"H5E__set_current_stack"},"2350":{"probe_name":"hdf5","function_name":"H5E__set_default_auto"},"2351":{"probe_name":"hdf5","function_name":"H5E__unregister_class"},"2352":{"probe_name":"hdf5","function_name":"H5E__walk"},"2353":{"probe_name":"hdf5","function_name":"H5E__walk1_cb"},"2354":{"probe_name":"hdf5","function_name":"H5E__walk2_cb"},"2355":{"probe_name":"hdf5","function_name":"H5E_clear_stack"},"2356":{"probe_name":"hdf5","function_name":"H5E_dump_api_stack"},"2358":{"probe_name":"hdf5","function_name":"H5E_pause_stack"},"2359":{"probe_name":"hdf5","function_name":"H5E_printf_stack"},"2360":{"probe_name":"hdf5","function_name":"H5E_resume_stack"},"2361":{"probe_name":"hdf5","function_name":"H5E_term_package"},"2362":{"probe_name":"hdf5","function_name":"H5Eappend_stack"},"2363":{"probe_name":"hdf5","function_name":"H5Eauto_is_v2"},"2364":{"probe_name":"hdf5","function_name":"H5Eclear1"},"2365":{"probe_name":"hdf5","function_name":"H5Eclear2"},"2366":{"probe_name":"hdf5","function_name":"H5Eclose_msg"},"2367":{"probe_name":"hdf5","function_name":"H5Eclose_stack"},"2368":{"probe_name":"hdf5","function_name":"H5Ecreate_msg"},"2369":{"probe_name":"hdf5","function_name":"H5Ecreate_stack"},"2370":{"probe_name":"hdf5","function_name":"H5Eget_auto1"},"2371":{"probe_name":"hdf5","function_name":"H5Eget_auto2"},"2372":{"probe_name":"hdf5","function_name":"H5Eget_class_name"},"2373":{"probe_name":"hdf5","function_name":"H5Eget_current_stack"},"2374":{"probe_name":"hdf5","function_name":"H5Eget_major"},"2375":{"probe_name":"hdf5","function_name":"H5Eget_minor"},"2376":{"probe_name":"hdf5","function_name":"H5Eget_msg"},"2377":{"probe_name":"hdf5","function_name":"H5Eget_num"},"2378":{"probe_name":"hdf5","function_name":"H5Eis_paused"},"2379":{"probe_name":"hdf5","function_name":"H5Epause_stack"},"2380":{"probe_name":"hdf5","function_name":"H5Epop"},"2381":{"probe_name":"hdf5","function_name":"H5Eprint1"},"2382":{"probe_name":"hdf5","function_name":"H5Eprint2"},"2383":{"probe_name":"hdf5","function_name":"H5Epush1"},"2384":{"probe_name":"hdf5","function_name":"H5Epush2"},"2385":{"probe_name":"hdf5","function_name":"H5Eregister_class"},"2386":{"probe_name":"hdf5","function_name":"H5Eresume_stack"},"2387":{"probe_name":"hdf5","function_name":"H5Eset_auto1"},"2388":{"probe_name":"hdf5","function_name":"H5Eset_auto2"},"2389":{"probe_name":"hdf5","function_name":"H5Eset_current_stack"},"2390":{"probe_name":"hdf5","function_name":"H5Eunregister_class"},"2391":{"probe_name":"hdf5","function_name":"H5Ewalk1"},"2392":{"probe_name":"hdf5","function_name":"H5Ewalk2"},"2393":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_deserialize"},"2394":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_free_icr"},"2395":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_get_initial_load_size"},"2396":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_image_len"},"2397":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_notify"},"2398":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_serialize"},"2399":{"probe_name":"hdf5","function_name":"H5FA__cache_dblk_page_verify_chksum"},"2400":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_deserialize"},"2401":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_free_icr"},"2402":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_fsf_size"},"2403":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_get_initial_load_size"},"2404":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_image_len"},"2405":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_notify"},"2406":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_serialize"},"2407":{"probe_name":"hdf5","function_name":"H5FA__cache_dblock_verify_chksum"},"2408":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_deserialize"},"2409":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_free_icr"},"2410":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_get_initial_load_size"},"2411":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_image_len"},"2412":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_notify"},"2413":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_serialize"},"2414":{"probe_name":"hdf5","function_name":"H5FA__cache_hdr_verify_chksum"},"2415":{"probe_name":"hdf5","function_name":"H5FA__cmp_cparam_test"},"2416":{"probe_name":"hdf5","function_name":"H5FA__create_flush_depend"},"2417":{"probe_name":"hdf5","function_name":"H5FA__dblk_page_alloc"},"2418":{"probe_name":"hdf5","function_name":"H5FA__dblk_page_create"},"2419":{"probe_name":"hdf5","function_name":"H5FA__dblk_page_dest"},"2420":{"probe_name":"hdf5","function_name":"H5FA__dblk_page_protect"},"2421":{"probe_name":"hdf5","function_name":"H5FA__dblk_page_unprotect"},"2422":{"probe_name":"hdf5","function_name":"H5FA__dblock_alloc"},"2423":{"probe_name":"hdf5","function_name":"H5FA__dblock_create"},"2424":{"probe_name":"hdf5","function_name":"H5FA__dblock_debug"},"2425":{"probe_name":"hdf5","function_name":"H5FA__dblock_delete"},"2426":{"probe_name":"hdf5","function_name":"H5FA__dblock_dest"},"2427":{"probe_name":"hdf5","function_name":"H5FA__dblock_protect"},"2428":{"probe_name":"hdf5","function_name":"H5FA__dblock_unprotect"},"2429":{"probe_name":"hdf5","function_name":"H5FA__destroy_flush_depend"},"2430":{"probe_name":"hdf5","function_name":"H5FA__get_cparam_test"},"2431":{"probe_name":"hdf5","function_name":"H5FA__hdr_alloc"},"2432":{"probe_name":"hdf5","function_name":"H5FA__hdr_create"},"2433":{"probe_name":"hdf5","function_name":"H5FA__hdr_debug"},"2434":{"probe_name":"hdf5","function_name":"H5FA__hdr_decr"},"2435":{"probe_name":"hdf5","function_name":"H5FA__hdr_delete"},"2436":{"probe_name":"hdf5","function_name":"H5FA__hdr_dest"},"2437":{"probe_name":"hdf5","function_name":"H5FA__hdr_fuse_decr"},"2438":{"probe_name":"hdf5","function_name":"H5FA__hdr_fuse_incr"},"2439":{"probe_name":"hdf5","function_name":"H5FA__hdr_incr"},"2440":{"probe_name":"hdf5","function_name":"H5FA__hdr_init"},"2441":{"probe_name":"hdf5","function_name":"H5FA__hdr_modified"},"2442":{"probe_name":"hdf5","function_name":"H5FA__hdr_protect"},"2443":{"probe_name":"hdf5","function_name":"H5FA__hdr_unprotect"},"2444":{"probe_name":"hdf5","function_name":"H5FA__test_crt_context"},"2445":{"probe_name":"hdf5","function_name":"H5FA__test_crt_dbg_context"},"2446":{"probe_name":"hdf5","function_name":"H5FA__test_debug"},"2447":{"probe_name":"hdf5","function_name":"H5FA__test_decode"},"2448":{"probe_name":"hdf5","function_name":"H5FA__test_dst_context"},"2449":{"probe_name":"hdf5","function_name":"H5FA__test_encode"},"2450":{"probe_name":"hdf5","function_name":"H5FA__test_fill"},"2451":{"probe_name":"hdf5","function_name":"H5FA_close"},"2452":{"probe_name":"hdf5","function_name":"H5FA_create"},"2453":{"probe_name":"hdf5","function_name":"H5FA_delete"},"2454":{"probe_name":"hdf5","function_name":"H5FA_depend"},"2455":{"probe_name":"hdf5","function_name":"H5FA_get"},"2456":{"probe_name":"hdf5","function_name":"H5FA_get_addr"},"2457":{"probe_name":"hdf5","function_name":"H5FA_get_nelmts"},"2458":{"probe_name":"hdf5","function_name":"H5FA_get_stats"},"2459":{"probe_name":"hdf5","function_name":"H5FA_iterate"},"2460":{"probe_name":"hdf5","function_name":"H5FA_open"},"2461":{"probe_name":"hdf5","function_name":"H5FA_patch_file"},"2462":{"probe_name":"hdf5","function_name":"H5FA_set"},"2463":{"probe_name":"hdf5","function_name":"H5FD__alloc_real"},"2464":{"probe_name":"hdf5","function_name":"H5FD__copy_plist"},"2465":{"probe_name":"hdf5","function_name":"H5FD__core_close"},"2466":{"probe_name":"hdf5","function_name":"H5FD__core_cmp"},"2467":{"probe_name":"hdf5","function_name":"H5FD__core_delete"},"2468":{"probe_name":"hdf5","function_name":"H5FD__core_fapl_get"},"2469":{"probe_name":"hdf5","function_name":"H5FD__core_flush"},"2470":{"probe_name":"hdf5","function_name":"H5FD__core_flush.part.0"},"2471":{"probe_name":"hdf5","function_name":"H5FD__core_get_eoa"},"2472":{"probe_name":"hdf5","function_name":"H5FD__core_get_eof"},"2473":{"probe_name":"hdf5","function_name":"H5FD__core_get_handle"},"2474":{"probe_name":"hdf5","function_name":"H5FD__core_lock"},"2475":{"probe_name":"hdf5","function_name":"H5FD__core_open"},"2476":{"probe_name":"hdf5","function_name":"H5FD__core_query"},"2477":{"probe_name":"hdf5","function_name":"H5FD__core_read"},"2478":{"probe_name":"hdf5","function_name":"H5FD__core_set_eoa"},"2479":{"probe_name":"hdf5","function_name":"H5FD__core_term"},"2480":{"probe_name":"hdf5","function_name":"H5FD__core_truncate"},"2481":{"probe_name":"hdf5","function_name":"H5FD__core_unlock"},"2482":{"probe_name":"hdf5","function_name":"H5FD__core_write"},"2483":{"probe_name":"hdf5","function_name":"H5FD__core_write_to_bstore"},"2484":{"probe_name":"hdf5","function_name":"H5FD__extend"},"2485":{"probe_name":"hdf5","function_name":"H5FD__family_close"},"2486":{"probe_name":"hdf5","function_name":"H5FD__family_cmp"},"2487":{"probe_name":"hdf5","function_name":"H5FD__family_delete"},"2488":{"probe_name":"hdf5","function_name":"H5FD__family_fapl_copy"},"2489":{"probe_name":"hdf5","function_name":"H5FD__family_fapl_free"},"2490":{"probe_name":"hdf5","function_name":"H5FD__family_fapl_get"},"2491":{"probe_name":"hdf5","function_name":"H5FD__family_flush"},"2492":{"probe_name":"hdf5","function_name":"H5FD__family_get_default_config"},"2493":{"probe_name":"hdf5","function_name":"H5FD__family_get_default_printf_filename"},"2494":{"probe_name":"hdf5","function_name":"H5FD__family_get_eoa"},"2495":{"probe_name":"hdf5","function_name":"H5FD__family_get_eof"},"2496":{"probe_name":"hdf5","function_name":"H5FD__family_get_handle"},"2497":{"probe_name":"hdf5","function_name":"H5FD__family_lock"},"2498":{"probe_name":"hdf5","function_name":"H5FD__family_open"},"2499":{"probe_name":"hdf5","function_name":"H5FD__family_query"},"2500":{"probe_name":"hdf5","function_name":"H5FD__family_read"},"2501":{"probe_name":"hdf5","function_name":"H5FD__family_sb_decode"},"2502":{"probe_name":"hdf5","function_name":"H5FD__family_sb_encode"},"2503":{"probe_name":"hdf5","function_name":"H5FD__family_sb_size"},"2504":{"probe_name":"hdf5","function_name":"H5FD__family_set_eoa"},"2505":{"probe_name":"hdf5","function_name":"H5FD__family_term"},"2506":{"probe_name":"hdf5","function_name":"H5FD__family_truncate"},"2507":{"probe_name":"hdf5","function_name":"H5FD__family_unlock"},"2508":{"probe_name":"hdf5","function_name":"H5FD__family_write"},"2509":{"probe_name":"hdf5","function_name":"H5FD__free_cls"},"2510":{"probe_name":"hdf5","function_name":"H5FD__free_real"},"2511":{"probe_name":"hdf5","function_name":"H5FD__get_driver_cb"},"2512":{"probe_name":"hdf5","function_name":"H5FD__log_alloc"},"2513":{"probe_name":"hdf5","function_name":"H5FD__log_close"},"2514":{"probe_name":"hdf5","function_name":"H5FD__log_cmp"},"2515":{"probe_name":"hdf5","function_name":"H5FD__log_delete"},"2516":{"probe_name":"hdf5","function_name":"H5FD__log_fapl_copy"},"2517":{"probe_name":"hdf5","function_name":"H5FD__log_fapl_free"},"2518":{"probe_name":"hdf5","function_name":"H5FD__log_fapl_get"},"2519":{"probe_name":"hdf5","function_name":"H5FD__log_free"},"2520":{"probe_name":"hdf5","function_name":"H5FD__log_get_eoa"},"2521":{"probe_name":"hdf5","function_name":"H5FD__log_get_eof"},"2522":{"probe_name":"hdf5","function_name":"H5FD__log_get_handle"},"2523":{"probe_name":"hdf5","function_name":"H5FD__log_lock"},"2524":{"probe_name":"hdf5","function_name":"H5FD__log_open"},"2525":{"probe_name":"hdf5","function_name":"H5FD__log_query"},"2526":{"probe_name":"hdf5","function_name":"H5FD__log_read"},"2527":{"probe_name":"hdf5","function_name":"H5FD__log_set_eoa"},"2528":{"probe_name":"hdf5","function_name":"H5FD__log_term"},"2529":{"probe_name":"hdf5","function_name":"H5FD__log_truncate"},"2530":{"probe_name":"hdf5","function_name":"H5FD__log_unlock"},"2531":{"probe_name":"hdf5","function_name":"H5FD__log_write"},"2532":{"probe_name":"hdf5","function_name":"H5FD__mpio_close"},"2533":{"probe_name":"hdf5","function_name":"H5FD__mpio_ctl"},"2534":{"probe_name":"hdf5","function_name":"H5FD__mpio_delete"},"2535":{"probe_name":"hdf5","function_name":"H5FD__mpio_flush"},"2536":{"probe_name":"hdf5","function_name":"H5FD__mpio_get_eoa"},"2537":{"probe_name":"hdf5","function_name":"H5FD__mpio_get_eof"},"2538":{"probe_name":"hdf5","function_name":"H5FD__mpio_get_handle"},"2539":{"probe_name":"hdf5","function_name":"H5FD__mpio_open"},"2540":{"probe_name":"hdf5","function_name":"H5FD__mpio_query"},"2541":{"probe_name":"hdf5","function_name":"H5FD__mpio_read"},"2542":{"probe_name":"hdf5","function_name":"H5FD__mpio_read_selection"},"2543":{"probe_name":"hdf5","function_name":"H5FD__mpio_read_vector"},"2544":{"probe_name":"hdf5","function_name":"H5FD__mpio_set_eoa"},"2545":{"probe_name":"hdf5","function_name":"H5FD__mpio_term"},"2546":{"probe_name":"hdf5","function_name":"H5FD__mpio_truncate"},"2547":{"probe_name":"hdf5","function_name":"H5FD__mpio_vector_build_types.constprop.0"},"2548":{"probe_name":"hdf5","function_name":"H5FD__mpio_write"},"2549":{"probe_name":"hdf5","function_name":"H5FD__mpio_write_selection"},"2550":{"probe_name":"hdf5","function_name":"H5FD__mpio_write_vector"},"2551":{"probe_name":"hdf5","function_name":"H5FD__onion_archival_index_find"},"2552":{"probe_name":"hdf5","function_name":"H5FD__onion_archival_index_is_valid"},"2553":{"probe_name":"hdf5","function_name":"H5FD__onion_archival_index_list_sort_cmp"},"2554":{"probe_name":"hdf5","function_name":"H5FD__onion_close"},"2555":{"probe_name":"hdf5","function_name":"H5FD__onion_ctl"},"2556":{"probe_name":"hdf5","function_name":"H5FD__onion_get_eoa"},"2557":{"probe_name":"hdf5","function_name":"H5FD__onion_get_eof"},"2558":{"probe_name":"hdf5","function_name":"H5FD__onion_header_decode"},"2559":{"probe_name":"hdf5","function_name":"H5FD__onion_header_encode"},"2560":{"probe_name":"hdf5","function_name":"H5FD__onion_history_decode"},"2561":{"probe_name":"hdf5","function_name":"H5FD__onion_history_encode"},"2562":{"probe_name":"hdf5","function_name":"H5FD__onion_ingest_header"},"2563":{"probe_name":"hdf5","function_name":"H5FD__onion_ingest_history"},"2564":{"probe_name":"hdf5","function_name":"H5FD__onion_ingest_revision_record"},"2565":{"probe_name":"hdf5","function_name":"H5FD__onion_merge_revision_index_into_archival_index"},"2566":{"probe_name":"hdf5","function_name":"H5FD__onion_open"},"2567":{"probe_name":"hdf5","function_name":"H5FD__onion_read"},"2568":{"probe_name":"hdf5","function_name":"H5FD__onion_revision_index_destroy"},"2569":{"probe_name":"hdf5","function_name":"H5FD__onion_revision_index_find"},"2570":{"probe_name":"hdf5","function_name":"H5FD__onion_revision_index_init"},"2571":{"probe_name":"hdf5","function_name":"H5FD__onion_revision_index_insert"},"2572":{"probe_name":"hdf5","function_name":"H5FD__onion_revision_record_decode"},"2573":{"probe_name":"hdf5","function_name":"H5FD__onion_revision_record_encode"},"2574":{"probe_name":"hdf5","function_name":"H5FD__onion_sb_decode"},"2575":{"probe_name":"hdf5","function_name":"H5FD__onion_sb_encode"},"2576":{"probe_name":"hdf5","function_name":"H5FD__onion_sb_size"},"2577":{"probe_name":"hdf5","function_name":"H5FD__onion_set_eoa"},"2578":{"probe_name":"hdf5","function_name":"H5FD__onion_term"},"2579":{"probe_name":"hdf5","function_name":"H5FD__onion_write"},"2580":{"probe_name":"hdf5","function_name":"H5FD__onion_write_final_history"},"2581":{"probe_name":"hdf5","function_name":"H5FD__onion_write_header"},"2582":{"probe_name":"hdf5","function_name":"H5FD__onion_write_history"},"2583":{"probe_name":"hdf5","function_name":"H5FD__read_selection_translate"},"2584":{"probe_name":"hdf5","function_name":"H5FD__sec2_close"},"2585":{"probe_name":"hdf5","function_name":"H5FD__sec2_cmp"},"2586":{"probe_name":"hdf5","function_name":"H5FD__sec2_ctl"},"2587":{"probe_name":"hdf5","function_name":"H5FD__sec2_delete"},"2588":{"probe_name":"hdf5","function_name":"H5FD__sec2_get_eoa"},"2589":{"probe_name":"hdf5","function_name":"H5FD__sec2_get_eof"},"2590":{"probe_name":"hdf5","function_name":"H5FD__sec2_get_handle"},"2591":{"probe_name":"hdf5","function_name":"H5FD__sec2_lock"},"2592":{"probe_name":"hdf5","function_name":"H5FD__sec2_open"},"2593":{"probe_name":"hdf5","function_name":"H5FD__sec2_query"},"2594":{"probe_name":"hdf5","function_name":"H5FD__sec2_read"},"2595":{"probe_name":"hdf5","function_name":"H5FD__sec2_set_eoa"},"2596":{"probe_name":"hdf5","function_name":"H5FD__sec2_term"},"2597":{"probe_name":"hdf5","function_name":"H5FD__sec2_truncate"},"2598":{"probe_name":"hdf5","function_name":"H5FD__sec2_unlock"},"2599":{"probe_name":"hdf5","function_name":"H5FD__sec2_write"},"2600":{"probe_name":"hdf5","function_name":"H5FD__selection_build_types.constprop.0"},"2601":{"probe_name":"hdf5","function_name":"H5FD__sort_io_req_real.constprop.0"},"2602":{"probe_name":"hdf5","function_name":"H5FD__splitter_alloc"},"2603":{"probe_name":"hdf5","function_name":"H5FD__splitter_close"},"2604":{"probe_name":"hdf5","function_name":"H5FD__splitter_cmp"},"2605":{"probe_name":"hdf5","function_name":"H5FD__splitter_ctl"},"2606":{"probe_name":"hdf5","function_name":"H5FD__splitter_delete"},"2607":{"probe_name":"hdf5","function_name":"H5FD__splitter_fapl_copy"},"2608":{"probe_name":"hdf5","function_name":"H5FD__splitter_fapl_free"},"2609":{"probe_name":"hdf5","function_name":"H5FD__splitter_fapl_get"},"2610":{"probe_name":"hdf5","function_name":"H5FD__splitter_flush"},"2611":{"probe_name":"hdf5","function_name":"H5FD__splitter_free"},"2612":{"probe_name":"hdf5","function_name":"H5FD__splitter_get_default_wo_path.constprop.0"},"2613":{"probe_name":"hdf5","function_name":"H5FD__splitter_get_eoa"},"2614":{"probe_name":"hdf5","function_name":"H5FD__splitter_get_eof"},"2615":{"probe_name":"hdf5","function_name":"H5FD__splitter_get_handle"},"2616":{"probe_name":"hdf5","function_name":"H5FD__splitter_get_type_map"},"2617":{"probe_name":"hdf5","function_name":"H5FD__splitter_lock"},"2618":{"probe_name":"hdf5","function_name":"H5FD__splitter_log_error.part.0.isra.0"},"2619":{"probe_name":"hdf5","function_name":"H5FD__splitter_open"},"2620":{"probe_name":"hdf5","function_name":"H5FD__splitter_populate_config"},"2621":{"probe_name":"hdf5","function_name":"H5FD__splitter_query"},"2622":{"probe_name":"hdf5","function_name":"H5FD__splitter_read"},"2623":{"probe_name":"hdf5","function_name":"H5FD__splitter_sb_decode"},"2624":{"probe_name":"hdf5","function_name":"H5FD__splitter_sb_encode"},"2625":{"probe_name":"hdf5","function_name":"H5FD__splitter_sb_size"},"2626":{"probe_name":"hdf5","function_name":"H5FD__splitter_set_eoa"},"2627":{"probe_name":"hdf5","function_name":"H5FD__splitter_term"},"2628":{"probe_name":"hdf5","function_name":"H5FD__splitter_truncate"},"2629":{"probe_name":"hdf5","function_name":"H5FD__splitter_unlock"},"2630":{"probe_name":"hdf5","function_name":"H5FD__splitter_write"},"2631":{"probe_name":"hdf5","function_name":"H5FD__srt_tmp_cmp"},"2632":{"probe_name":"hdf5","function_name":"H5FD__supports_swmr_test"},"2633":{"probe_name":"hdf5","function_name":"H5FD__write_selection_translate"},"2634":{"probe_name":"hdf5","function_name":"H5FD_alloc"},"2635":{"probe_name":"hdf5","function_name":"H5FD_check_plugin_load"},"2636":{"probe_name":"hdf5","function_name":"H5FD_close"},"2637":{"probe_name":"hdf5","function_name":"H5FD_cmp"},"2638":{"probe_name":"hdf5","function_name":"H5FD_core_init"},"2639":{"probe_name":"hdf5","function_name":"H5FD_ctl"},"2640":{"probe_name":"hdf5","function_name":"H5FD_delete"},"2641":{"probe_name":"hdf5","function_name":"H5FD_driver_query"},"2642":{"probe_name":"hdf5","function_name":"H5FD_family_init"},"2643":{"probe_name":"hdf5","function_name":"H5FD_fapl_get"},"2644":{"probe_name":"hdf5","function_name":"H5FD_flush"},"2645":{"probe_name":"hdf5","function_name":"H5FD_free"},"2646":{"probe_name":"hdf5","function_name":"H5FD_free_driver_info"},"2647":{"probe_name":"hdf5","function_name":"H5FD_get_base_addr"},"2648":{"probe_name":"hdf5","function_name":"H5FD_get_class"},"2649":{"probe_name":"hdf5","function_name":"H5FD_get_class.localalias"},"2650":{"probe_name":"hdf5","function_name":"H5FD_get_driver_id_by_name"},"2651":{"probe_name":"hdf5","function_name":"H5FD_get_driver_id_by_value"},"2652":{"probe_name":"hdf5","function_name":"H5FD_get_eoa"},"2653":{"probe_name":"hdf5","function_name":"H5FD_get_eof"},"2654":{"probe_name":"hdf5","function_name":"H5FD_get_feature_flags"},"2655":{"probe_name":"hdf5","function_name":"H5FD_get_fileno"},"2656":{"probe_name":"hdf5","function_name":"H5FD_get_fs_type_map"},"2657":{"probe_name":"hdf5","function_name":"H5FD_get_maxaddr"},"2658":{"probe_name":"hdf5","function_name":"H5FD_get_mpio_atomicity"},"2659":{"probe_name":"hdf5","function_name":"H5FD_get_vfd_handle"},"2660":{"probe_name":"hdf5","function_name":"H5FD_init"},"2661":{"probe_name":"hdf5","function_name":"H5FD_is_driver_registered_by_name"},"2662":{"probe_name":"hdf5","function_name":"H5FD_is_driver_registered_by_value"},"2663":{"probe_name":"hdf5","function_name":"H5FD_locate_signature"},"2664":{"probe_name":"hdf5","function_name":"H5FD_lock"},"2665":{"probe_name":"hdf5","function_name":"H5FD_log_init"},"2666":{"probe_name":"hdf5","function_name":"H5FD_mpi_MPIOff_to_haddr"},"2667":{"probe_name":"hdf5","function_name":"H5FD_mpi_get_comm"},"2668":{"probe_name":"hdf5","function_name":"H5FD_mpi_get_file_sync_required"},"2669":{"probe_name":"hdf5","function_name":"H5FD_mpi_get_info"},"2670":{"probe_name":"hdf5","function_name":"H5FD_mpi_get_rank"},"2671":{"probe_name":"hdf5","function_name":"H5FD_mpi_get_size"},"2672":{"probe_name":"hdf5","function_name":"H5FD_mpi_haddr_to_MPIOff"},"2673":{"probe_name":"hdf5","function_name":"H5FD_mpio_init"},"2674":{"probe_name":"hdf5","function_name":"H5FD_multi_alloc"},"2675":{"probe_name":"hdf5","function_name":"H5FD_multi_close"},"2676":{"probe_name":"hdf5","function_name":"H5FD_multi_cmp"},"2677":{"probe_name":"hdf5","function_name":"H5FD_multi_ctl"},"2678":{"probe_name":"hdf5","function_name":"H5FD_multi_delete"},"2679":{"probe_name":"hdf5","function_name":"H5FD_multi_fapl_copy"},"2680":{"probe_name":"hdf5","function_name":"H5FD_multi_fapl_free"},"2681":{"probe_name":"hdf5","function_name":"H5FD_multi_fapl_get"},"2682":{"probe_name":"hdf5","function_name":"H5FD_multi_flush"},"2683":{"probe_name":"hdf5","function_name":"H5FD_multi_free"},"2684":{"probe_name":"hdf5","function_name":"H5FD_multi_get_eoa"},"2685":{"probe_name":"hdf5","function_name":"H5FD_multi_get_eof"},"2686":{"probe_name":"hdf5","function_name":"H5FD_multi_get_handle"},"2687":{"probe_name":"hdf5","function_name":"H5FD_multi_get_type_map"},"2688":{"probe_name":"hdf5","function_name":"H5FD_multi_init"},"2689":{"probe_name":"hdf5","function_name":"H5FD_multi_lock"},"2690":{"probe_name":"hdf5","function_name":"H5FD_multi_open"},"2691":{"probe_name":"hdf5","function_name":"H5FD_multi_populate_config"},"2692":{"probe_name":"hdf5","function_name":"H5FD_multi_query"},"2693":{"probe_name":"hdf5","function_name":"H5FD_multi_read"},"2694":{"probe_name":"hdf5","function_name":"H5FD_multi_sb_decode"},"2695":{"probe_name":"hdf5","function_name":"H5FD_multi_sb_decode.part.0"},"2696":{"probe_name":"hdf5","function_name":"H5FD_multi_sb_encode"},"2697":{"probe_name":"hdf5","function_name":"H5FD_multi_sb_size"},"2698":{"probe_name":"hdf5","function_name":"H5FD_multi_set_eoa"},"2699":{"probe_name":"hdf5","function_name":"H5FD_multi_term"},"2700":{"probe_name":"hdf5","function_name":"H5FD_multi_truncate"},"2701":{"probe_name":"hdf5","function_name":"H5FD_multi_unlock"},"2702":{"probe_name":"hdf5","function_name":"H5FD_multi_write"},"2703":{"probe_name":"hdf5","function_name":"H5FD_onion_init"},"2704":{"probe_name":"hdf5","function_name":"H5FD_open"},"2705":{"probe_name":"hdf5","function_name":"H5FD_read"},"2706":{"probe_name":"hdf5","function_name":"H5FD_read_from_selection"},"2707":{"probe_name":"hdf5","function_name":"H5FD_read_selection"},"2708":{"probe_name":"hdf5","function_name":"H5FD_read_selection_id"},"2709":{"probe_name":"hdf5","function_name":"H5FD_read_vector"},"2710":{"probe_name":"hdf5","function_name":"H5FD_read_vector_from_selection"},"2711":{"probe_name":"hdf5","function_name":"H5FD_register"},"2712":{"probe_name":"hdf5","function_name":"H5FD_register_driver_by_name"},"2713":{"probe_name":"hdf5","function_name":"H5FD_register_driver_by_value"},"2714":{"probe_name":"hdf5","function_name":"H5FD_sb_encode"},"2715":{"probe_name":"hdf5","function_name":"H5FD_sb_load"},"2716":{"probe_name":"hdf5","function_name":"H5FD_sb_size"},"2717":{"probe_name":"hdf5","function_name":"H5FD_sec2_init"},"2718":{"probe_name":"hdf5","function_name":"H5FD_set_base_addr"},"2719":{"probe_name":"hdf5","function_name":"H5FD_set_eoa"},"2720":{"probe_name":"hdf5","function_name":"H5FD_set_feature_flags"},"2721":{"probe_name":"hdf5","function_name":"H5FD_set_mpio_atomicity"},"2722":{"probe_name":"hdf5","function_name":"H5FD_set_paged_aggr"},"2723":{"probe_name":"hdf5","function_name":"H5FD_sort_selection_io_req"},"2724":{"probe_name":"hdf5","function_name":"H5FD_sort_vector_io_req"},"2725":{"probe_name":"hdf5","function_name":"H5FD_split_populate_config.constprop.0"},"2726":{"probe_name":"hdf5","function_name":"H5FD_splitter_init"},"2727":{"probe_name":"hdf5","function_name":"H5FD_stdio_alloc"},"2728":{"probe_name":"hdf5","function_name":"H5FD_stdio_close"},"2729":{"probe_name":"hdf5","function_name":"H5FD_stdio_cmp"},"2730":{"probe_name":"hdf5","function_name":"H5FD_stdio_delete"},"2731":{"probe_name":"hdf5","function_name":"H5FD_stdio_flush"},"2732":{"probe_name":"hdf5","function_name":"H5FD_stdio_get_eoa"},"2733":{"probe_name":"hdf5","function_name":"H5FD_stdio_get_eof"},"2734":{"probe_name":"hdf5","function_name":"H5FD_stdio_get_handle"},"2735":{"probe_name":"hdf5","function_name":"H5FD_stdio_init"},"2736":{"probe_name":"hdf5","function_name":"H5FD_stdio_lock"},"2737":{"probe_name":"hdf5","function_name":"H5FD_stdio_open"},"2738":{"probe_name":"hdf5","function_name":"H5FD_stdio_query"},"2739":{"probe_name":"hdf5","function_name":"H5FD_stdio_read"},"2740":{"probe_name":"hdf5","function_name":"H5FD_stdio_set_eoa"},"2741":{"probe_name":"hdf5","function_name":"H5FD_stdio_term"},"2742":{"probe_name":"hdf5","function_name":"H5FD_stdio_truncate"},"2743":{"probe_name":"hdf5","function_name":"H5FD_stdio_unlock"},"2744":{"probe_name":"hdf5","function_name":"H5FD_stdio_write"},"2745":{"probe_name":"hdf5","function_name":"H5FD_term_package"},"2746":{"probe_name":"hdf5","function_name":"H5FD_truncate"},"2747":{"probe_name":"hdf5","function_name":"H5FD_try_extend"},"2748":{"probe_name":"hdf5","function_name":"H5FD_unlock"},"2749":{"probe_name":"hdf5","function_name":"H5FD_write"},"2750":{"probe_name":"hdf5","function_name":"H5FD_write_from_selection"},"2751":{"probe_name":"hdf5","function_name":"H5FD_write_selection"},"2752":{"probe_name":"hdf5","function_name":"H5FD_write_selection_id"},"2753":{"probe_name":"hdf5","function_name":"H5FD_write_vector"},"2754":{"probe_name":"hdf5","function_name":"H5FD_write_vector_from_selection"},"2755":{"probe_name":"hdf5","function_name":"H5FDalloc"},"2756":{"probe_name":"hdf5","function_name":"H5FDclose"},"2757":{"probe_name":"hdf5","function_name":"H5FDcmp"},"2758":{"probe_name":"hdf5","function_name":"H5FDctl"},"2759":{"probe_name":"hdf5","function_name":"H5FDdelete"},"2760":{"probe_name":"hdf5","function_name":"H5FDdriver_query"},"2761":{"probe_name":"hdf5","function_name":"H5FDflush"},"2762":{"probe_name":"hdf5","function_name":"H5FDfree"},"2763":{"probe_name":"hdf5","function_name":"H5FDget_eoa"},"2764":{"probe_name":"hdf5","function_name":"H5FDget_eof"},"2765":{"probe_name":"hdf5","function_name":"H5FDget_vfd_handle"},"2766":{"probe_name":"hdf5","function_name":"H5FDis_driver_registered_by_name"},"2767":{"probe_name":"hdf5","function_name":"H5FDis_driver_registered_by_value"},"2768":{"probe_name":"hdf5","function_name":"H5FDlock"},"2769":{"probe_name":"hdf5","function_name":"H5FDonion_get_revision_count"},"2770":{"probe_name":"hdf5","function_name":"H5FDopen"},"2771":{"probe_name":"hdf5","function_name":"H5FDperform_init"},"2772":{"probe_name":"hdf5","function_name":"H5FDquery"},"2773":{"probe_name":"hdf5","function_name":"H5FDread"},"2774":{"probe_name":"hdf5","function_name":"H5FDread_from_selection"},"2775":{"probe_name":"hdf5","function_name":"H5FDread_selection"},"2776":{"probe_name":"hdf5","function_name":"H5FDread_vector"},"2777":{"probe_name":"hdf5","function_name":"H5FDread_vector_from_selection"},"2778":{"probe_name":"hdf5","function_name":"H5FDregister"},"2779":{"probe_name":"hdf5","function_name":"H5FDset_eoa"},"2780":{"probe_name":"hdf5","function_name":"H5FDtruncate"},"2781":{"probe_name":"hdf5","function_name":"H5FDunlock"},"2782":{"probe_name":"hdf5","function_name":"H5FDunregister"},"2783":{"probe_name":"hdf5","function_name":"H5FDwrite"},"2784":{"probe_name":"hdf5","function_name":"H5FDwrite_from_selection"},"2785":{"probe_name":"hdf5","function_name":"H5FDwrite_selection"},"2786":{"probe_name":"hdf5","function_name":"H5FDwrite_vector"},"2787":{"probe_name":"hdf5","function_name":"H5FDwrite_vector_from_selection"},"2788":{"probe_name":"hdf5","function_name":"H5FL__blk_create_list.part.0"},"2789":{"probe_name":"hdf5","function_name":"H5FL__blk_gc_list"},"2790":{"probe_name":"hdf5","function_name":"H5FL_arr_calloc"},"2791":{"probe_name":"hdf5","function_name":"H5FL_arr_free"},"2792":{"probe_name":"hdf5","function_name":"H5FL_arr_malloc"},"2793":{"probe_name":"hdf5","function_name":"H5FL_arr_realloc"},"2794":{"probe_name":"hdf5","function_name":"H5FL_blk_calloc"},"2795":{"probe_name":"hdf5","function_name":"H5FL_blk_free"},"2796":{"probe_name":"hdf5","function_name":"H5FL_blk_free_block_avail"},"2797":{"probe_name":"hdf5","function_name":"H5FL_blk_malloc"},"2798":{"probe_name":"hdf5","function_name":"H5FL_blk_realloc"},"2799":{"probe_name":"hdf5","function_name":"H5FL_fac_calloc"},"2800":{"probe_name":"hdf5","function_name":"H5FL_fac_free"},"2801":{"probe_name":"hdf5","function_name":"H5FL_fac_init"},"2802":{"probe_name":"hdf5","function_name":"H5FL_fac_malloc"},"2803":{"probe_name":"hdf5","function_name":"H5FL_fac_term"},"2804":{"probe_name":"hdf5","function_name":"H5FL_garbage_coll"},"2805":{"probe_name":"hdf5","function_name":"H5FL_get_free_list_sizes"},"2806":{"probe_name":"hdf5","function_name":"H5FL_reg_calloc"},"2807":{"probe_name":"hdf5","function_name":"H5FL_reg_free"},"2808":{"probe_name":"hdf5","function_name":"H5FL_reg_malloc"},"2809":{"probe_name":"hdf5","function_name":"H5FL_seq_calloc"},"2810":{"probe_name":"hdf5","function_name":"H5FL_seq_free"},"2811":{"probe_name":"hdf5","function_name":"H5FL_seq_malloc"},"2812":{"probe_name":"hdf5","function_name":"H5FL_seq_realloc"},"2813":{"probe_name":"hdf5","function_name":"H5FL_set_free_list_limits"},"2814":{"probe_name":"hdf5","function_name":"H5FL_term_package"},"2815":{"probe_name":"hdf5","function_name":"H5FO_create"},"2816":{"probe_name":"hdf5","function_name":"H5FO_delete"},"2817":{"probe_name":"hdf5","function_name":"H5FO_dest"},"2818":{"probe_name":"hdf5","function_name":"H5FO_insert"},"2819":{"probe_name":"hdf5","function_name":"H5FO_mark"},"2820":{"probe_name":"hdf5","function_name":"H5FO_marked"},"2821":{"probe_name":"hdf5","function_name":"H5FO_opened"},"2822":{"probe_name":"hdf5","function_name":"H5FO_top_count"},"2823":{"probe_name":"hdf5","function_name":"H5FO_top_create"},"2824":{"probe_name":"hdf5","function_name":"H5FO_top_decr"},"2825":{"probe_name":"hdf5","function_name":"H5FO_top_dest"},"2826":{"probe_name":"hdf5","function_name":"H5FO_top_incr"},"2827":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_deserialize"},"2828":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_free_icr"},"2829":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_get_initial_load_size"},"2830":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_image_len"},"2831":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_notify"},"2832":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_pre_serialize"},"2833":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_serialize"},"2834":{"probe_name":"hdf5","function_name":"H5FS__cache_hdr_verify_chksum"},"2835":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_deserialize"},"2836":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_free_icr"},"2837":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_get_initial_load_size"},"2838":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_image_len"},"2839":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_notify"},"2840":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_pre_serialize"},"2841":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_serialize"},"2842":{"probe_name":"hdf5","function_name":"H5FS__cache_sinfo_verify_chksum"},"2843":{"probe_name":"hdf5","function_name":"H5FS__cmp_cparam_test"},"2844":{"probe_name":"hdf5","function_name":"H5FS__create_flush_depend"},"2845":{"probe_name":"hdf5","function_name":"H5FS__decr"},"2846":{"probe_name":"hdf5","function_name":"H5FS__destroy_flush_depend"},"2847":{"probe_name":"hdf5","function_name":"H5FS__dirty"},"2848":{"probe_name":"hdf5","function_name":"H5FS__get_cparam_test"},"2849":{"probe_name":"hdf5","function_name":"H5FS__hdr_dest"},"2850":{"probe_name":"hdf5","function_name":"H5FS__incr"},"2851":{"probe_name":"hdf5","function_name":"H5FS__iterate_node_cb"},"2852":{"probe_name":"hdf5","function_name":"H5FS__iterate_sect_cb"},"2853":{"probe_name":"hdf5","function_name":"H5FS__new"},"2854":{"probe_name":"hdf5","function_name":"H5FS__sect_init_cls.part.0"},"2855":{"probe_name":"hdf5","function_name":"H5FS__sect_link"},"2856":{"probe_name":"hdf5","function_name":"H5FS__sect_merge"},"2857":{"probe_name":"hdf5","function_name":"H5FS__sect_node_new.part.0"},"2858":{"probe_name":"hdf5","function_name":"H5FS__sect_remove_real"},"2859":{"probe_name":"hdf5","function_name":"H5FS__sect_unlink_rest"},"2860":{"probe_name":"hdf5","function_name":"H5FS__sinfo_dest"},"2861":{"probe_name":"hdf5","function_name":"H5FS__sinfo_free_node_cb"},"2862":{"probe_name":"hdf5","function_name":"H5FS__sinfo_free_sect_cb"},"2863":{"probe_name":"hdf5","function_name":"H5FS__sinfo_lock"},"2864":{"probe_name":"hdf5","function_name":"H5FS__sinfo_new"},"2865":{"probe_name":"hdf5","function_name":"H5FS__sinfo_serialize_node_cb"},"2866":{"probe_name":"hdf5","function_name":"H5FS__sinfo_serialize_sect_cb"},"2867":{"probe_name":"hdf5","function_name":"H5FS__sinfo_unlock"},"2868":{"probe_name":"hdf5","function_name":"H5FS__size_node_decr.isra.0"},"2869":{"probe_name":"hdf5","function_name":"H5FS_alloc_hdr"},"2870":{"probe_name":"hdf5","function_name":"H5FS_alloc_sect"},"2871":{"probe_name":"hdf5","function_name":"H5FS_close"},"2872":{"probe_name":"hdf5","function_name":"H5FS_create"},"2873":{"probe_name":"hdf5","function_name":"H5FS_debug"},"2874":{"probe_name":"hdf5","function_name":"H5FS_delete"},"2875":{"probe_name":"hdf5","function_name":"H5FS_free"},"2876":{"probe_name":"hdf5","function_name":"H5FS_get_sect_count"},"2877":{"probe_name":"hdf5","function_name":"H5FS_open"},"2878":{"probe_name":"hdf5","function_name":"H5FS_sect_add"},"2879":{"probe_name":"hdf5","function_name":"H5FS_sect_change_class"},"2880":{"probe_name":"hdf5","function_name":"H5FS_sect_debug"},"2881":{"probe_name":"hdf5","function_name":"H5FS_sect_find"},"2882":{"probe_name":"hdf5","function_name":"H5FS_sect_iterate"},"2883":{"probe_name":"hdf5","function_name":"H5FS_sect_remove"},"2884":{"probe_name":"hdf5","function_name":"H5FS_sect_stats"},"2885":{"probe_name":"hdf5","function_name":"H5FS_sect_try_extend"},"2886":{"probe_name":"hdf5","function_name":"H5FS_sect_try_merge"},"2887":{"probe_name":"hdf5","function_name":"H5FS_sect_try_shrink_eoa"},"2888":{"probe_name":"hdf5","function_name":"H5FS_sects_debug"},"2889":{"probe_name":"hdf5","function_name":"H5FS_size"},"2890":{"probe_name":"hdf5","function_name":"H5FS_stat_info"},"2891":{"probe_name":"hdf5","function_name":"H5FS_vfd_alloc_hdr_and_section_info_if_needed"},"2892":{"probe_name":"hdf5","function_name":"H5F_Kvalue"},"2893":{"probe_name":"hdf5","function_name":"H5F__accum_adjust"},"2894":{"probe_name":"hdf5","function_name":"H5F__accum_flush"},"2895":{"probe_name":"hdf5","function_name":"H5F__accum_free"},"2896":{"probe_name":"hdf5","function_name":"H5F__accum_read"},"2897":{"probe_name":"hdf5","function_name":"H5F__accum_reset"},"2898":{"probe_name":"hdf5","function_name":"H5F__accum_write"},"2899":{"probe_name":"hdf5","function_name":"H5F__alloc"},"2900":{"probe_name":"hdf5","function_name":"H5F__build_actual_name"},"2901":{"probe_name":"hdf5","function_name":"H5F__build_name"},"2902":{"probe_name":"hdf5","function_name":"H5F__cache_drvrinfo_deserialize"},"2903":{"probe_name":"hdf5","function_name":"H5F__cache_drvrinfo_free_icr"},"2904":{"probe_name":"hdf5","function_name":"H5F__cache_drvrinfo_get_final_load_size"},"2905":{"probe_name":"hdf5","function_name":"H5F__cache_drvrinfo_get_initial_load_size"},"2906":{"probe_name":"hdf5","function_name":"H5F__cache_drvrinfo_image_len"},"2907":{"probe_name":"hdf5","function_name":"H5F__cache_drvrinfo_serialize"},"2908":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_deserialize"},"2909":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_free_icr"},"2910":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_get_final_load_size"},"2911":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_get_initial_load_size"},"2912":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_image_len"},"2913":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_serialize"},"2914":{"probe_name":"hdf5","function_name":"H5F__cache_superblock_verify_chksum"},"2915":{"probe_name":"hdf5","function_name":"H5F__check_cached_stab_test"},"2916":{"probe_name":"hdf5","function_name":"H5F__close"},"2917":{"probe_name":"hdf5","function_name":"H5F__close_cb"},"2918":{"probe_name":"hdf5","function_name":"H5F__close_mounts"},"2919":{"probe_name":"hdf5","function_name":"H5F__create_api_common"},"2920":{"probe_name":"hdf5","function_name":"H5F__delete"},"2921":{"probe_name":"hdf5","function_name":"H5F__dest"},"2922":{"probe_name":"hdf5","function_name":"H5F__efc_create"},"2923":{"probe_name":"hdf5","function_name":"H5F__efc_destroy"},"2924":{"probe_name":"hdf5","function_name":"H5F__efc_max_nfiles"},"2925":{"probe_name":"hdf5","function_name":"H5F__efc_open"},"2926":{"probe_name":"hdf5","function_name":"H5F__efc_open_file"},"2927":{"probe_name":"hdf5","function_name":"H5F__efc_release"},"2928":{"probe_name":"hdf5","function_name":"H5F__efc_release_real"},"2929":{"probe_name":"hdf5","function_name":"H5F__efc_try_close"},"2930":{"probe_name":"hdf5","function_name":"H5F__efc_try_close_tag1.isra.0"},"2931":{"probe_name":"hdf5","function_name":"H5F__efc_try_close_tag2.isra.0"},"2932":{"probe_name":"hdf5","function_name":"H5F__evict_cache_entries"},"2933":{"probe_name":"hdf5","function_name":"H5F__flush"},"2934":{"probe_name":"hdf5","function_name":"H5F__flush_api_common"},"2935":{"probe_name":"hdf5","function_name":"H5F__flush_mounts_recurse"},"2936":{"probe_name":"hdf5","function_name":"H5F__flush_phase2"},"2937":{"probe_name":"hdf5","function_name":"H5F__format_convert"},"2938":{"probe_name":"hdf5","function_name":"H5F__free"},"2939":{"probe_name":"hdf5","function_name":"H5F__get_all_count_cb"},"2940":{"probe_name":"hdf5","function_name":"H5F__get_all_ids_cb"},"2941":{"probe_name":"hdf5","function_name":"H5F__get_cont_info"},"2942":{"probe_name":"hdf5","function_name":"H5F__get_file_image"},"2943":{"probe_name":"hdf5","function_name":"H5F__get_info"},"2944":{"probe_name":"hdf5","function_name":"H5F__get_max_eof_eoa"},"2945":{"probe_name":"hdf5","function_name":"H5F__get_maxaddr_test"},"2946":{"probe_name":"hdf5","function_name":"H5F__get_mpi_atomicity"},"2947":{"probe_name":"hdf5","function_name":"H5F__get_objects_cb"},"2948":{"probe_name":"hdf5","function_name":"H5F__get_sbe_addr_test"},"2949":{"probe_name":"hdf5","function_name":"H5F__get_sohm_mesg_count_test"},"2950":{"probe_name":"hdf5","function_name":"H5F__is_hdf5"},"2951":{"probe_name":"hdf5","function_name":"H5F__mount_count_ids"},"2952":{"probe_name":"hdf5","function_name":"H5F__mount_count_ids_recurse"},"2953":{"probe_name":"hdf5","function_name":"H5F__new"},"2954":{"probe_name":"hdf5","function_name":"H5F__open_api_common"},"2955":{"probe_name":"hdf5","function_name":"H5F__parse_file_lock_env_var"},"2956":{"probe_name":"hdf5","function_name":"H5F__post_open"},"2957":{"probe_name":"hdf5","function_name":"H5F__post_open_api_common"},"2958":{"probe_name":"hdf5","function_name":"H5F__reopen"},"2959":{"probe_name":"hdf5","function_name":"H5F__reopen_api_common"},"2960":{"probe_name":"hdf5","function_name":"H5F__reparse_file_lock_variable_test"},"2961":{"probe_name":"hdf5","function_name":"H5F__same_file_test"},"2962":{"probe_name":"hdf5","function_name":"H5F__set_base_addr"},"2963":{"probe_name":"hdf5","function_name":"H5F__set_eoa"},"2964":{"probe_name":"hdf5","function_name":"H5F__set_libver_bounds"},"2965":{"probe_name":"hdf5","function_name":"H5F__set_mpi_atomicity"},"2966":{"probe_name":"hdf5","function_name":"H5F__set_paged_aggr"},"2967":{"probe_name":"hdf5","function_name":"H5F__sfile_add"},"2968":{"probe_name":"hdf5","function_name":"H5F__sfile_remove"},"2969":{"probe_name":"hdf5","function_name":"H5F__sfile_search"},"2970":{"probe_name":"hdf5","function_name":"H5F__start_swmr_write"},"2971":{"probe_name":"hdf5","function_name":"H5F__super_ext_close"},"2972":{"probe_name":"hdf5","function_name":"H5F__super_ext_create"},"2973":{"probe_name":"hdf5","function_name":"H5F__super_ext_open"},"2974":{"probe_name":"hdf5","function_name":"H5F__super_ext_remove_msg"},"2975":{"probe_name":"hdf5","function_name":"H5F__super_ext_write_msg"},"2976":{"probe_name":"hdf5","function_name":"H5F__super_free"},"2977":{"probe_name":"hdf5","function_name":"H5F__super_init"},"2978":{"probe_name":"hdf5","function_name":"H5F__super_read"},"2979":{"probe_name":"hdf5","function_name":"H5F__super_size"},"2980":{"probe_name":"hdf5","function_name":"H5F__superblock_prefix_decode"},"2981":{"probe_name":"hdf5","function_name":"H5F__try_extend"},"2982":{"probe_name":"hdf5","function_name":"H5F__update_super_ext_driver_msg"},"2983":{"probe_name":"hdf5","function_name":"H5F_addr_decode"},"2984":{"probe_name":"hdf5","function_name":"H5F_addr_decode_len"},"2985":{"probe_name":"hdf5","function_name":"H5F_addr_encode"},"2986":{"probe_name":"hdf5","function_name":"H5F_addr_encode_len"},"2987":{"probe_name":"hdf5","function_name":"H5F_block_read"},"2988":{"probe_name":"hdf5","function_name":"H5F_block_write"},"2989":{"probe_name":"hdf5","function_name":"H5F_coll_md_read"},"2990":{"probe_name":"hdf5","function_name":"H5F_cwfs_add"},"2991":{"probe_name":"hdf5","function_name":"H5F_cwfs_advance_heap"},"2992":{"probe_name":"hdf5","function_name":"H5F_cwfs_find_free_heap"},"2993":{"probe_name":"hdf5","function_name":"H5F_cwfs_remove_heap"},"2994":{"probe_name":"hdf5","function_name":"H5F_debug"},"2995":{"probe_name":"hdf5","function_name":"H5F_decr_nopen_objs"},"2996":{"probe_name":"hdf5","function_name":"H5F_efc_close"},"2997":{"probe_name":"hdf5","function_name":"H5F_eoa_dirty"},"2998":{"probe_name":"hdf5","function_name":"H5F_fake_alloc"},"2999":{"probe_name":"hdf5","function_name":"H5F_fake_free"},"3000":{"probe_name":"hdf5","function_name":"H5F_file_id_exists"},"3001":{"probe_name":"hdf5","function_name":"H5F_flush_mounts"},"3002":{"probe_name":"hdf5","function_name":"H5F_flush_tagged_metadata"},"3003":{"probe_name":"hdf5","function_name":"H5F_gc_ref"},"3004":{"probe_name":"hdf5","function_name":"H5F_get_access_plist"},"3005":{"probe_name":"hdf5","function_name":"H5F_get_actual_name"},"3006":{"probe_name":"hdf5","function_name":"H5F_get_alignment"},"3007":{"probe_name":"hdf5","function_name":"H5F_get_base_addr"},"3008":{"probe_name":"hdf5","function_name":"H5F_get_checksums"},"3009":{"probe_name":"hdf5","function_name":"H5F_get_coll_metadata_reads"},"3010":{"probe_name":"hdf5","function_name":"H5F_get_driver_id"},"3011":{"probe_name":"hdf5","function_name":"H5F_get_eoa"},"3012":{"probe_name":"hdf5","function_name":"H5F_get_evict_on_close"},"3013":{"probe_name":"hdf5","function_name":"H5F_get_extpath"},"3014":{"probe_name":"hdf5","function_name":"H5F_get_fc_degree"},"3015":{"probe_name":"hdf5","function_name":"H5F_get_fcpl"},"3016":{"probe_name":"hdf5","function_name":"H5F_get_file_id"},"3017":{"probe_name":"hdf5","function_name":"H5F_get_fileno"},"3018":{"probe_name":"hdf5","function_name":"H5F_get_high_bound"},"3019":{"probe_name":"hdf5","function_name":"H5F_get_id"},"3020":{"probe_name":"hdf5","function_name":"H5F_get_intent"},"3021":{"probe_name":"hdf5","function_name":"H5F_get_low_bound"},"3022":{"probe_name":"hdf5","function_name":"H5F_get_metadata_read_retry_info"},"3023":{"probe_name":"hdf5","function_name":"H5F_get_min_dset_ohdr"},"3024":{"probe_name":"hdf5","function_name":"H5F_get_nmounts"},"3025":{"probe_name":"hdf5","function_name":"H5F_get_nopen_objs"},"3026":{"probe_name":"hdf5","function_name":"H5F_get_nrefs"},"3027":{"probe_name":"hdf5","function_name":"H5F_get_null_fsm_addr"},"3028":{"probe_name":"hdf5","function_name":"H5F_get_obj_count"},"3029":{"probe_name":"hdf5","function_name":"H5F_get_obj_ids"},"3030":{"probe_name":"hdf5","function_name":"H5F_get_open_name"},"3031":{"probe_name":"hdf5","function_name":"H5F_get_parent"},"3032":{"probe_name":"hdf5","function_name":"H5F_get_pgend_meta_thres"},"3033":{"probe_name":"hdf5","function_name":"H5F_get_point_of_no_return"},"3034":{"probe_name":"hdf5","function_name":"H5F_get_read_attempts"},"3035":{"probe_name":"hdf5","function_name":"H5F_get_rfic_flags"},"3036":{"probe_name":"hdf5","function_name":"H5F_get_shared"},"3037":{"probe_name":"hdf5","function_name":"H5F_get_sohm_addr"},"3038":{"probe_name":"hdf5","function_name":"H5F_get_sohm_nindexes"},"3039":{"probe_name":"hdf5","function_name":"H5F_get_sohm_vers"},"3040":{"probe_name":"hdf5","function_name":"H5F_get_threshold"},"3041":{"probe_name":"hdf5","function_name":"H5F_get_use_file_locking"},"3042":{"probe_name":"hdf5","function_name":"H5F_get_vfd_handle"},"3043":{"probe_name":"hdf5","function_name":"H5F_get_vol_cls"},"3044":{"probe_name":"hdf5","function_name":"H5F_get_vol_obj"},"3045":{"probe_name":"hdf5","function_name":"H5F_grp_btree_shared"},"3046":{"probe_name":"hdf5","function_name":"H5F_has_feature"},"3047":{"probe_name":"hdf5","function_name":"H5F_has_vector_select_io"},"3048":{"probe_name":"hdf5","function_name":"H5F_incr_nopen_objs"},"3049":{"probe_name":"hdf5","function_name":"H5F_init"},"3050":{"probe_name":"hdf5","function_name":"H5F_is_mount"},"3051":{"probe_name":"hdf5","function_name":"H5F_is_tmp_addr"},"3052":{"probe_name":"hdf5","function_name":"H5F_mdc_log_location"},"3053":{"probe_name":"hdf5","function_name":"H5F_mount"},"3054":{"probe_name":"hdf5","function_name":"H5F_mpi_get_comm"},"3055":{"probe_name":"hdf5","function_name":"H5F_mpi_get_file_block_type"},"3056":{"probe_name":"hdf5","function_name":"H5F_mpi_get_info"},"3057":{"probe_name":"hdf5","function_name":"H5F_mpi_get_rank"},"3058":{"probe_name":"hdf5","function_name":"H5F_mpi_get_size"},"3059":{"probe_name":"hdf5","function_name":"H5F_mpi_retrieve_comm"},"3060":{"probe_name":"hdf5","function_name":"H5F_object_flush_cb"},"3061":{"probe_name":"hdf5","function_name":"H5F_open"},"3062":{"probe_name":"hdf5","function_name":"H5F_prefix_open_file"},"3063":{"probe_name":"hdf5","function_name":"H5F_rdcc_nbytes"},"3064":{"probe_name":"hdf5","function_name":"H5F_rdcc_nslots"},"3065":{"probe_name":"hdf5","function_name":"H5F_rdcc_w0"},"3066":{"probe_name":"hdf5","function_name":"H5F_same_shared"},"3067":{"probe_name":"hdf5","function_name":"H5F_set_coll_metadata_reads"},"3068":{"probe_name":"hdf5","function_name":"H5F_set_grp_btree_shared"},"3069":{"probe_name":"hdf5","function_name":"H5F_set_min_dset_ohdr"},"3070":{"probe_name":"hdf5","function_name":"H5F_set_retries"},"3071":{"probe_name":"hdf5","function_name":"H5F_set_sohm_addr"},"3072":{"probe_name":"hdf5","function_name":"H5F_set_sohm_nindexes"},"3073":{"probe_name":"hdf5","function_name":"H5F_set_sohm_vers"},"3074":{"probe_name":"hdf5","function_name":"H5F_set_store_msg_crt_idx"},"3075":{"probe_name":"hdf5","function_name":"H5F_sfile_assert_num"},"3076":{"probe_name":"hdf5","function_name":"H5F_shared_block_read"},"3077":{"probe_name":"hdf5","function_name":"H5F_shared_block_write"},"3078":{"probe_name":"hdf5","function_name":"H5F_shared_coll_md_read"},"3079":{"probe_name":"hdf5","function_name":"H5F_shared_get_coll_metadata_reads"},"3080":{"probe_name":"hdf5","function_name":"H5F_shared_get_eoa"},"3081":{"probe_name":"hdf5","function_name":"H5F_shared_get_file_driver"},"3082":{"probe_name":"hdf5","function_name":"H5F_shared_get_intent"},"3083":{"probe_name":"hdf5","function_name":"H5F_shared_get_mpi_file_sync_required"},"3084":{"probe_name":"hdf5","function_name":"H5F_shared_has_feature"},"3085":{"probe_name":"hdf5","function_name":"H5F_shared_mpi_get_size"},"3086":{"probe_name":"hdf5","function_name":"H5F_shared_select_read"},"3087":{"probe_name":"hdf5","function_name":"H5F_shared_select_write"},"3088":{"probe_name":"hdf5","function_name":"H5F_shared_vector_read"},"3089":{"probe_name":"hdf5","function_name":"H5F_shared_vector_write"},"3090":{"probe_name":"hdf5","function_name":"H5F_sieve_buf_size"},"3091":{"probe_name":"hdf5","function_name":"H5F_sizeof_addr"},"3092":{"probe_name":"hdf5","function_name":"H5F_sizeof_size"},"3093":{"probe_name":"hdf5","function_name":"H5F_start_mdc_log_on_access"},"3094":{"probe_name":"hdf5","function_name":"H5F_store_msg_crt_idx"},"3095":{"probe_name":"hdf5","function_name":"H5F_super_dirty"},"3096":{"probe_name":"hdf5","function_name":"H5F_sym_leaf_k"},"3097":{"probe_name":"hdf5","function_name":"H5F_term_package"},"3098":{"probe_name":"hdf5","function_name":"H5F_track_metadata_read_retries"},"3099":{"probe_name":"hdf5","function_name":"H5F_traverse_mount"},"3100":{"probe_name":"hdf5","function_name":"H5F_try_close"},"3101":{"probe_name":"hdf5","function_name":"H5F_try_close.localalias"},"3102":{"probe_name":"hdf5","function_name":"H5F_unmount"},"3103":{"probe_name":"hdf5","function_name":"H5F_use_mdc_logging"},"3104":{"probe_name":"hdf5","function_name":"H5F_use_tmp_space"},"3105":{"probe_name":"hdf5","function_name":"H5Fclear_elink_file_cache"},"3106":{"probe_name":"hdf5","function_name":"H5Fclose"},"3107":{"probe_name":"hdf5","function_name":"H5Fclose_async"},"3108":{"probe_name":"hdf5","function_name":"H5Fcreate"},"3109":{"probe_name":"hdf5","function_name":"H5Fcreate_async"},"3110":{"probe_name":"hdf5","function_name":"H5Fdelete"},"3111":{"probe_name":"hdf5","function_name":"H5Fflush"},"3112":{"probe_name":"hdf5","function_name":"H5Fflush_async"},"3113":{"probe_name":"hdf5","function_name":"H5Fformat_convert"},"3114":{"probe_name":"hdf5","function_name":"H5Fget_access_plist"},"3115":{"probe_name":"hdf5","function_name":"H5Fget_create_plist"},"3116":{"probe_name":"hdf5","function_name":"H5Fget_dset_no_attrs_hint"},"3117":{"probe_name":"hdf5","function_name":"H5Fget_eoa"},"3118":{"probe_name":"hdf5","function_name":"H5Fget_file_image"},"3119":{"probe_name":"hdf5","function_name":"H5Fget_fileno"},"3120":{"probe_name":"hdf5","function_name":"H5Fget_filesize"},"3121":{"probe_name":"hdf5","function_name":"H5Fget_free_sections"},"3122":{"probe_name":"hdf5","function_name":"H5Fget_freespace"},"3123":{"probe_name":"hdf5","function_name":"H5Fget_info1"},"3124":{"probe_name":"hdf5","function_name":"H5Fget_info2"},"3125":{"probe_name":"hdf5","function_name":"H5Fget_intent"},"3126":{"probe_name":"hdf5","function_name":"H5Fget_mdc_config"},"3127":{"probe_name":"hdf5","function_name":"H5Fget_mdc_hit_rate"},"3128":{"probe_name":"hdf5","function_name":"H5Fget_mdc_image_info"},"3129":{"probe_name":"hdf5","function_name":"H5Fget_mdc_logging_status"},"3130":{"probe_name":"hdf5","function_name":"H5Fget_mdc_size"},"3131":{"probe_name":"hdf5","function_name":"H5Fget_metadata_read_retry_info"},"3132":{"probe_name":"hdf5","function_name":"H5Fget_mpi_atomicity"},"3133":{"probe_name":"hdf5","function_name":"H5Fget_name"},"3134":{"probe_name":"hdf5","function_name":"H5Fget_obj_count"},"3135":{"probe_name":"hdf5","function_name":"H5Fget_obj_ids"},"3136":{"probe_name":"hdf5","function_name":"H5Fget_page_buffering_stats"},"3137":{"probe_name":"hdf5","function_name":"H5Fget_vfd_handle"},"3138":{"probe_name":"hdf5","function_name":"H5Fincrement_filesize"},"3139":{"probe_name":"hdf5","function_name":"H5Fis_accessible"},"3140":{"probe_name":"hdf5","function_name":"H5Fis_hdf5"},"3141":{"probe_name":"hdf5","function_name":"H5Fmount"},"3142":{"probe_name":"hdf5","function_name":"H5Fopen"},"3143":{"probe_name":"hdf5","function_name":"H5Fopen_async"},"3144":{"probe_name":"hdf5","function_name":"H5Freopen"},"3145":{"probe_name":"hdf5","function_name":"H5Freopen_async"},"3146":{"probe_name":"hdf5","function_name":"H5Freset_mdc_hit_rate_stats"},"3147":{"probe_name":"hdf5","function_name":"H5Freset_page_buffering_stats"},"3148":{"probe_name":"hdf5","function_name":"H5Fset_dset_no_attrs_hint"},"3149":{"probe_name":"hdf5","function_name":"H5Fset_latest_format"},"3150":{"probe_name":"hdf5","function_name":"H5Fset_libver_bounds"},"3151":{"probe_name":"hdf5","function_name":"H5Fset_mdc_config"},"3152":{"probe_name":"hdf5","function_name":"H5Fset_mpi_atomicity"},"3153":{"probe_name":"hdf5","function_name":"H5Fstart_mdc_logging"},"3154":{"probe_name":"hdf5","function_name":"H5Fstart_swmr_write"},"3155":{"probe_name":"hdf5","function_name":"H5Fstop_mdc_logging"},"3156":{"probe_name":"hdf5","function_name":"H5Funmount"},"3157":{"probe_name":"hdf5","function_name":"H5G__cache_node_deserialize"},"3158":{"probe_name":"hdf5","function_name":"H5G__cache_node_free_icr"},"3159":{"probe_name":"hdf5","function_name":"H5G__cache_node_get_initial_load_size"},"3160":{"probe_name":"hdf5","function_name":"H5G__cache_node_image_len"},"3161":{"probe_name":"hdf5","function_name":"H5G__cache_node_serialize"},"3162":{"probe_name":"hdf5","function_name":"H5G__close_cb"},"3163":{"probe_name":"hdf5","function_name":"H5G__common_path"},"3164":{"probe_name":"hdf5","function_name":"H5G__compact_build_table_cb"},"3165":{"probe_name":"hdf5","function_name":"H5G__compact_get_name_by_idx"},"3166":{"probe_name":"hdf5","function_name":"H5G__compact_insert"},"3167":{"probe_name":"hdf5","function_name":"H5G__compact_iterate"},"3168":{"probe_name":"hdf5","function_name":"H5G__compact_lookup"},"3169":{"probe_name":"hdf5","function_name":"H5G__compact_lookup_by_idx"},"3170":{"probe_name":"hdf5","function_name":"H5G__compact_lookup_cb"},"3171":{"probe_name":"hdf5","function_name":"H5G__compact_remove"},"3172":{"probe_name":"hdf5","function_name":"H5G__compact_remove_by_idx"},"3173":{"probe_name":"hdf5","function_name":"H5G__compact_remove_common_cb"},"3174":{"probe_name":"hdf5","function_name":"H5G__component"},"3175":{"probe_name":"hdf5","function_name":"H5G__create"},"3176":{"probe_name":"hdf5","function_name":"H5G__create_named"},"3177":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_corder_compare"},"3178":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_corder_debug"},"3179":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_corder_decode"},"3180":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_corder_encode"},"3181":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_corder_store"},"3182":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_name_compare"},"3183":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_name_debug"},"3184":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_name_decode"},"3185":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_name_encode"},"3186":{"probe_name":"hdf5","function_name":"H5G__dense_btree2_name_store"},"3187":{"probe_name":"hdf5","function_name":"H5G__dense_build_table"},"3188":{"probe_name":"hdf5","function_name":"H5G__dense_build_table_cb"},"3189":{"probe_name":"hdf5","function_name":"H5G__dense_create"},"3190":{"probe_name":"hdf5","function_name":"H5G__dense_delete"},"3191":{"probe_name":"hdf5","function_name":"H5G__dense_fh_name_cmp"},"3192":{"probe_name":"hdf5","function_name":"H5G__dense_get_name_by_idx"},"3193":{"probe_name":"hdf5","function_name":"H5G__dense_get_name_by_idx_bt2_cb"},"3194":{"probe_name":"hdf5","function_name":"H5G__dense_get_name_by_idx_fh_cb"},"3195":{"probe_name":"hdf5","function_name":"H5G__dense_insert"},"3196":{"probe_name":"hdf5","function_name":"H5G__dense_iterate"},"3197":{"probe_name":"hdf5","function_name":"H5G__dense_iterate_bt2_cb"},"3198":{"probe_name":"hdf5","function_name":"H5G__dense_iterate_fh_cb"},"3199":{"probe_name":"hdf5","function_name":"H5G__dense_lookup"},"3200":{"probe_name":"hdf5","function_name":"H5G__dense_lookup_by_idx"},"3201":{"probe_name":"hdf5","function_name":"H5G__dense_lookup_by_idx_bt2_cb"},"3202":{"probe_name":"hdf5","function_name":"H5G__dense_lookup_by_idx_fh_cb"},"3203":{"probe_name":"hdf5","function_name":"H5G__dense_lookup_cb"},"3204":{"probe_name":"hdf5","function_name":"H5G__dense_remove"},"3205":{"probe_name":"hdf5","function_name":"H5G__dense_remove_bt2_cb"},"3206":{"probe_name":"hdf5","function_name":"H5G__dense_remove_by_idx"},"3207":{"probe_name":"hdf5","function_name":"H5G__dense_remove_by_idx_bt2_cb"},"3208":{"probe_name":"hdf5","function_name":"H5G__dense_remove_by_idx_fh_cb"},"3209":{"probe_name":"hdf5","function_name":"H5G__dense_remove_fh_cb"},"3210":{"probe_name":"hdf5","function_name":"H5G__ent_copy"},"3211":{"probe_name":"hdf5","function_name":"H5G__ent_debug"},"3212":{"probe_name":"hdf5","function_name":"H5G__ent_decode_vec"},"3213":{"probe_name":"hdf5","function_name":"H5G__ent_encode_vec"},"3214":{"probe_name":"hdf5","function_name":"H5G__ent_reset"},"3215":{"probe_name":"hdf5","function_name":"H5G__ent_to_link"},"3216":{"probe_name":"hdf5","function_name":"H5G__free_visit_visited"},"3217":{"probe_name":"hdf5","function_name":"H5G__get_info_by_idx"},"3218":{"probe_name":"hdf5","function_name":"H5G__get_info_by_name"},"3219":{"probe_name":"hdf5","function_name":"H5G__get_name_by_addr_cb"},"3220":{"probe_name":"hdf5","function_name":"H5G__get_objinfo"},"3221":{"probe_name":"hdf5","function_name":"H5G__get_objinfo_cb"},"3222":{"probe_name":"hdf5","function_name":"H5G__has_links_test"},"3223":{"probe_name":"hdf5","function_name":"H5G__has_stab_test"},"3224":{"probe_name":"hdf5","function_name":"H5G__is_empty_test"},"3225":{"probe_name":"hdf5","function_name":"H5G__is_new_dense_test"},"3226":{"probe_name":"hdf5","function_name":"H5G__iterate_cb"},"3227":{"probe_name":"hdf5","function_name":"H5G__lheap_size_test"},"3228":{"probe_name":"hdf5","function_name":"H5G__link_cmp_corder_dec"},"3229":{"probe_name":"hdf5","function_name":"H5G__link_cmp_corder_inc"},"3230":{"probe_name":"hdf5","function_name":"H5G__link_cmp_name_dec"},"3231":{"probe_name":"hdf5","function_name":"H5G__link_cmp_name_inc"},"3232":{"probe_name":"hdf5","function_name":"H5G__link_iterate_table"},"3233":{"probe_name":"hdf5","function_name":"H5G__link_name_replace"},"3234":{"probe_name":"hdf5","function_name":"H5G__link_release_table"},"3235":{"probe_name":"hdf5","function_name":"H5G__link_sort_table"},"3236":{"probe_name":"hdf5","function_name":"H5G__link_to_ent"},"3237":{"probe_name":"hdf5","function_name":"H5G__link_to_loc"},"3238":{"probe_name":"hdf5","function_name":"H5G__loc_addr"},"3239":{"probe_name":"hdf5","function_name":"H5G__loc_addr_cb"},"3240":{"probe_name":"hdf5","function_name":"H5G__loc_exists_cb"},"3241":{"probe_name":"hdf5","function_name":"H5G__loc_find_by_idx_cb"},"3242":{"probe_name":"hdf5","function_name":"H5G__loc_find_cb"},"3243":{"probe_name":"hdf5","function_name":"H5G__loc_get_comment_cb"},"3244":{"probe_name":"hdf5","function_name":"H5G__loc_info_cb"},"3245":{"probe_name":"hdf5","function_name":"H5G__loc_insert"},"3246":{"probe_name":"hdf5","function_name":"H5G__loc_native_info_cb"},"3247":{"probe_name":"hdf5","function_name":"H5G__loc_set_comment_cb"},"3248":{"probe_name":"hdf5","function_name":"H5G__name_init"},"3249":{"probe_name":"hdf5","function_name":"H5G__name_replace_cb"},"3250":{"probe_name":"hdf5","function_name":"H5G__new_dense_info_test"},"3251":{"probe_name":"hdf5","function_name":"H5G__node_build_table"},"3252":{"probe_name":"hdf5","function_name":"H5G__node_by_idx"},"3253":{"probe_name":"hdf5","function_name":"H5G__node_cmp2"},"3254":{"probe_name":"hdf5","function_name":"H5G__node_cmp3"},"3255":{"probe_name":"hdf5","function_name":"H5G__node_copy"},"3256":{"probe_name":"hdf5","function_name":"H5G__node_create"},"3257":{"probe_name":"hdf5","function_name":"H5G__node_debug_key"},"3258":{"probe_name":"hdf5","function_name":"H5G__node_decode_key"},"3259":{"probe_name":"hdf5","function_name":"H5G__node_encode_key"},"3260":{"probe_name":"hdf5","function_name":"H5G__node_found"},"3261":{"probe_name":"hdf5","function_name":"H5G__node_free"},"3262":{"probe_name":"hdf5","function_name":"H5G__node_get_shared"},"3263":{"probe_name":"hdf5","function_name":"H5G__node_init"},"3264":{"probe_name":"hdf5","function_name":"H5G__node_insert"},"3265":{"probe_name":"hdf5","function_name":"H5G__node_iterate"},"3266":{"probe_name":"hdf5","function_name":"H5G__node_iterate_size"},"3267":{"probe_name":"hdf5","function_name":"H5G__node_remove"},"3268":{"probe_name":"hdf5","function_name":"H5G__node_sumup"},"3269":{"probe_name":"hdf5","function_name":"H5G__obj_compact_to_dense_cb"},"3270":{"probe_name":"hdf5","function_name":"H5G__obj_create"},"3271":{"probe_name":"hdf5","function_name":"H5G__obj_create_real"},"3272":{"probe_name":"hdf5","function_name":"H5G__obj_get_linfo"},"3273":{"probe_name":"hdf5","function_name":"H5G__obj_info"},"3274":{"probe_name":"hdf5","function_name":"H5G__obj_iterate"},"3275":{"probe_name":"hdf5","function_name":"H5G__obj_lookup"},"3276":{"probe_name":"hdf5","function_name":"H5G__obj_remove_update_linfo"},"3277":{"probe_name":"hdf5","function_name":"H5G__obj_stab_to_new_cb"},"3278":{"probe_name":"hdf5","function_name":"H5G__open_name"},"3279":{"probe_name":"hdf5","function_name":"H5G__stab_bh_size"},"3280":{"probe_name":"hdf5","function_name":"H5G__stab_count"},"3281":{"probe_name":"hdf5","function_name":"H5G__stab_create"},"3282":{"probe_name":"hdf5","function_name":"H5G__stab_create_components"},"3283":{"probe_name":"hdf5","function_name":"H5G__stab_delete"},"3284":{"probe_name":"hdf5","function_name":"H5G__stab_get_name_by_idx"},"3285":{"probe_name":"hdf5","function_name":"H5G__stab_get_name_by_idx_cb"},"3286":{"probe_name":"hdf5","function_name":"H5G__stab_insert"},"3287":{"probe_name":"hdf5","function_name":"H5G__stab_insert_real"},"3288":{"probe_name":"hdf5","function_name":"H5G__stab_iterate"},"3289":{"probe_name":"hdf5","function_name":"H5G__stab_lookup"},"3290":{"probe_name":"hdf5","function_name":"H5G__stab_lookup_by_idx"},"3291":{"probe_name":"hdf5","function_name":"H5G__stab_lookup_by_idx_cb"},"3292":{"probe_name":"hdf5","function_name":"H5G__stab_lookup_cb"},"3293":{"probe_name":"hdf5","function_name":"H5G__stab_remove"},"3294":{"probe_name":"hdf5","function_name":"H5G__stab_remove_by_idx"},"3295":{"probe_name":"hdf5","function_name":"H5G__stab_valid"},"3296":{"probe_name":"hdf5","function_name":"H5G__traverse_real"},"3297":{"probe_name":"hdf5","function_name":"H5G__traverse_slink_cb"},"3298":{"probe_name":"hdf5","function_name":"H5G__traverse_special"},"3299":{"probe_name":"hdf5","function_name":"H5G__user_path_test"},"3300":{"probe_name":"hdf5","function_name":"H5G__verify_cached_stab_test"},"3301":{"probe_name":"hdf5","function_name":"H5G__verify_cached_stabs_test"},"3302":{"probe_name":"hdf5","function_name":"H5G__verify_cached_stabs_test_cb"},"3303":{"probe_name":"hdf5","function_name":"H5G__visit_cb"},"3304":{"probe_name":"hdf5","function_name":"H5G_build_fullpath_refstr_str"},"3305":{"probe_name":"hdf5","function_name":"H5G_close"},"3306":{"probe_name":"hdf5","function_name":"H5G_ent_decode"},"3307":{"probe_name":"hdf5","function_name":"H5G_ent_encode"},"3308":{"probe_name":"hdf5","function_name":"H5G_fileof"},"3309":{"probe_name":"hdf5","function_name":"H5G_get_create_plist"},"3310":{"probe_name":"hdf5","function_name":"H5G_get_gcpl_id"},"3311":{"probe_name":"hdf5","function_name":"H5G_get_name"},"3312":{"probe_name":"hdf5","function_name":"H5G_get_name_by_addr"},"3313":{"probe_name":"hdf5","function_name":"H5G_get_shared_count"},"3314":{"probe_name":"hdf5","function_name":"H5G_init"},"3315":{"probe_name":"hdf5","function_name":"H5G_iterate"},"3316":{"probe_name":"hdf5","function_name":"H5G_link_to_info"},"3317":{"probe_name":"hdf5","function_name":"H5G_loc"},"3318":{"probe_name":"hdf5","function_name":"H5G_loc_copy"},"3319":{"probe_name":"hdf5","function_name":"H5G_loc_exists"},"3320":{"probe_name":"hdf5","function_name":"H5G_loc_find"},"3321":{"probe_name":"hdf5","function_name":"H5G_loc_find_by_idx"},"3322":{"probe_name":"hdf5","function_name":"H5G_loc_free"},"3323":{"probe_name":"hdf5","function_name":"H5G_loc_get_comment"},"3324":{"probe_name":"hdf5","function_name":"H5G_loc_info"},"3325":{"probe_name":"hdf5","function_name":"H5G_loc_native_info"},"3326":{"probe_name":"hdf5","function_name":"H5G_loc_real"},"3327":{"probe_name":"hdf5","function_name":"H5G_loc_reset"},"3328":{"probe_name":"hdf5","function_name":"H5G_loc_set_comment"},"3329":{"probe_name":"hdf5","function_name":"H5G_map_obj_type"},"3330":{"probe_name":"hdf5","function_name":"H5G_mkroot"},"3331":{"probe_name":"hdf5","function_name":"H5G_mount"},"3332":{"probe_name":"hdf5","function_name":"H5G_mounted"},"3333":{"probe_name":"hdf5","function_name":"H5G_name_copy"},"3334":{"probe_name":"hdf5","function_name":"H5G_name_free"},"6065":{"probe_name":"hdf5","function_name":"H5VL_wrap_object"},"6066":{"probe_name":"hdf5","function_name":"H5VL_wrap_register"},"6067":{"probe_name":"hdf5","function_name":"H5VLattr_close"},"6068":{"probe_name":"hdf5","function_name":"H5VLattr_create"},"6069":{"probe_name":"hdf5","function_name":"H5VLattr_get"},"6070":{"probe_name":"hdf5","function_name":"H5VLattr_open"},"6071":{"probe_name":"hdf5","function_name":"H5VLattr_optional"},"6072":{"probe_name":"hdf5","function_name":"H5VLattr_optional_op"},"6073":{"probe_name":"hdf5","function_name":"H5VLattr_read"},"6074":{"probe_name":"hdf5","function_name":"H5VLattr_specific"},"6075":{"probe_name":"hdf5","function_name":"H5VLattr_write"},"6076":{"probe_name":"hdf5","function_name":"H5VLblob_get"},"6077":{"probe_name":"hdf5","function_name":"H5VLblob_optional"},"6078":{"probe_name":"hdf5","function_name":"H5VLblob_put"},"6079":{"probe_name":"hdf5","function_name":"H5VLblob_specific"},"6080":{"probe_name":"hdf5","function_name":"H5VLclose"},"6081":{"probe_name":"hdf5","function_name":"H5VLcmp_connector_cls"},"6082":{"probe_name":"hdf5","function_name":"H5VLcmp_connector_info"},"6083":{"probe_name":"hdf5","function_name":"H5VLconnector_info_to_str"},"6084":{"probe_name":"hdf5","function_name":"H5VLconnector_str_to_info"},"6085":{"probe_name":"hdf5","function_name":"H5VLcopy_connector_info"},"6086":{"probe_name":"hdf5","function_name":"H5VLdataset_close"},"6087":{"probe_name":"hdf5","function_name":"H5VLdataset_create"},"6088":{"probe_name":"hdf5","function_name":"H5VLdataset_get"},"6089":{"probe_name":"hdf5","function_name":"H5VLdataset_open"},"6090":{"probe_name":"hdf5","function_name":"H5VLdataset_optional"},"6091":{"probe_name":"hdf5","function_name":"H5VLdataset_optional_op"},"6092":{"probe_name":"hdf5","function_name":"H5VLdataset_read"},"6093":{"probe_name":"hdf5","function_name":"H5VLdataset_specific"},"6094":{"probe_name":"hdf5","function_name":"H5VLdataset_write"},"6095":{"probe_name":"hdf5","function_name":"H5VLdatatype_close"},"6096":{"probe_name":"hdf5","function_name":"H5VLdatatype_commit"},"6097":{"probe_name":"hdf5","function_name":"H5VLdatatype_get"},"6098":{"probe_name":"hdf5","function_name":"H5VLdatatype_open"},"6099":{"probe_name":"hdf5","function_name":"H5VLdatatype_optional"},"6100":{"probe_name":"hdf5","function_name":"H5VLdatatype_optional_op"},"6101":{"probe_name":"hdf5","function_name":"H5VLdatatype_specific"},"6102":{"probe_name":"hdf5","function_name":"H5VLfile_close"},"6103":{"probe_name":"hdf5","function_name":"H5VLfile_create"},"6104":{"probe_name":"hdf5","function_name":"H5VLfile_get"},"6105":{"probe_name":"hdf5","function_name":"H5VLfile_open"},"6106":{"probe_name":"hdf5","function_name":"H5VLfile_optional"},"6107":{"probe_name":"hdf5","function_name":"H5VLfile_optional_op"},"6108":{"probe_name":"hdf5","function_name":"H5VLfile_specific"},"6109":{"probe_name":"hdf5","function_name":"H5VLfind_opt_operation"},"6110":{"probe_name":"hdf5","function_name":"H5VLfinish_lib_state"},"6111":{"probe_name":"hdf5","function_name":"H5VLfree_connector_info"},"6112":{"probe_name":"hdf5","function_name":"H5VLfree_lib_state"},"6113":{"probe_name":"hdf5","function_name":"H5VLfree_wrap_ctx"},"6114":{"probe_name":"hdf5","function_name":"H5VLget_cap_flags"},"6115":{"probe_name":"hdf5","function_name":"H5VLget_connector_id"},"6116":{"probe_name":"hdf5","function_name":"H5VLget_connector_id_by_name"},"6117":{"probe_name":"hdf5","function_name":"H5VLget_connector_id_by_value"},"6118":{"probe_name":"hdf5","function_name":"H5VLget_connector_name"},"6119":{"probe_name":"hdf5","function_name":"H5VLget_file_type"},"6120":{"probe_name":"hdf5","function_name":"H5VLget_object"},"6121":{"probe_name":"hdf5","function_name":"H5VLget_value"},"6122":{"probe_name":"hdf5","function_name":"H5VLget_wrap_ctx"},"6123":{"probe_name":"hdf5","function_name":"H5VLgroup_close"},"6124":{"probe_name":"hdf5","function_name":"H5VLgroup_create"},"6125":{"probe_name":"hdf5","function_name":"H5VLgroup_get"},"6126":{"probe_name":"hdf5","function_name":"H5VLgroup_open"},"6127":{"probe_name":"hdf5","function_name":"H5VLgroup_optional"},"6128":{"probe_name":"hdf5","function_name":"H5VLgroup_optional_op"},"6129":{"probe_name":"hdf5","function_name":"H5VLgroup_specific"},"6130":{"probe_name":"hdf5","function_name":"H5VLinitialize"},"6131":{"probe_name":"hdf5","function_name":"H5VLintrospect_get_cap_flags"},"6132":{"probe_name":"hdf5","function_name":"H5VLintrospect_get_conn_cls"},"6133":{"probe_name":"hdf5","function_name":"H5VLintrospect_opt_query"},"6134":{"probe_name":"hdf5","function_name":"H5VLis_connector_registered_by_name"},"6135":{"probe_name":"hdf5","function_name":"H5VLis_connector_registered_by_value"},"6136":{"probe_name":"hdf5","function_name":"H5VLlink_copy"},"6137":{"probe_name":"hdf5","function_name":"H5VLlink_create"},"6138":{"probe_name":"hdf5","function_name":"H5VLlink_get"},"6139":{"probe_name":"hdf5","function_name":"H5VLlink_move"},"6140":{"probe_name":"hdf5","function_name":"H5VLlink_optional"},"6141":{"probe_name":"hdf5","function_name":"H5VLlink_optional_op"},"6142":{"probe_name":"hdf5","function_name":"H5VLlink_specific"},"6143":{"probe_name":"hdf5","function_name":"H5VLnative_addr_to_token"},"6144":{"probe_name":"hdf5","function_name":"H5VLnative_token_to_addr"},"6145":{"probe_name":"hdf5","function_name":"H5VLobject"},"6146":{"probe_name":"hdf5","function_name":"H5VLobject_copy"},"6147":{"probe_name":"hdf5","function_name":"H5VLobject_get"},"6148":{"probe_name":"hdf5","function_name":"H5VLobject_is_native"},"6149":{"probe_name":"hdf5","function_name":"H5VLobject_open"},"6150":{"probe_name":"hdf5","function_name":"H5VLobject_optional"},"6151":{"probe_name":"hdf5","function_name":"H5VLobject_optional_op"},"6152":{"probe_name":"hdf5","function_name":"H5VLobject_specific"},"6153":{"probe_name":"hdf5","function_name":"H5VLoptional"},"6154":{"probe_name":"hdf5","function_name":"H5VLpeek_connector_id_by_name"},"6155":{"probe_name":"hdf5","function_name":"H5VLpeek_connector_id_by_value"},"6156":{"probe_name":"hdf5","function_name":"H5VLquery_optional"},"6157":{"probe_name":"hdf5","function_name":"H5VLregister_connector"},"6158":{"probe_name":"hdf5","function_name":"H5VLregister_connector_by_name"},"6159":{"probe_name":"hdf5","function_name":"H5VLregister_connector_by_value"},"6160":{"probe_name":"hdf5","function_name":"H5VLregister_opt_operation"},"6161":{"probe_name":"hdf5","function_name":"H5VLrequest_cancel"},"6162":{"probe_name":"hdf5","function_name":"H5VLrequest_free"},"6163":{"probe_name":"hdf5","function_name":"H5VLrequest_notify"},"6164":{"probe_name":"hdf5","function_name":"H5VLrequest_optional"},"6165":{"probe_name":"hdf5","function_name":"H5VLrequest_optional_op"},"6166":{"probe_name":"hdf5","function_name":"H5VLrequest_specific"},"6167":{"probe_name":"hdf5","function_name":"H5VLrequest_wait"},"6168":{"probe_name":"hdf5","function_name":"H5VLrestore_lib_state"},"6169":{"probe_name":"hdf5","function_name":"H5VLretrieve_lib_state"},"6170":{"probe_name":"hdf5","function_name":"H5VLstart_lib_state"},"6171":{"probe_name":"hdf5","function_name":"H5VLterminate"},"6172":{"probe_name":"hdf5","function_name":"H5VLtoken_cmp"},"6173":{"probe_name":"hdf5","function_name":"H5VLtoken_from_str"},"6174":{"probe_name":"hdf5","function_name":"H5VLtoken_to_str"},"6175":{"probe_name":"hdf5","function_name":"H5VLunregister_connector"},"6176":{"probe_name":"hdf5","function_name":"H5VLunregister_opt_operation"},"6177":{"probe_name":"hdf5","function_name":"H5VLunwrap_object"},"6178":{"probe_name":"hdf5","function_name":"H5VLwrap_object"},"6179":{"probe_name":"hdf5","function_name":"H5VLwrap_register"},"6180":{"probe_name":"hdf5","function_name":"H5VM_array_calc"},"6181":{"probe_name":"hdf5","function_name":"H5VM_array_calc_pre"},"6182":{"probe_name":"hdf5","function_name":"H5VM_array_down"},"6183":{"probe_name":"hdf5","function_name":"H5VM_array_fill"},"6184":{"probe_name":"hdf5","function_name":"H5VM_array_offset"},"6185":{"probe_name":"hdf5","function_name":"H5VM_array_offset_pre"},"6186":{"probe_name":"hdf5","function_name":"H5VM_chunk_index"},"6187":{"probe_name":"hdf5","function_name":"H5VM_chunk_index_scaled"},"6188":{"probe_name":"hdf5","function_name":"H5VM_chunk_scaled"},"6189":{"probe_name":"hdf5","function_name":"H5VM_hyper_copy"},"6190":{"probe_name":"hdf5","function_name":"H5VM_hyper_eq"},"6191":{"probe_name":"hdf5","function_name":"H5VM_hyper_fill"},"6192":{"probe_name":"hdf5","function_name":"H5VM_hyper_stride"},"6193":{"probe_name":"hdf5","function_name":"H5VM_memcpyvv"},"6194":{"probe_name":"hdf5","function_name":"H5VM_opvv"},"6195":{"probe_name":"hdf5","function_name":"H5VM_stride_copy"},"6196":{"probe_name":"hdf5","function_name":"H5VM_stride_copy.part.0"},"6197":{"probe_name":"hdf5","function_name":"H5VM_stride_copy_s"},"6198":{"probe_name":"hdf5","function_name":"H5VM_stride_fill"},"6199":{"probe_name":"hdf5","function_name":"H5WB_actual"},"6200":{"probe_name":"hdf5","function_name":"H5WB_actual_clear"},"6201":{"probe_name":"hdf5","function_name":"H5WB_unwrap"},"6202":{"probe_name":"hdf5","function_name":"H5WB_wrap"},"6203":{"probe_name":"hdf5","function_name":"H5Z__calc_parms_array"},"6204":{"probe_name":"hdf5","function_name":"H5Z__calc_parms_compound"},"6205":{"probe_name":"hdf5","function_name":"H5Z__can_apply_nbit"},"6206":{"probe_name":"hdf5","function_name":"H5Z__can_apply_scaleoffset"},"6207":{"probe_name":"hdf5","function_name":"H5Z__check_unregister_dset_cb"},"6208":{"probe_name":"hdf5","function_name":"H5Z__check_unregister_group_cb"},"6209":{"probe_name":"hdf5","function_name":"H5Z__do_op"},"6210":{"probe_name":"hdf5","function_name":"H5Z__filter_deflate"},"6211":{"probe_name":"hdf5","function_name":"H5Z__filter_fletcher32"},"6212":{"probe_name":"hdf5","function_name":"H5Z__filter_nbit"},"6213":{"probe_name":"hdf5","function_name":"H5Z__filter_scaleoffset"},"6214":{"probe_name":"hdf5","function_name":"H5Z__filter_shuffle"},"6215":{"probe_name":"hdf5","function_name":"H5Z__flush_file_cb"},"6216":{"probe_name":"hdf5","function_name":"H5Z__get_token"},"6217":{"probe_name":"hdf5","function_name":"H5Z__nbit_compress_one_array"},"6218":{"probe_name":"hdf5","function_name":"H5Z__nbit_compress_one_atomic"},"6219":{"probe_name":"hdf5","function_name":"H5Z__nbit_compress_one_compound"},"6220":{"probe_name":"hdf5","function_name":"H5Z__nbit_decompress_one_array"},"6221":{"probe_name":"hdf5","function_name":"H5Z__nbit_decompress_one_atomic"},"6222":{"probe_name":"hdf5","function_name":"H5Z__nbit_decompress_one_compound"},"6223":{"probe_name":"hdf5","function_name":"H5Z__new_node.part.0"},"6224":{"probe_name":"hdf5","function_name":"H5Z__parse_expression"},"6225":{"probe_name":"hdf5","function_name":"H5Z__parse_factor"},"6226":{"probe_name":"hdf5","function_name":"H5Z__parse_term"},"6227":{"probe_name":"hdf5","function_name":"H5Z__prelude_callback"},"6228":{"probe_name":"hdf5","function_name":"H5Z__prepare_prelude_callback_dcpl"},"6229":{"probe_name":"hdf5","function_name":"H5Z__scaleoffset_get_type"},"6230":{"probe_name":"hdf5","function_name":"H5Z__scaleoffset_postdecompress_i"},"6231":{"probe_name":"hdf5","function_name":"H5Z__scaleoffset_precompress_fd"},"6232":{"probe_name":"hdf5","function_name":"H5Z__set_local_nbit"},"6233":{"probe_name":"hdf5","function_name":"H5Z__set_local_scaleoffset"},"6234":{"probe_name":"hdf5","function_name":"H5Z__set_local_shuffle"},"6235":{"probe_name":"hdf5","function_name":"H5Z__set_parms_array"},"6236":{"probe_name":"hdf5","function_name":"H5Z__set_parms_atomic"},"6237":{"probe_name":"hdf5","function_name":"H5Z__set_parms_compound"},"6238":{"probe_name":"hdf5","function_name":"H5Z__unregister"},"6239":{"probe_name":"hdf5","function_name":"H5Z__xform_copy_tree.isra.0"},"6240":{"probe_name":"hdf5","function_name":"H5Z__xform_destroy_parse_tree.part.0"},"6241":{"probe_name":"hdf5","function_name":"H5Z__xform_eval_full"},"6242":{"probe_name":"hdf5","function_name":"H5Z__xform_reduce_tree"},"6243":{"probe_name":"hdf5","function_name":"H5Z_all_filters_avail"},"6244":{"probe_name":"hdf5","function_name":"H5Z_append"},"6245":{"probe_name":"hdf5","function_name":"H5Z_can_apply"},"6246":{"probe_name":"hdf5","function_name":"H5Z_can_apply_direct"},"6247":{"probe_name":"hdf5","function_name":"H5Z_delete"},"6248":{"probe_name":"hdf5","function_name":"H5Z_filter_avail"},"6249":{"probe_name":"hdf5","function_name":"H5Z_filter_in_pline"},"6250":{"probe_name":"hdf5","function_name":"H5Z_filter_info"},"6251":{"probe_name":"hdf5","function_name":"H5Z_find"},"6252":{"probe_name":"hdf5","function_name":"H5Z_get_filter_info"},"6253":{"probe_name":"hdf5","function_name":"H5Z_ignore_filters"},"6254":{"probe_name":"hdf5","function_name":"H5Z_init"},"6255":{"probe_name":"hdf5","function_name":"H5Z_modify"},"6256":{"probe_name":"hdf5","function_name":"H5Z_pipeline"},"6257":{"probe_name":"hdf5","function_name":"H5Z_register"},"6258":{"probe_name":"hdf5","function_name":"H5Z_set_local"},"6259":{"probe_name":"hdf5","function_name":"H5Z_set_local_direct"},"6260":{"probe_name":"hdf5","function_name":"H5Z_term_package"},"6261":{"probe_name":"hdf5","function_name":"H5Z_xform_copy"},"6262":{"probe_name":"hdf5","function_name":"H5Z_xform_create"},"6263":{"probe_name":"hdf5","function_name":"H5Z_xform_destroy"},"6264":{"probe_name":"hdf5","function_name":"H5Z_xform_eval"},"6265":{"probe_name":"hdf5","function_name":"H5Z_xform_extract_xform_str"},"6266":{"probe_name":"hdf5","function_name":"H5Z_xform_noop"},"6267":{"probe_name":"hdf5","function_name":"H5Zfilter_avail"},"6268":{"probe_name":"hdf5","function_name":"H5Zget_filter_info"},"6269":{"probe_name":"hdf5","function_name":"H5Zregister"},"6270":{"probe_name":"hdf5","function_name":"H5Zunregister"},"6271":{"probe_name":"hdf5","function_name":"H5__debug_mask"},"6272":{"probe_name":"hdf5","function_name":"H5__mpi_delete_cb"},"6273":{"probe_name":"hdf5","function_name":"H5_bandwidth"},"6274":{"probe_name":"hdf5","function_name":"H5_basename"},"6275":{"probe_name":"hdf5","function_name":"H5_buffer_dump"},"6276":{"probe_name":"hdf5","function_name":"H5_build_extpath"},"6277":{"probe_name":"hdf5","function_name":"H5_checksum_crc"},"6278":{"probe_name":"hdf5","function_name":"H5_checksum_fletcher32"},"6279":{"probe_name":"hdf5","function_name":"H5_checksum_lookup3"},"6280":{"probe_name":"hdf5","function_name":"H5_checksum_metadata"},"6281":{"probe_name":"hdf5","function_name":"H5_combine_path"},"6282":{"probe_name":"hdf5","function_name":"H5_default_vfd_init"},"6283":{"probe_name":"hdf5","function_name":"H5_dirname"},"6284":{"probe_name":"hdf5","function_name":"H5_get_option"},"6285":{"probe_name":"hdf5","function_name":"H5_get_time"},"6286":{"probe_name":"hdf5","function_name":"H5_hash_string"},"6287":{"probe_name":"hdf5","function_name":"H5_init_library"},"6288":{"probe_name":"hdf5","function_name":"H5_make_time"},"6289":{"probe_name":"hdf5","function_name":"H5_mpi_comm_cmp"},"6290":{"probe_name":"hdf5","function_name":"H5_mpi_comm_dup"},"6291":{"probe_name":"hdf5","function_name":"H5_mpi_comm_free"},"6292":{"probe_name":"hdf5","function_name":"H5_mpi_get_bigio_count"},"6293":{"probe_name":"hdf5","function_name":"H5_mpi_info_cmp"},"6294":{"probe_name":"hdf5","function_name":"H5_mpi_info_dup"},"6295":{"probe_name":"hdf5","function_name":"H5_mpi_info_free"},"6296":{"probe_name":"hdf5","function_name":"H5_mpi_set_bigio_count"},"6297":{"probe_name":"hdf5","function_name":"H5_mpio_create_large_type"},"6298":{"probe_name":"hdf5","function_name":"H5_mpio_gatherv_alloc"},"6299":{"probe_name":"hdf5","function_name":"H5_mpio_gatherv_alloc_simple"},"6300":{"probe_name":"hdf5","function_name":"H5_mpio_get_file_sync_required"},"6301":{"probe_name":"hdf5","function_name":"H5_nanosleep"},"6302":{"probe_name":"hdf5","function_name":"H5_now"},"6303":{"probe_name":"hdf5","function_name":"H5_now_usec"},"6304":{"probe_name":"hdf5","function_name":"H5_strcasestr"},"6305":{"probe_name":"hdf5","function_name":"H5_term_library"},"6306":{"probe_name":"hdf5","function_name":"H5_term_library.part.0"},"6307":{"probe_name":"hdf5","function_name":"H5_timer_get_time_string"},"6308":{"probe_name":"hdf5","function_name":"H5_timer_get_times"},"6309":{"probe_name":"hdf5","function_name":"H5_timer_get_total_times"},"6310":{"probe_name":"hdf5","function_name":"H5_timer_init"},"6311":{"probe_name":"hdf5","function_name":"H5_timer_start"},"6312":{"probe_name":"hdf5","function_name":"H5_timer_stop"},"6313":{"probe_name":"hdf5","function_name":"H5_trace"},"6314":{"probe_name":"hdf5","function_name":"H5_trace_args"},"6315":{"probe_name":"hdf5","function_name":"H5allocate_memory"},"6316":{"probe_name":"hdf5","function_name":"H5atclose"},"6317":{"probe_name":"hdf5","function_name":"H5check_version"},"6318":{"probe_name":"hdf5","function_name":"H5close"},"6319":{"probe_name":"hdf5","function_name":"H5dont_atexit"},"6320":{"probe_name":"hdf5","function_name":"H5free_memory"},"6321":{"probe_name":"hdf5","function_name":"H5garbage_collect"},"6322":{"probe_name":"hdf5","function_name":"H5get_free_list_sizes"},"6323":{"probe_name":"hdf5","function_name":"H5get_libversion"},"6324":{"probe_name":"hdf5","function_name":"H5is_library_terminating"},"6325":{"probe_name":"hdf5","function_name":"H5is_library_threadsafe"},"6326":{"probe_name":"hdf5","function_name":"H5open"},"6327":{"probe_name":"hdf5","function_name":"H5resize_memory"},"6328":{"probe_name":"hdf5","function_name":"H5set_free_list_limits"},"6329":{"probe_name":"hdf5","function_name":"Nflock"},"6330":{"probe_name":"hdf5","function_name":"Pflock"},"6331":{"probe_name":"hdf5","function_name":"__do_global_dtors_aux"},"6332":{"probe_name":"hdf5","function_name":"atexit"},"6333":{"probe_name":"hdf5","function_name":"compute_next"},"6334":{"probe_name":"hdf5","function_name":"deregister_tm_clones"},"6335":{"probe_name":"hdf5","function_name":"frame_dummy"},"6336":{"probe_name":"hdf5","function_name":"open_members"},"6337":{"probe_name":"hdf5","function_name":"register_tm_clones"},"6338":{"probe_name":"bio","function_name":"bio_add_folio"},"6339":{"probe_name":"bio","function_name":"bio_add_folio_nofail"},"6340":{"probe_name":"bio","function_name":"bio_add_hw_folio"},"6341":{"probe_name":"bio","function_name":"bio_add_hw_page"},"6342":{"probe_name":"bio","function_name":"bio_add_page"},"6343":{"probe_name":"bio","function_name":"bio_add_pc_page"},"6344":{"probe_name":"bio","function_name":"bio_add_zone_append_page"},"6345":{"probe_name":"bio","function_name":"bio_alloc_bioset"},"6346":{"probe_name":"bio","function_name":"bio_alloc_cache_prune.constprop.0"},"6347":{"probe_name":"bio","function_name":"bio_alloc_clone"},"6348":{"probe_name":"bio","function_name":"bio_alloc_irq_cache_splice"},"6349":{"probe_name":"bio","function_name":"bio_alloc_map_data"},"6350":{"probe_name":"bio","function_name":"bio_alloc_rescue"},"6351":{"probe_name":"bio","function_name":"bio_associate_blkg"},"6352":{"probe_name":"bio","function_name":"bio_associate_blkg_from_css"},"6353":{"probe_name":"bio","function_name":"bio_associate_blkg_from_page.isra.0"},"6354":{"probe_name":"bio","function_name":"bio_attempt_back_merge"},"6355":{"probe_name":"bio","function_name":"bio_attempt_discard_merge"},"6356":{"probe_name":"bio","function_name":"bio_attempt_front_merge"},"6357":{"probe_name":"bio","function_name":"bio_await_chain"},"6358":{"probe_name":"bio","function_name":"bio_blkcg_css"},"6359":{"probe_name":"bio","function_name":"bio_chain"},"6360":{"probe_name":"bio","function_name":"bio_chain_and_submit"},"6361":{"probe_name":"bio","function_name":"bio_chain_endio"},"6362":{"probe_name":"bio","function_name":"bio_check_pages_dirty"},"6363":{"probe_name":"bio","function_name":"bio_clone_blkg_association"},"6364":{"probe_name":"bio","function_name":"bio_copy_data"},"6365":{"probe_name":"bio","function_name":"bio_copy_data_iter"},"6366":{"probe_name":"bio","function_name":"bio_copy_from_iter"},"6367":{"probe_name":"bio","function_name":"bio_copy_kern_endio"},"6368":{"probe_name":"bio","function_name":"bio_copy_kern_endio_read"},"6369":{"probe_name":"bio","function_name":"bio_copy_user_iov"},"6370":{"probe_name":"bio","function_name":"bio_cpu_dead"},"6371":{"probe_name":"bio","function_name":"bio_dirty_fn"},"6372":{"probe_name":"bio","function_name":"bio_end_io_acct_remapped"},"6373":{"probe_name":"bio","function_name":"bio_endio"},"6374":{"probe_name":"bio","function_name":"bio_free"},"6375":{"probe_name":"bio","function_name":"bio_free_pages"},"6376":{"probe_name":"bio","function_name":"bio_get_page"},"6377":{"probe_name":"bio","function_name":"bio_init"},"6378":{"probe_name":"bio","function_name":"bio_init_clone"},"6379":{"probe_name":"bio","function_name":"bio_integrity_add_page"},"6380":{"probe_name":"bio","function_name":"bio_integrity_advance"},"6381":{"probe_name":"bio","function_name":"bio_integrity_alloc"},"6382":{"probe_name":"bio","function_name":"bio_integrity_clone"},"6383":{"probe_name":"bio","function_name":"bio_integrity_copy_user"},"6384":{"probe_name":"bio","function_name":"bio_integrity_free"},"6385":{"probe_name":"bio","function_name":"bio_integrity_init_user"},"6386":{"probe_name":"bio","function_name":"bio_integrity_map_user"},"6387":{"probe_name":"bio","function_name":"bio_integrity_prep"},"6388":{"probe_name":"bio","function_name":"bio_integrity_prep.cold"},"6389":{"probe_name":"bio","function_name":"bio_integrity_trim"},"6390":{"probe_name":"bio","function_name":"bio_integrity_unmap_user"},"6391":{"probe_name":"bio","function_name":"bio_integrity_unpin_bvec"},"6392":{"probe_name":"bio","function_name":"bio_integrity_verify_fn"},"6393":{"probe_name":"bio","function_name":"bio_iov_bvec_set"},"6394":{"probe_name":"bio","function_name":"bio_iov_iter_get_pages"},"6395":{"probe_name":"bio","function_name":"bio_kmalloc"},"6396":{"probe_name":"bio","function_name":"bio_map_kern_endio"},"6397":{"probe_name":"bio","function_name":"bio_map_user_iov"},"6398":{"probe_name":"bio","function_name":"bio_next_page"},"6399":{"probe_name":"bio","function_name":"bio_poll"},"6400":{"probe_name":"bio","function_name":"bio_post_read_processing"},"6401":{"probe_name":"bio","function_name":"bio_put"},"6402":{"probe_name":"bio","function_name":"bio_reset"},"6403":{"probe_name":"bio","function_name":"bio_set_pages_dirty"},"6404":{"probe_name":"bio","function_name":"bio_split"},"6405":{"probe_name":"bio","function_name":"bio_split_discard"},"6406":{"probe_name":"bio","function_name":"bio_split_rw"},"6407":{"probe_name":"bio","function_name":"bio_split_rw_at"},"6408":{"probe_name":"bio","function_name":"bio_split_to_limits"},"6409":{"probe_name":"bio","function_name":"bio_split_write_zeroes"},"6410":{"probe_name":"bio","function_name":"bio_split_zone_append"},"6411":{"probe_name":"bio","function_name":"bio_start_io_acct"},"6412":{"probe_name":"bio","function_name":"bio_submit_split.part.0"},"6413":{"probe_name":"bio","function_name":"bio_to_wbt_flags"},"6414":{"probe_name":"bio","function_name":"bio_trim"},"6415":{"probe_name":"bio","function_name":"bio_uninit"},"6416":{"probe_name":"bio","function_name":"bio_wait_end_io"},"6417":{"probe_name":"bio","function_name":"bioset_exit"},"6418":{"probe_name":"bio","function_name":"bioset_init"},"6419":{"probe_name":"bio","function_name":"bioset_integrity_create"},"6420":{"probe_name":"bio","function_name":"bioset_integrity_free"},"6421":{"probe_name":"bio","function_name":"biovec_init_pool"},"6422":{"probe_name":"python","function_name":"function__entry"},"6423":{"probe_name":"os_page_cache","function_name":"add_to_page_cache_lru"},"6424":{"probe_name":"os_page_cache","function_name":"clear_page_dirty_for_io"},"6425":{"probe_name":"os_page_cache","function_name":"delete_from_page_cache_batch"},"6426":{"probe_name":"os_page_cache","function_name":"end_page_writeback"},"6427":{"probe_name":"os_page_cache","function_name":"fault_in_safe_writeable"},"6428":{"probe_name":"os_page_cache","function_name":"fault_in_subpage_writeable"},"6429":{"probe_name":"os_page_cache","function_name":"fault_in_writeable"},"6430":{"probe_name":"os_page_cache","function_name":"filemap_add_folio"},"6431":{"probe_name":"os_page_cache","function_name":"filemap_alloc_folio"},"6432":{"probe_name":"os_page_cache","function_name":"filemap_check_errors"},"6433":{"probe_name":"os_page_cache","function_name":"filemap_fdatawait_keep_errors"},"6434":{"probe_name":"os_page_cache","function_name":"filemap_fdatawait_range"},"6435":{"probe_name":"os_page_cache","function_name":"filemap_fdatawait_range_keep_errors"},"6436":{"probe_name":"os_page_cache","function_name":"filemap_fdatawrite"},"6437":{"probe_name":"os_page_cache","function_name":"filemap_fdatawrite_range"},"6438":{"probe_name":"os_page_cache","function_name":"filemap_fdatawrite_wbc"},"6439":{"probe_name":"os_page_cache","function_name":"filemap_flush"},"6440":{"probe_name":"os_page_cache","function_name":"filemap_get_folios"},"6441":{"probe_name":"os_page_cache","function_name":"filemap_get_folios_contig"},"6442":{"probe_name":"os_page_cache","function_name":"filemap_get_folios_tag"},"6443":{"probe_name":"os_page_cache","function_name":"filemap_range_has_page"},"6444":{"probe_name":"os_page_cache","function_name":"filemap_range_has_writeback"},"6445":{"probe_name":"os_page_cache","function_name":"filemap_release_folio"},"6446":{"probe_name":"os_page_cache","function_name":"filemap_remove_folio"},"6447":{"probe_name":"os_page_cache","function_name":"folio_account_cleaned"},"6448":{"probe_name":"os_page_cache","function_name":"folio_add_wait_queue"},"6449":{"probe_name":"os_page_cache","function_name":"folio_clear_dirty_for_io"},"6450":{"probe_name":"os_page_cache","function_name":"folio_end_private_2"},"6451":{"probe_name":"os_page_cache","function_name":"folio_end_writeback"},"6452":{"probe_name":"os_page_cache","function_name":"folio_invalidate"},"6453":{"probe_name":"os_page_cache","function_name":"folio_mapping"},"6454":{"probe_name":"os_page_cache","function_name":"folio_wait_bit"},"6455":{"probe_name":"os_page_cache","function_name":"folio_wait_bit_killable"},"6456":{"probe_name":"os_page_cache","function_name":"folio_wait_private_2"},"6457":{"probe_name":"os_page_cache","function_name":"folio_wait_private_2_killable"},"6458":{"probe_name":"os_page_cache","function_name":"folio_wait_stable"},"6459":{"probe_name":"os_page_cache","function_name":"folio_wait_writeback"},"6460":{"probe_name":"os_page_cache","function_name":"folio_wait_writeback_killable"},"6461":{"probe_name":"os_page_cache","function_name":"grab_cache_page_write_begin"},"6462":{"probe_name":"os_page_cache","function_name":"invalidate_inode_pages2"},"6463":{"probe_name":"os_page_cache","function_name":"invalidate_inode_pages2_range"},"6464":{"probe_name":"os_page_cache","function_name":"invalidate_mapping_pages"},"6465":{"probe_name":"os_page_cache","function_name":"kiocb_invalidate_pages"},"6466":{"probe_name":"os_page_cache","function_name":"kiocb_invalidate_post_direct_write"},"6467":{"probe_name":"os_page_cache","function_name":"kiocb_write_and_wait"},"6468":{"probe_name":"os_page_cache","function_name":"mapping_read_folio_gfp"},"6469":{"probe_name":"os_page_cache","function_name":"mapping_seek_hole_data"},"6470":{"probe_name":"shm","function_name":"shmem_charge"},"6471":{"probe_name":"shm","function_name":"shmem_file_setup"},"6472":{"probe_name":"shm","function_name":"shmem_file_setup_with_mnt"},"6473":{"probe_name":"shm","function_name":"shmem_get_folio"},"6474":{"probe_name":"shm","function_name":"shmem_get_unmapped_area"},"6475":{"probe_name":"shm","function_name":"shmem_init_fs_context"},"6476":{"probe_name":"shm","function_name":"shmem_kernel_file_setup"},"6477":{"probe_name":"shm","function_name":"shmem_lock"},"6478":{"probe_name":"shm","function_name":"shmem_partial_swap_usage"},"6479":{"probe_name":"shm","function_name":"shmem_read_folio_gfp"},"6480":{"probe_name":"shm","function_name":"shmem_read_mapping_page_gfp"},"6481":{"probe_name":"shm","function_name":"shmem_swap_usage"},"6482":{"probe_name":"shm","function_name":"shmem_truncate_range"},"6483":{"probe_name":"shm","function_name":"shmem_uncharge"},"6484":{"probe_name":"shm","function_name":"shmem_unlock_mapping"},"6485":{"probe_name":"shm","function_name":"shmem_unuse"},"6486":{"probe_name":"shm","function_name":"shmem_zero_setup"},"6487":{"probe_name":"fscache","function_name":"__fscache_acquire_cookie"},"6488":{"probe_name":"fscache","function_name":"__fscache_acquire_volume"},"6489":{"probe_name":"fscache","function_name":"__fscache_begin_read_operation"},"6490":{"probe_name":"fscache","function_name":"__fscache_begin_write_operation"},"6491":{"probe_name":"fscache","function_name":"__fscache_clear_page_bits"},"6492":{"probe_name":"fscache","function_name":"__fscache_invalidate"},"6493":{"probe_name":"fscache","function_name":"__fscache_relinquish_cookie"},"6494":{"probe_name":"fscache","function_name":"__fscache_relinquish_volume"},"6495":{"probe_name":"fscache","function_name":"__fscache_resize_cookie"},"6496":{"probe_name":"fscache","function_name":"__fscache_unuse_cookie"},"6497":{"probe_name":"fscache","function_name":"__fscache_use_cookie"},"6498":{"probe_name":"fscache","function_name":"__fscache_write_to_cache"},"6499":{"probe_name":"xfs","function_name":"xfs_agfblock_init"},"6500":{"probe_name":"xfs","function_name":"xfs_agflblock_init"},"6501":{"probe_name":"xfs","function_name":"xfs_align_sparse_ino.isra.0"},"6502":{"probe_name":"xfs","function_name":"xfs_alloc_ag_max_usable"},"6503":{"probe_name":"xfs","function_name":"xfs_alloc_ag_vextent_exact"},"6504":{"probe_name":"xfs","function_name":"xfs_alloc_ag_vextent_locality"},"6505":{"probe_name":"xfs","function_name":"xfs_alloc_ag_vextent_near"},"6506":{"probe_name":"xfs","function_name":"xfs_alloc_ag_vextent_size"},"6507":{"probe_name":"xfs","function_name":"xfs_alloc_ag_vextent_small"},"6508":{"probe_name":"xfs","function_name":"xfs_alloc_btrec_to_irec"},"6509":{"probe_name":"xfs","function_name":"xfs_alloc_buftarg"},"6510":{"probe_name":"xfs","function_name":"xfs_alloc_cancel_autoreap"},"6511":{"probe_name":"xfs","function_name":"xfs_alloc_check_irec"},"6512":{"probe_name":"xfs","function_name":"xfs_alloc_cntbt_iter"},"6513":{"probe_name":"xfs","function_name":"xfs_alloc_commit_autoreap"},"6514":{"probe_name":"xfs","function_name":"xfs_alloc_compute_aligned"},"6515":{"probe_name":"xfs","function_name":"xfs_alloc_compute_diff"},"6516":{"probe_name":"xfs","function_name":"xfs_alloc_compute_maxlevels"},"6517":{"probe_name":"xfs","function_name":"xfs_alloc_cur_check"},"6518":{"probe_name":"xfs","function_name":"xfs_alloc_cur_finish"},"6519":{"probe_name":"xfs","function_name":"xfs_alloc_file_space"},"6520":{"probe_name":"xfs","function_name":"xfs_alloc_fix_freelist"},"6521":{"probe_name":"xfs","function_name":"xfs_alloc_fix_len"},"6522":{"probe_name":"xfs","function_name":"xfs_alloc_fixup_trees"},"6523":{"probe_name":"xfs","function_name":"xfs_alloc_get_freelist"},"6524":{"probe_name":"xfs","function_name":"xfs_alloc_get_rec"},"6525":{"probe_name":"xfs","function_name":"xfs_alloc_has_records"},"6526":{"probe_name":"xfs","function_name":"xfs_alloc_log_agf"},"6527":{"probe_name":"xfs","function_name":"xfs_alloc_longest_free_extent"},"6528":{"probe_name":"xfs","function_name":"xfs_alloc_lookup_eq"},"6529":{"probe_name":"xfs","function_name":"xfs_alloc_lookup_ge"},"6530":{"probe_name":"xfs","function_name":"xfs_alloc_lookup_le"},"6531":{"probe_name":"xfs","function_name":"xfs_alloc_min_freelist"},"6532":{"probe_name":"xfs","function_name":"xfs_alloc_put_freelist"},"6533":{"probe_name":"xfs","function_name":"xfs_alloc_query_all"},"6534":{"probe_name":"xfs","function_name":"xfs_alloc_query_range"},"6535":{"probe_name":"xfs","function_name":"xfs_alloc_query_range_helper"},"6536":{"probe_name":"xfs","function_name":"xfs_alloc_read_agf"},"6537":{"probe_name":"xfs","function_name":"xfs_alloc_read_agfl"},"6538":{"probe_name":"xfs","function_name":"xfs_alloc_schedule_autoreap"},"6539":{"probe_name":"xfs","function_name":"xfs_alloc_set_aside"},"6540":{"probe_name":"xfs","function_name":"xfs_alloc_space_available"},"6541":{"probe_name":"xfs","function_name":"xfs_alloc_update"},"6542":{"probe_name":"xfs","function_name":"xfs_alloc_update_counters"},"6543":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_check_args"},"6544":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_exact_bno"},"6545":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_finish"},"6546":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_first_ag"},"6547":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_iterate_ags.constprop.0"},"6548":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_near_bno"},"6549":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_prepare_ag"},"6550":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_start_ag"},"6551":{"probe_name":"xfs","function_name":"xfs_alloc_vextent_this_ag"},"6552":{"probe_name":"xfs","function_name":"xfs_alloc_walk_iter"},"6553":{"probe_name":"xfs","function_name":"xfs_allocfree_block_count"},"6554":{"probe_name":"xfs","function_name":"xfs_attr_leaf_entsize"},"6555":{"probe_name":"xfs","function_name":"xfs_attr_leaf_try_add"},"6556":{"probe_name":"xfs","function_name":"xfs_attr_restore_rmt_blk"},"6557":{"probe_name":"xfs","function_name":"xfs_btroot_init"},"6558":{"probe_name":"xfs","function_name":"xfs_buf_alert_ratelimited"},"6559":{"probe_name":"xfs","function_name":"xfs_buf_alloc_pages"},"6560":{"probe_name":"xfs","function_name":"xfs_buf_cmp"},"6561":{"probe_name":"xfs","function_name":"xfs_buf_corruption_error"},"6562":{"probe_name":"xfs","function_name":"xfs_buf_delwri_cancel"},"6563":{"probe_name":"xfs","function_name":"xfs_buf_delwri_pushbuf"},"6564":{"probe_name":"xfs","function_name":"xfs_buf_delwri_queue"},"6565":{"probe_name":"xfs","function_name":"xfs_buf_delwri_queue_here"},"6566":{"probe_name":"xfs","function_name":"xfs_buf_delwri_submit"},"6567":{"probe_name":"xfs","function_name":"xfs_buf_delwri_submit_buffers"},"6568":{"probe_name":"xfs","function_name":"xfs_buf_delwri_submit_nowait"},"6569":{"probe_name":"xfs","function_name":"xfs_buf_dquot_io_fail"},"6570":{"probe_name":"xfs","function_name":"xfs_buf_dquot_iodone"},"6571":{"probe_name":"xfs","function_name":"xfs_buf_find_insert.constprop.0"},"6572":{"probe_name":"xfs","function_name":"xfs_buf_find_lock"},"6573":{"probe_name":"xfs","function_name":"xfs_buf_free"},"6574":{"probe_name":"xfs","function_name":"xfs_buf_free_callback"},"6575":{"probe_name":"xfs","function_name":"xfs_buf_free_pages"},"6576":{"probe_name":"xfs","function_name":"xfs_buf_get_map"},"6577":{"probe_name":"xfs","function_name":"xfs_buf_get_uncached"},"6578":{"probe_name":"xfs","function_name":"xfs_buf_hash_destroy"},"6579":{"probe_name":"xfs","function_name":"xfs_buf_hash_init"},"6580":{"probe_name":"xfs","function_name":"xfs_buf_hold"},"6581":{"probe_name":"xfs","function_name":"xfs_buf_inode_io_fail"},"6582":{"probe_name":"xfs","function_name":"xfs_buf_inode_iodone"},"6583":{"probe_name":"xfs","function_name":"xfs_buf_ioapply_map"},"6584":{"probe_name":"xfs","function_name":"xfs_buf_ioend"},"6585":{"probe_name":"xfs","function_name":"xfs_buf_ioend_fail"},"6586":{"probe_name":"xfs","function_name":"xfs_buf_ioend_handle_error"},"6587":{"probe_name":"xfs","function_name":"xfs_buf_ioend_work"},"6588":{"probe_name":"xfs","function_name":"xfs_buf_ioerror_alert"},"6589":{"probe_name":"xfs","function_name":"xfs_buf_iowait"},"6590":{"probe_name":"xfs","function_name":"xfs_buf_item_committed"},"6591":{"probe_name":"xfs","function_name":"xfs_buf_item_committing"},"6592":{"probe_name":"xfs","function_name":"xfs_buf_item_dirty_format"},"6593":{"probe_name":"xfs","function_name":"xfs_buf_item_done"},"6594":{"probe_name":"xfs","function_name":"xfs_buf_item_format"},"6595":{"probe_name":"xfs","function_name":"xfs_buf_item_format_segment"},"6596":{"probe_name":"xfs","function_name":"xfs_buf_item_free"},"6597":{"probe_name":"xfs","function_name":"xfs_buf_item_free_format"},"6598":{"probe_name":"xfs","function_name":"xfs_buf_item_get_format"},"6599":{"probe_name":"xfs","function_name":"xfs_buf_item_init"},"6600":{"probe_name":"xfs","function_name":"xfs_buf_item_log"},"6601":{"probe_name":"xfs","function_name":"xfs_buf_item_pin"},"6602":{"probe_name":"xfs","function_name":"xfs_buf_item_push"},"6603":{"probe_name":"xfs","function_name":"xfs_buf_item_put"},"6604":{"probe_name":"xfs","function_name":"xfs_buf_item_release"},"6605":{"probe_name":"xfs","function_name":"xfs_buf_item_relse"},"6606":{"probe_name":"xfs","function_name":"xfs_buf_item_size"},"6607":{"probe_name":"xfs","function_name":"xfs_buf_item_size_segment.isra.0"},"6608":{"probe_name":"xfs","function_name":"xfs_buf_item_unpin"},"6609":{"probe_name":"xfs","function_name":"xfs_buf_lock"},"6610":{"probe_name":"xfs","function_name":"xfs_buf_log_check_iovec"},"6611":{"probe_name":"xfs","function_name":"xfs_buf_log_overhead"},"6612":{"probe_name":"xfs","function_name":"xfs_buf_offset"},"6613":{"probe_name":"xfs","function_name":"xfs_buf_read_map"},"6614":{"probe_name":"xfs","function_name":"xfs_buf_read_uncached"},"6615":{"probe_name":"xfs","function_name":"xfs_buf_readahead_map"},"6616":{"probe_name":"xfs","function_name":"xfs_buf_rele"},"6617":{"probe_name":"xfs","function_name":"xfs_buf_reverify"},"6618":{"probe_name":"xfs","function_name":"xfs_buf_set_ref"},"6619":{"probe_name":"xfs","function_name":"xfs_buf_stale"},"6620":{"probe_name":"xfs","function_name":"xfs_buf_trylock"},"6621":{"probe_name":"xfs","function_name":"xfs_buf_unlock"},"6622":{"probe_name":"xfs","function_name":"xfs_buf_verifier_error"},"6623":{"probe_name":"xfs","function_name":"xfs_buf_wait_unpin"},"6624":{"probe_name":"xfs","function_name":"xfs_buf_zero"},"6625":{"probe_name":"xfs","function_name":"xfs_buffered_write_delalloc_punch"},"6626":{"probe_name":"xfs","function_name":"xfs_buffered_write_iomap_begin"},"6627":{"probe_name":"xfs","function_name":"xfs_buffered_write_iomap_end"},"6628":{"probe_name":"xfs","function_name":"xfs_buftarg_drain_rele"},"6629":{"probe_name":"xfs","function_name":"xfs_buftarg_isolate"},"6630":{"probe_name":"xfs","function_name":"xfs_buftarg_shrink_count"},"6631":{"probe_name":"xfs","function_name":"xfs_buftarg_shrink_scan"},"6632":{"probe_name":"xfs","function_name":"xfs_bunmapi"},"6633":{"probe_name":"xfs","function_name":"xfs_bunmapi_range"},"6634":{"probe_name":"xfs","function_name":"xfs_bwrite"},"6635":{"probe_name":"xfs","function_name":"xfs_cntbt_diff_two_keys"},"6636":{"probe_name":"xfs","function_name":"xfs_cntbt_init_high_key_from_rec"},"6637":{"probe_name":"xfs","function_name":"xfs_cntbt_key_diff"},"6638":{"probe_name":"xfs","function_name":"xfs_cntbt_keys_inorder"},"6639":{"probe_name":"xfs","function_name":"xfs_cntbt_recs_inorder"},"6640":{"probe_name":"xfs","function_name":"xfs_cntroot_init"},"6641":{"probe_name":"xfs","function_name":"xfs_da3_blk_link"},"6642":{"probe_name":"xfs","function_name":"xfs_da3_blk_unlink.isra.0"},"6643":{"probe_name":"xfs","function_name":"xfs_da3_blkinfo_verify"},"6644":{"probe_name":"xfs","function_name":"xfs_da3_fixhashpath"},"6645":{"probe_name":"xfs","function_name":"xfs_da3_join"},"6646":{"probe_name":"xfs","function_name":"xfs_da3_node_add"},"6647":{"probe_name":"xfs","function_name":"xfs_da3_node_create"},"6648":{"probe_name":"xfs","function_name":"xfs_da3_node_hdr_from_disk"},"6649":{"probe_name":"xfs","function_name":"xfs_da3_node_hdr_to_disk"},"6650":{"probe_name":"xfs","function_name":"xfs_da3_node_lasthash.isra.0"},"6651":{"probe_name":"xfs","function_name":"xfs_da3_node_lookup_int"},"6652":{"probe_name":"xfs","function_name":"xfs_da3_node_order.isra.0"},"6653":{"probe_name":"xfs","function_name":"xfs_da3_node_read"},"6654":{"probe_name":"xfs","function_name":"xfs_da3_node_read_mapped"},"6655":{"probe_name":"xfs","function_name":"xfs_da3_node_read_verify"},"6656":{"probe_name":"xfs","function_name":"xfs_da3_node_rebalance.constprop.0"},"6657":{"probe_name":"xfs","function_name":"xfs_da3_node_remove"},"6658":{"probe_name":"xfs","function_name":"xfs_da3_node_set_type"},"6659":{"probe_name":"xfs","function_name":"xfs_da3_node_split"},"6660":{"probe_name":"xfs","function_name":"xfs_da3_node_toosmall"},"6661":{"probe_name":"xfs","function_name":"xfs_da3_node_unbalance"},"6662":{"probe_name":"xfs","function_name":"xfs_da3_node_verify"},"6663":{"probe_name":"xfs","function_name":"xfs_da3_node_verify_struct"},"6664":{"probe_name":"xfs","function_name":"xfs_da3_node_write_verify"},"6665":{"probe_name":"xfs","function_name":"xfs_da3_path_shift"},"6666":{"probe_name":"xfs","function_name":"xfs_da3_root_join"},"6667":{"probe_name":"xfs","function_name":"xfs_da3_root_split"},"6668":{"probe_name":"xfs","function_name":"xfs_da3_split"},"6669":{"probe_name":"xfs","function_name":"xfs_da3_swap_lastblock"},"6670":{"probe_name":"xfs","function_name":"xfs_da_buf_copy"},"6671":{"probe_name":"xfs","function_name":"xfs_da_compname"},"6672":{"probe_name":"xfs","function_name":"xfs_da_get_buf"},"6673":{"probe_name":"xfs","function_name":"xfs_da_grow_inode"},"6674":{"probe_name":"xfs","function_name":"xfs_da_grow_inode_int"},"6675":{"probe_name":"xfs","function_name":"xfs_da_hashname"},"6676":{"probe_name":"xfs","function_name":"xfs_da_mount"},"6677":{"probe_name":"xfs","function_name":"xfs_da_read_buf"},"6678":{"probe_name":"xfs","function_name":"xfs_da_reada_buf"},"6679":{"probe_name":"xfs","function_name":"xfs_da_shrink_inode"},"6680":{"probe_name":"xfs","function_name":"xfs_da_state_alloc"},"6681":{"probe_name":"xfs","function_name":"xfs_da_state_free"},"6682":{"probe_name":"xfs","function_name":"xfs_da_state_kill_altpath"},"6683":{"probe_name":"xfs","function_name":"xfs_da_state_reset"},"6684":{"probe_name":"xfs","function_name":"xfs_da_unmount"},"6685":{"probe_name":"xfs","function_name":"xfs_dabuf_map.constprop.0"},"6686":{"probe_name":"xfs","function_name":"xfs_dax_write_iomap_end"},"6687":{"probe_name":"xfs","function_name":"xfs_dax_writepages"},"6688":{"probe_name":"xfs","function_name":"xfs_dio_write_end_io"},"6689":{"probe_name":"xfs","function_name":"xfs_direct_write_iomap_begin"},"6690":{"probe_name":"xfs","function_name":"xfs_discard_endio"},"6691":{"probe_name":"xfs","function_name":"xfs_discard_endio_work"},"6692":{"probe_name":"xfs","function_name":"xfs_discard_extents"},"6693":{"probe_name":"xfs","function_name":"xfs_discard_folio"},"6694":{"probe_name":"xfs","function_name":"xfs_do_force_shutdown"},"6695":{"probe_name":"xfs","function_name":"xfs_dquot_buf_read_verify"},"6696":{"probe_name":"xfs","function_name":"xfs_dquot_buf_readahead_verify"},"6697":{"probe_name":"xfs","function_name":"xfs_dquot_buf_verify"},"6698":{"probe_name":"xfs","function_name":"xfs_dquot_buf_verify_crc.isra.0"},"6699":{"probe_name":"xfs","function_name":"xfs_dquot_buf_verify_struct"},"6700":{"probe_name":"xfs","function_name":"xfs_dquot_buf_write_verify"},"6701":{"probe_name":"xfs","function_name":"xfs_end_ioend"},"6702":{"probe_name":"xfs","function_name":"xfs_extent_busy_ag_cmp"},"6703":{"probe_name":"xfs","function_name":"xfs_extent_busy_clear"},"6704":{"probe_name":"xfs","function_name":"xfs_extent_busy_clear_one"},"6705":{"probe_name":"xfs","function_name":"xfs_extent_busy_flush"},"6706":{"probe_name":"xfs","function_name":"xfs_extent_busy_insert"},"6707":{"probe_name":"xfs","function_name":"xfs_extent_busy_insert_discard"},"6708":{"probe_name":"xfs","function_name":"xfs_extent_busy_insert_list"},"6709":{"probe_name":"xfs","function_name":"xfs_extent_busy_list_empty"},"6710":{"probe_name":"xfs","function_name":"xfs_extent_busy_reuse"},"6711":{"probe_name":"xfs","function_name":"xfs_extent_busy_search"},"6712":{"probe_name":"xfs","function_name":"xfs_extent_busy_trim"},"6713":{"probe_name":"xfs","function_name":"xfs_extent_busy_update_extent"},"6714":{"probe_name":"xfs","function_name":"xfs_extent_busy_wait_all"},"6715":{"probe_name":"xfs","function_name":"xfs_extent_free_abort_intent"},"6716":{"probe_name":"xfs","function_name":"xfs_extent_free_cancel_item"},"6717":{"probe_name":"xfs","function_name":"xfs_extent_free_create_done"},"6718":{"probe_name":"xfs","function_name":"xfs_extent_free_create_intent"},"6719":{"probe_name":"xfs","function_name":"xfs_extent_free_diff_items"},"6720":{"probe_name":"xfs","function_name":"xfs_extent_free_finish_item"},"6721":{"probe_name":"xfs","function_name":"xfs_extent_free_get_group"},"6722":{"probe_name":"xfs","function_name":"xfs_extent_free_log_item.constprop.0"},"6723":{"probe_name":"xfs","function_name":"xfs_extent_free_recover_work"},"6724":{"probe_name":"xfs","function_name":"xfs_extent_free_relog_intent"},"6725":{"probe_name":"xfs","function_name":"xfs_extfree_intent_destroy_cache"},"6726":{"probe_name":"xfs","function_name":"xfs_file_buffered_read"},"6727":{"probe_name":"xfs","function_name":"xfs_file_buffered_write"},"6728":{"probe_name":"xfs","function_name":"xfs_file_dax_read"},"6729":{"probe_name":"xfs","function_name":"xfs_file_dax_write"},"6730":{"probe_name":"xfs","function_name":"xfs_file_dio_read"},"6731":{"probe_name":"xfs","function_name":"xfs_file_dio_write_aligned"},"6732":{"probe_name":"xfs","function_name":"xfs_file_dio_write_unaligned"},"6733":{"probe_name":"xfs","function_name":"xfs_file_fadvise"},"6734":{"probe_name":"xfs","function_name":"xfs_file_fallocate"},"6735":{"probe_name":"xfs","function_name":"xfs_file_fsync"},"6736":{"probe_name":"xfs","function_name":"xfs_file_llseek"},"6737":{"probe_name":"xfs","function_name":"xfs_file_mmap"},"6738":{"probe_name":"xfs","function_name":"xfs_file_open"},"6739":{"probe_name":"xfs","function_name":"xfs_file_read_iter"},"6740":{"probe_name":"xfs","function_name":"xfs_file_readdir"},"6741":{"probe_name":"xfs","function_name":"xfs_file_release"},"6742":{"probe_name":"xfs","function_name":"xfs_file_remap_range"},"6743":{"probe_name":"xfs","function_name":"xfs_file_write_checks"},"6744":{"probe_name":"xfs","function_name":"xfs_file_write_iter"},"6745":{"probe_name":"xfs","function_name":"xfs_filemap_fault"},"6746":{"probe_name":"xfs","function_name":"xfs_filemap_huge_fault"},"6747":{"probe_name":"xfs","function_name":"xfs_filemap_page_mkwrite"},"6748":{"probe_name":"xfs","function_name":"xfs_filemap_pfn_mkwrite"},"6749":{"probe_name":"xfs","function_name":"xfs_finobt_init_ptr_from_cur"},"6750":{"probe_name":"xfs","function_name":"xfs_free_ag_extent"},"6751":{"probe_name":"xfs","function_name":"xfs_freesp_init_recs.isra.0"},"6752":{"probe_name":"xfs","function_name":"xfs_fs_alloc_inode"},"6753":{"probe_name":"xfs","function_name":"xfs_fs_commit_blocks"},"6754":{"probe_name":"xfs","function_name":"xfs_fs_destroy_inode"},"6755":{"probe_name":"xfs","function_name":"xfs_fs_dirty_inode"},"6756":{"probe_name":"xfs","function_name":"xfs_fs_drop_inode"},"6757":{"probe_name":"xfs","function_name":"xfs_fs_encode_fh"},"6758":{"probe_name":"xfs","function_name":"xfs_fs_fh_to_dentry"},"6759":{"probe_name":"xfs","function_name":"xfs_fs_fh_to_parent"},"6760":{"probe_name":"xfs","function_name":"xfs_fs_fill_super"},"6761":{"probe_name":"xfs","function_name":"xfs_fs_free"},"6762":{"probe_name":"xfs","function_name":"xfs_fs_free_cached_objects"},"6763":{"probe_name":"xfs","function_name":"xfs_fs_freeze"},"6764":{"probe_name":"xfs","function_name":"xfs_fs_geometry"},"6765":{"probe_name":"xfs","function_name":"xfs_fs_get_dqblk"},"6766":{"probe_name":"xfs","function_name":"xfs_fs_get_nextdqblk"},"6767":{"probe_name":"xfs","function_name":"xfs_fs_get_parent"},"6768":{"probe_name":"xfs","function_name":"xfs_fs_get_quota_state"},"6769":{"probe_name":"xfs","function_name":"xfs_fs_get_tree"},"6770":{"probe_name":"xfs","function_name":"xfs_fs_get_uuid"},"6771":{"probe_name":"xfs","function_name":"xfs_fs_goingdown"},"6772":{"probe_name":"xfs","function_name":"xfs_fs_inode_init_once"},"6773":{"probe_name":"xfs","function_name":"xfs_fs_map_blocks"},"6774":{"probe_name":"xfs","function_name":"xfs_fs_mark_healthy"},"6775":{"probe_name":"xfs","function_name":"xfs_fs_mark_sick"},"6776":{"probe_name":"xfs","function_name":"xfs_fs_measure_sickness"},"6777":{"probe_name":"xfs","function_name":"xfs_fs_nfs_commit_metadata"},"6778":{"probe_name":"xfs","function_name":"xfs_fs_nr_cached_objects"},"6779":{"probe_name":"xfs","function_name":"xfs_fs_parse_param"},"6780":{"probe_name":"xfs","function_name":"xfs_fs_put_super"},"6781":{"probe_name":"xfs","function_name":"xfs_fs_reconfigure"},"6782":{"probe_name":"xfs","function_name":"xfs_fs_reserve_ag_blocks"},"6783":{"probe_name":"xfs","function_name":"xfs_fs_rm_xquota"},"6784":{"probe_name":"xfs","function_name":"xfs_fs_set_dqblk"},"6785":{"probe_name":"xfs","function_name":"xfs_fs_set_info"},"6786":{"probe_name":"xfs","function_name":"xfs_fs_show_options"},"6787":{"probe_name":"xfs","function_name":"xfs_fs_shutdown"},"6788":{"probe_name":"xfs","function_name":"xfs_fs_statfs"},"6789":{"probe_name":"xfs","function_name":"xfs_fs_sync_fs"},"6790":{"probe_name":"xfs","function_name":"xfs_fs_unfreeze"},"6791":{"probe_name":"xfs","function_name":"xfs_fs_unreserve_ag_blocks"},"6792":{"probe_name":"xfs","function_name":"xfs_fs_validate_params"},"6793":{"probe_name":"xfs","function_name":"xfs_fs_writable"},"6794":{"probe_name":"xfs","function_name":"xfs_ialloc_ag_alloc"},"6795":{"probe_name":"xfs","function_name":"xfs_ialloc_count_inodes_rec"},"6796":{"probe_name":"xfs","function_name":"xfs_ialloc_count_ondisk"},"6797":{"probe_name":"xfs","function_name":"xfs_ialloc_get_rec"},"6798":{"probe_name":"xfs","function_name":"xfs_ialloc_next_rec"},"6799":{"probe_name":"xfs","function_name":"xfs_iflush"},"6800":{"probe_name":"xfs","function_name":"xfs_iflush_abort"},"6801":{"probe_name":"xfs","function_name":"xfs_iflush_cluster"},"6802":{"probe_name":"xfs","function_name":"xfs_iflush_fork"},"6803":{"probe_name":"xfs","function_name":"xfs_iflush_shutdown_abort"},"6804":{"probe_name":"xfs","function_name":"xfs_ifork_init_attr"},"6805":{"probe_name":"xfs","function_name":"xfs_ifork_init_cow"},"6806":{"probe_name":"xfs","function_name":"xfs_ifork_verify_local_attr"},"6807":{"probe_name":"xfs","function_name":"xfs_ifork_verify_local_data"},"6808":{"probe_name":"xfs","function_name":"xfs_ifork_zap_attr"},"6809":{"probe_name":"xfs","function_name":"xfs_ifork_zapped"},"6810":{"probe_name":"xfs","function_name":"xfs_ilock_for_iomap"},"6811":{"probe_name":"xfs","function_name":"xfs_ilock_iocb_for_write"},"6812":{"probe_name":"xfs","function_name":"xfs_inode_alloc"},"6813":{"probe_name":"xfs","function_name":"xfs_inode_buf_read_verify"},"6814":{"probe_name":"xfs","function_name":"xfs_inode_buf_readahead_verify"},"6815":{"probe_name":"xfs","function_name":"xfs_inode_buf_verify"},"6816":{"probe_name":"xfs","function_name":"xfs_inode_buf_write_verify"},"6817":{"probe_name":"xfs","function_name":"xfs_inode_clear_cowblocks_tag"},"6818":{"probe_name":"xfs","function_name":"xfs_inode_clear_eofblocks_tag"},"6819":{"probe_name":"xfs","function_name":"xfs_inode_free"},"6820":{"probe_name":"xfs","function_name":"xfs_inode_free_callback"},"6821":{"probe_name":"xfs","function_name":"xfs_inode_free_cowblocks"},"6822":{"probe_name":"xfs","function_name":"xfs_inode_free_eofblocks.constprop.0"},"6823":{"probe_name":"xfs","function_name":"xfs_inode_from_disk"},"6824":{"probe_name":"xfs","function_name":"xfs_inode_from_disk_ts"},"6825":{"probe_name":"xfs","function_name":"xfs_inode_hasattr"},"6826":{"probe_name":"xfs","function_name":"xfs_inode_inherit_flags"},"6827":{"probe_name":"xfs","function_name":"xfs_inode_init_security"},"6828":{"probe_name":"xfs","function_name":"xfs_inode_item_attr_fork_size"},"6829":{"probe_name":"xfs","function_name":"xfs_inode_item_committed"},"6830":{"probe_name":"xfs","function_name":"xfs_inode_item_committing"},"6831":{"probe_name":"xfs","function_name":"xfs_inode_item_data_fork_size"},"6832":{"probe_name":"xfs","function_name":"xfs_inode_item_destroy"},"6833":{"probe_name":"xfs","function_name":"xfs_inode_item_format"},"6834":{"probe_name":"xfs","function_name":"xfs_inode_item_format_attr_fork"},"6835":{"probe_name":"xfs","function_name":"xfs_inode_item_format_convert"},"6836":{"probe_name":"xfs","function_name":"xfs_inode_item_format_data_fork"},"6837":{"probe_name":"xfs","function_name":"xfs_inode_item_init"},"6838":{"probe_name":"xfs","function_name":"xfs_inode_item_pin"},"6839":{"probe_name":"xfs","function_name":"xfs_inode_item_precommit"},"6840":{"probe_name":"xfs","function_name":"xfs_inode_item_push"},"6841":{"probe_name":"xfs","function_name":"xfs_inode_item_release"},"6842":{"probe_name":"xfs","function_name":"xfs_inode_item_size"},"6843":{"probe_name":"xfs","function_name":"xfs_inode_item_sort"},"6844":{"probe_name":"xfs","function_name":"xfs_inode_item_unpin"},"6845":{"probe_name":"xfs","function_name":"xfs_inode_mark_healthy"},"6846":{"probe_name":"xfs","function_name":"xfs_inode_mark_reclaimable"},"6847":{"probe_name":"xfs","function_name":"xfs_inode_mark_sick"},"6848":{"probe_name":"xfs","function_name":"xfs_inode_measure_sickness"},"6849":{"probe_name":"xfs","function_name":"xfs_inode_near_dquot_enforcement"},"6850":{"probe_name":"xfs","function_name":"xfs_inode_needs_inactive"},"6851":{"probe_name":"xfs","function_name":"xfs_inode_reload_unlinked"},"6852":{"probe_name":"xfs","function_name":"xfs_inode_reload_unlinked_bucket"},"6853":{"probe_name":"xfs","function_name":"xfs_inode_set_cowblocks_tag"},"6854":{"probe_name":"xfs","function_name":"xfs_inode_set_eofblocks_tag"},"6855":{"probe_name":"xfs","function_name":"xfs_inode_to_disk"},"6856":{"probe_name":"xfs","function_name":"xfs_inode_to_log_dinode"},"6857":{"probe_name":"xfs","function_name":"xfs_inode_validate_cowextsize"},"6858":{"probe_name":"xfs","function_name":"xfs_inode_validate_extsize"},"6859":{"probe_name":"xfs","function_name":"xfs_inode_verifier_error"},"6860":{"probe_name":"xfs","function_name":"xfs_iomap_eof_align_last_fsb"},"6861":{"probe_name":"xfs","function_name":"xfs_iomap_inode_sequence"},"6862":{"probe_name":"xfs","function_name":"xfs_iomap_prealloc_size.constprop.0.isra.0"},"6863":{"probe_name":"xfs","function_name":"xfs_iomap_swapfile_activate"},"6864":{"probe_name":"xfs","function_name":"xfs_iomap_valid"},"6865":{"probe_name":"xfs","function_name":"xfs_iomap_write_direct"},"6866":{"probe_name":"xfs","function_name":"xfs_iomap_write_unwritten"},"6867":{"probe_name":"xfs","function_name":"xfs_iread_bmbt_block"},"6868":{"probe_name":"xfs","function_name":"xfs_lookup_get_search_key"},"6869":{"probe_name":"xfs","function_name":"xfs_map_blocks"},"6870":{"probe_name":"xfs","function_name":"xfs_mru_cache_create"},"6871":{"probe_name":"xfs","function_name":"xfs_mru_cache_delete"},"6872":{"probe_name":"xfs","function_name":"xfs_mru_cache_destroy"},"6873":{"probe_name":"xfs","function_name":"xfs_mru_cache_done"},"6874":{"probe_name":"xfs","function_name":"xfs_mru_cache_init"},"6875":{"probe_name":"xfs","function_name":"xfs_mru_cache_insert"},"6876":{"probe_name":"xfs","function_name":"xfs_mru_cache_lookup"},"6877":{"probe_name":"xfs","function_name":"xfs_mru_cache_remove"},"6878":{"probe_name":"xfs","function_name":"xfs_mru_cache_uninit"},"6879":{"probe_name":"xfs","function_name":"xfs_nfs_get_inode.isra.0"},"6880":{"probe_name":"xfs","function_name":"xfs_prepare_ioend"},"6881":{"probe_name":"xfs","function_name":"xfs_read_agf"},"6882":{"probe_name":"xfs","function_name":"xfs_read_agi"},"6883":{"probe_name":"xfs","function_name":"xfs_read_iomap_begin"},"6884":{"probe_name":"xfs","function_name":"xfs_readdir"},"6885":{"probe_name":"xfs","function_name":"xfs_readlink"},"6886":{"probe_name":"xfs","function_name":"xfs_readlink_bmap_ilocked"},"6887":{"probe_name":"xfs","function_name":"xfs_readlink_by_handle"},"6888":{"probe_name":"xfs","function_name":"xfs_release"},"6889":{"probe_name":"xfs","function_name":"xfs_remove"},"6890":{"probe_name":"xfs","function_name":"xfs_rename"},"6891":{"probe_name":"xfs","function_name":"xfs_reserve_blocks"},"6892":{"probe_name":"xfs","function_name":"xfs_restore_resvblks"},"6893":{"probe_name":"xfs","function_name":"xfs_vm_bmap"},"6894":{"probe_name":"xfs","function_name":"xfs_vm_read_folio"},"6895":{"probe_name":"xfs","function_name":"xfs_vm_readahead"},"6896":{"probe_name":"xfs","function_name":"xfs_vm_writepages"},"6897":{"probe_name":"xfs","function_name":"xfs_xattr_iomap_begin"},"6898":{"probe_name":"ext4","function_name":"ext4_alloc_branch"},"6899":{"probe_name":"ext4","function_name":"ext4_alloc_da_blocks"},"6900":{"probe_name":"ext4","function_name":"ext4_alloc_file_blocks.isra.0"},"6901":{"probe_name":"ext4","function_name":"ext4_alloc_flex_bg_array"},"6902":{"probe_name":"ext4","function_name":"ext4_alloc_group_tables"},"6903":{"probe_name":"ext4","function_name":"ext4_alloc_inode"},"6904":{"probe_name":"ext4","function_name":"ext4_alloc_io_end_vec"},"6905":{"probe_name":"ext4","function_name":"ext4_append"},"6906":{"probe_name":"ext4","function_name":"ext4_block_bitmap"},"6907":{"probe_name":"ext4","function_name":"ext4_block_bitmap_csum_set"},"6908":{"probe_name":"ext4","function_name":"ext4_block_bitmap_csum_verify"},"6909":{"probe_name":"ext4","function_name":"ext4_block_bitmap_set"},"6910":{"probe_name":"ext4","function_name":"ext4_block_to_path"},"6911":{"probe_name":"ext4","function_name":"ext4_block_write_begin"},"6912":{"probe_name":"ext4","function_name":"ext4_block_zero_page_range"},"6913":{"probe_name":"ext4","function_name":"ext4_bmap"},"6914":{"probe_name":"ext4","function_name":"ext4_bread"},"6915":{"probe_name":"ext4","function_name":"ext4_bread_batch"},"6916":{"probe_name":"ext4","function_name":"ext4_da_convert_inline_data_to_extent"},"6917":{"probe_name":"ext4","function_name":"ext4_da_get_block_prep"},"6918":{"probe_name":"ext4","function_name":"ext4_da_map_blocks.constprop.0"},"6919":{"probe_name":"ext4","function_name":"ext4_da_release_space"},"6920":{"probe_name":"ext4","function_name":"ext4_da_reserve_space"},"6921":{"probe_name":"ext4","function_name":"ext4_da_update_reserve_space"},"6922":{"probe_name":"ext4","function_name":"ext4_da_write_begin"},"6923":{"probe_name":"ext4","function_name":"ext4_da_write_end"},"6924":{"probe_name":"ext4","function_name":"ext4_da_write_inline_data_begin"},"6925":{"probe_name":"ext4","function_name":"ext4_dio_alignment"},"6926":{"probe_name":"ext4","function_name":"ext4_dio_write_checks"},"6927":{"probe_name":"ext4","function_name":"ext4_dio_write_end_io"},"6928":{"probe_name":"ext4","function_name":"ext4_dio_write_iter"},"6929":{"probe_name":"ext4","function_name":"ext4_dirty_folio"},"6930":{"probe_name":"ext4","function_name":"ext4_dirty_inode"},"6931":{"probe_name":"ext4","function_name":"ext4_end_buffer_io_sync"},"6932":{"probe_name":"ext4","function_name":"ext4_end_io_rsv_work"},"6933":{"probe_name":"ext4","function_name":"ext4_exit_es"},"6934":{"probe_name":"ext4","function_name":"ext4_exit_mballoc"},"6935":{"probe_name":"ext4","function_name":"ext4_exit_pageio"},"6936":{"probe_name":"ext4","function_name":"ext4_exit_pending"},"6937":{"probe_name":"ext4","function_name":"ext4_exit_post_read_processing"},"6938":{"probe_name":"ext4","function_name":"ext4_exit_sysfs"},"6939":{"probe_name":"ext4","function_name":"ext4_exit_system_zone"},"6940":{"probe_name":"ext4","function_name":"ext4_ext_calc_credits_for_single_extent"},"6941":{"probe_name":"ext4","function_name":"ext4_ext_check_inode"},"6942":{"probe_name":"ext4","function_name":"ext4_ext_clear_bb"},"6943":{"probe_name":"ext4","function_name":"ext4_ext_convert_to_initialized"},"6944":{"probe_name":"ext4","function_name":"ext4_ext_correct_indexes"},"6945":{"probe_name":"ext4","function_name":"ext4_ext_find_goal"},"6946":{"probe_name":"ext4","function_name":"ext4_ext_get_access"},"6947":{"probe_name":"ext4","function_name":"ext4_ext_grow_indepth"},"6948":{"probe_name":"ext4","function_name":"ext4_ext_handle_unwritten_extents"},"6949":{"probe_name":"ext4","function_name":"ext4_ext_index_trans_blocks"},"6950":{"probe_name":"ext4","function_name":"ext4_ext_init"},"6951":{"probe_name":"ext4","function_name":"ext4_ext_insert_extent"},"6952":{"probe_name":"ext4","function_name":"ext4_ext_insert_index"},"6953":{"probe_name":"ext4","function_name":"ext4_ext_map_blocks"},"6954":{"probe_name":"ext4","function_name":"ext4_ext_migrate"},"6955":{"probe_name":"ext4","function_name":"ext4_ext_next_allocated_block"},"6956":{"probe_name":"ext4","function_name":"ext4_ext_precache"},"6957":{"probe_name":"ext4","function_name":"ext4_ext_precache.part.0"},"6958":{"probe_name":"ext4","function_name":"ext4_ext_release"},"6959":{"probe_name":"ext4","function_name":"ext4_ext_remove_space"},"6960":{"probe_name":"ext4","function_name":"ext4_ext_replay_set_iblocks"},"6961":{"probe_name":"ext4","function_name":"ext4_ext_replay_shrink_inode"},"6962":{"probe_name":"ext4","function_name":"ext4_ext_replay_update_ex"},"6963":{"probe_name":"ext4","function_name":"ext4_ext_rm_idx"},"6964":{"probe_name":"ext4","function_name":"ext4_ext_rm_leaf"},"6965":{"probe_name":"ext4","function_name":"ext4_ext_search_left"},"6966":{"probe_name":"ext4","function_name":"ext4_ext_search_right"},"6967":{"probe_name":"ext4","function_name":"ext4_ext_shift_extents"},"6968":{"probe_name":"ext4","function_name":"ext4_ext_shift_path_extents"},"6969":{"probe_name":"ext4","function_name":"ext4_ext_split"},"6970":{"probe_name":"ext4","function_name":"ext4_ext_swap_inode_data"},"6971":{"probe_name":"ext4","function_name":"ext4_ext_tree_init"},"6972":{"probe_name":"ext4","function_name":"ext4_ext_truncate"},"6973":{"probe_name":"ext4","function_name":"ext4_ext_try_to_merge"},"6974":{"probe_name":"ext4","function_name":"ext4_ext_try_to_merge_right"},"6975":{"probe_name":"ext4","function_name":"ext4_ext_try_to_merge_up"},"6976":{"probe_name":"ext4","function_name":"ext4_extent_block_csum_set"},"6977":{"probe_name":"ext4","function_name":"ext4_fallocate"},"6978":{"probe_name":"ext4","function_name":"ext4_fh_to_dentry"},"6979":{"probe_name":"ext4","function_name":"ext4_fh_to_parent"},"6980":{"probe_name":"ext4","function_name":"ext4_fiemap"},"6981":{"probe_name":"ext4","function_name":"ext4_file_getattr"},"6982":{"probe_name":"ext4","function_name":"ext4_file_mmap"},"6983":{"probe_name":"ext4","function_name":"ext4_file_open"},"6984":{"probe_name":"ext4","function_name":"ext4_file_read_iter"},"6985":{"probe_name":"ext4","function_name":"ext4_file_write_iter"},"6986":{"probe_name":"ext4","function_name":"ext4_fileattr_get"},"6987":{"probe_name":"ext4","function_name":"ext4_fileattr_set"},"6988":{"probe_name":"ext4","function_name":"ext4_find_dest_de"},"6989":{"probe_name":"ext4","function_name":"ext4_find_entry"},"6990":{"probe_name":"ext4","function_name":"ext4_find_extent"},"6991":{"probe_name":"ext4","function_name":"ext4_find_inline_data_nolock"},"6992":{"probe_name":"ext4","function_name":"ext4_find_inline_entry"},"6993":{"probe_name":"ext4","function_name":"ext4_find_shared"},"6994":{"probe_name":"ext4","function_name":"ext4_finish_convert_inline_dir"},"6995":{"probe_name":"ext4","function_name":"ext4_free_blocks"},"6996":{"probe_name":"ext4","function_name":"ext4_free_blocks_simple.isra.0"},"6997":{"probe_name":"ext4","function_name":"ext4_free_branches"},"6998":{"probe_name":"ext4","function_name":"ext4_free_clusters_after_init"},"6999":{"probe_name":"ext4","function_name":"ext4_free_data"},"7000":{"probe_name":"ext4","function_name":"ext4_free_ext_path"},"7001":{"probe_name":"ext4","function_name":"ext4_free_group_clusters"},"7002":{"probe_name":"ext4","function_name":"ext4_free_group_clusters_set"},"7003":{"probe_name":"ext4","function_name":"ext4_free_in_core_inode"},"7004":{"probe_name":"ext4","function_name":"ext4_free_inode"},"7005":{"probe_name":"ext4","function_name":"ext4_free_inodes_count"},"7006":{"probe_name":"ext4","function_name":"ext4_free_inodes_set"},"7007":{"probe_name":"ext4","function_name":"ext4_free_link"},"7008":{"probe_name":"ext4","function_name":"ext4_io_submit"},"7009":{"probe_name":"ext4","function_name":"ext4_io_submit_init"},"7010":{"probe_name":"ext4","function_name":"ext4_iomap_begin"},"7011":{"probe_name":"ext4","function_name":"ext4_iomap_begin_report"},"7012":{"probe_name":"ext4","function_name":"ext4_iomap_end"},"7013":{"probe_name":"ext4","function_name":"ext4_iomap_overwrite_begin"},"7014":{"probe_name":"ext4","function_name":"ext4_iomap_swap_activate"},"7015":{"probe_name":"ext4","function_name":"ext4_iomap_xattr_begin"},"7016":{"probe_name":"ext4","function_name":"ext4_journal_abort_handle.constprop.0"},"7017":{"probe_name":"ext4","function_name":"ext4_journal_bmap"},"7018":{"probe_name":"ext4","function_name":"ext4_journal_check_start"},"7019":{"probe_name":"ext4","function_name":"ext4_journal_commit_callback"},"7020":{"probe_name":"ext4","function_name":"ext4_journal_finish_inode_data_buffers"},"7021":{"probe_name":"ext4","function_name":"ext4_journal_submit_inode_data_buffers"},"7022":{"probe_name":"ext4","function_name":"ext4_journalled_dirty_folio"},"7023":{"probe_name":"ext4","function_name":"ext4_journalled_invalidate_folio"},"7024":{"probe_name":"ext4","function_name":"ext4_journalled_submit_inode_data_buffers"},"7025":{"probe_name":"ext4","function_name":"ext4_journalled_write_end"},"7026":{"probe_name":"ext4","function_name":"ext4_journalled_write_inline_data"},"7027":{"probe_name":"ext4","function_name":"ext4_journalled_writepage_callback"},"7028":{"probe_name":"ext4","function_name":"ext4_journalled_zero_new_buffers"},"7029":{"probe_name":"ext4","function_name":"ext4_mark_bitmap_end"},"7030":{"probe_name":"ext4","function_name":"ext4_mark_bitmap_end.part.0"},"7031":{"probe_name":"ext4","function_name":"ext4_mark_dquot_dirty"},"7032":{"probe_name":"ext4","function_name":"ext4_mark_group_bitmap_corrupted"},"7033":{"probe_name":"ext4","function_name":"ext4_mark_iloc_dirty"},"7034":{"probe_name":"ext4","function_name":"ext4_mark_inode_used"},"7035":{"probe_name":"ext4","function_name":"ext4_mark_recovery_complete.constprop.0"},"7036":{"probe_name":"ext4","function_name":"ext4_mballoc_query_range"},"7037":{"probe_name":"ext4","function_name":"ext4_meta_trans_blocks"},"7038":{"probe_name":"ext4","function_name":"ext4_mkdir"},"7039":{"probe_name":"ext4","function_name":"ext4_mknod"},"7040":{"probe_name":"ext4","function_name":"ext4_move_extents"},"7041":{"probe_name":"ext4","function_name":"ext4_read_bh"},"7042":{"probe_name":"ext4","function_name":"ext4_read_bh_lock"},"7043":{"probe_name":"ext4","function_name":"ext4_read_bh_nowait"},"7044":{"probe_name":"ext4","function_name":"ext4_read_block_bitmap"},"7045":{"probe_name":"ext4","function_name":"ext4_read_block_bitmap_nowait"},"7046":{"probe_name":"ext4","function_name":"ext4_read_folio"},"7047":{"probe_name":"ext4","function_name":"ext4_read_inline_data.part.0.isra.0"},"7048":{"probe_name":"ext4","function_name":"ext4_read_inline_dir"},"7049":{"probe_name":"ext4","function_name":"ext4_read_inline_link"},"7050":{"probe_name":"ext4","function_name":"ext4_read_inline_page"},"7051":{"probe_name":"ext4","function_name":"ext4_read_inode_bitmap"},"7052":{"probe_name":"ext4","function_name":"ext4_read_merkle_tree_page"},"7053":{"probe_name":"ext4","function_name":"ext4_readahead"},"7054":{"probe_name":"ext4","function_name":"ext4_readdir"},"7055":{"probe_name":"ext4","function_name":"ext4_readpage_inline"},"7056":{"probe_name":"ext4","function_name":"ext4_release_io_end"},"7057":{"probe_name":"ext4","function_name":"ext4_statfs"},"7058":{"probe_name":"ext4","function_name":"ext4_swap_extents"},"7059":{"probe_name":"ext4","function_name":"ext4_symlink"},"7060":{"probe_name":"ext4","function_name":"ext4_sync_file"},"7061":{"probe_name":"ext4","function_name":"ext4_sync_fs"},"7062":{"probe_name":"ext4","function_name":"ext4_tmpfile"},"7063":{"probe_name":"ext4","function_name":"ext4_trim_all_free"},"7064":{"probe_name":"ext4","function_name":"ext4_trim_fs"},"7065":{"probe_name":"ext4","function_name":"ext4_truncate"},"7066":{"probe_name":"ext4","function_name":"ext4_unfreeze"},"7067":{"probe_name":"ext4","function_name":"ext4_unlink"},"7068":{"probe_name":"ext4","function_name":"ext4_write_begin"},"7069":{"probe_name":"ext4","function_name":"ext4_write_dquot"},"7070":{"probe_name":"ext4","function_name":"ext4_write_end"},"7071":{"probe_name":"ext4","function_name":"ext4_write_info"},"7072":{"probe_name":"ext4","function_name":"ext4_write_inline_data"},"7073":{"probe_name":"ext4","function_name":"ext4_write_inline_data_end"},"7074":{"probe_name":"ext4","function_name":"ext4_write_inode"},"7075":{"probe_name":"ext4","function_name":"ext4_write_merkle_tree_block"},"7076":{"probe_name":"ext4","function_name":"ext4_writepage"},"7077":{"probe_name":"ext4","function_name":"ext4_writepage_cb"},"7078":{"probe_name":"ext4","function_name":"ext4_writepage_trans_blocks"},"7079":{"probe_name":"ext4","function_name":"ext4_writepages"},"7080":{"probe_name":"iomap","function_name":"iomap_add_to_ioend"},"7081":{"probe_name":"iomap","function_name":"iomap_adjust_read_range.isra.0"},"7082":{"probe_name":"iomap","function_name":"iomap_bmap"},"7083":{"probe_name":"iomap","function_name":"iomap_dio_complete"},"7084":{"probe_name":"iomap","function_name":"iomap_dio_complete_work"},"7085":{"probe_name":"iomap","function_name":"iomap_dio_deferred_complete"},"7086":{"probe_name":"iomap","function_name":"iomap_dio_inline_iter"},"7087":{"probe_name":"iomap","function_name":"iomap_dio_rw"},"7088":{"probe_name":"iomap","function_name":"iomap_dio_zero"},"7089":{"probe_name":"iomap","function_name":"iomap_dirty_folio"},"7090":{"probe_name":"iomap","function_name":"iomap_do_writepage"},"7091":{"probe_name":"iomap","function_name":"iomap_fiemap"},"7092":{"probe_name":"iomap","function_name":"iomap_file_buffered_write"},"7093":{"probe_name":"iomap","function_name":"iomap_file_buffered_write_punch_delalloc"},"7094":{"probe_name":"iomap","function_name":"iomap_file_unshare"},"7095":{"probe_name":"iomap","function_name":"iomap_finish_ioend"},"7096":{"probe_name":"iomap","function_name":"iomap_finish_ioends"},"7097":{"probe_name":"iomap","function_name":"iomap_get_folio"},"7098":{"probe_name":"iomap","function_name":"iomap_invalidate_folio"},"7099":{"probe_name":"iomap","function_name":"iomap_ioend_compare"},"7100":{"probe_name":"iomap","function_name":"iomap_ioend_try_merge"},"7101":{"probe_name":"iomap","function_name":"iomap_is_partially_uptodate"},"7102":{"probe_name":"iomap","function_name":"iomap_iter"},"7103":{"probe_name":"iomap","function_name":"iomap_page_mkwrite"},"7104":{"probe_name":"iomap","function_name":"iomap_read_end_io"},"7105":{"probe_name":"iomap","function_name":"iomap_read_folio"},"7106":{"probe_name":"iomap","function_name":"iomap_read_folio_sync"},"7107":{"probe_name":"iomap","function_name":"iomap_read_inline_data"},"7108":{"probe_name":"iomap","function_name":"iomap_readahead"},"7109":{"probe_name":"iomap","function_name":"iomap_readpage_iter"},"7110":{"probe_name":"iomap","function_name":"iomap_release_folio"},"7111":{"probe_name":"iomap","function_name":"iomap_seek_data"},"7112":{"probe_name":"iomap","function_name":"iomap_seek_hole"},"7113":{"probe_name":"iomap","function_name":"iomap_sort_ioends"},"7114":{"probe_name":"iomap","function_name":"iomap_submit_ioend"},"7115":{"probe_name":"iomap","function_name":"iomap_swapfile_activate"},"7116":{"probe_name":"iomap","function_name":"iomap_swapfile_add_extent"},"7117":{"probe_name":"iomap","function_name":"iomap_swapfile_fail"},"7118":{"probe_name":"iomap","function_name":"iomap_swapfile_iter"},"7119":{"probe_name":"iomap","function_name":"iomap_to_bh"},"7120":{"probe_name":"iomap","function_name":"iomap_to_fiemap"},"7121":{"probe_name":"iomap","function_name":"iomap_truncate_page"},"7122":{"probe_name":"iomap","function_name":"iomap_unshare_iter"},"7123":{"probe_name":"iomap","function_name":"iomap_write_begin"},"7124":{"probe_name":"iomap","function_name":"iomap_write_delalloc_release"},"7125":{"probe_name":"iomap","function_name":"iomap_write_end"},"7126":{"probe_name":"iomap","function_name":"iomap_write_iter"},"7127":{"probe_name":"iomap","function_name":"iomap_writepage_map"},"7128":{"probe_name":"iomap","function_name":"iomap_writepages"},"7129":{"probe_name":"iomap","function_name":"iomap_zero_iter"},"7130":{"probe_name":"iomap","function_name":"iomap_zero_range"},"7131":{"probe_name":"mpi","function_name":"MPIX_Comm_ack_failed"},"7132":{"probe_name":"mpi","function_name":"MPIX_Comm_ack_failed.cold"},"7133":{"probe_name":"mpi","function_name":"MPIX_Comm_agree"},"7134":{"probe_name":"mpi","function_name":"MPIX_Comm_agree.cold"},"7135":{"probe_name":"mpi","function_name":"MPIX_Comm_failure_ack"},"7136":{"probe_name":"mpi","function_name":"MPIX_Comm_failure_ack.cold"},"7137":{"probe_name":"mpi","function_name":"MPIX_Comm_failure_get_acked"},"7138":{"probe_name":"mpi","function_name":"MPIX_Comm_failure_get_acked.cold"},"7139":{"probe_name":"mpi","function_name":"MPIX_Comm_get_failed"},"7140":{"probe_name":"mpi","function_name":"MPIX_Comm_get_failed.cold"},"7141":{"probe_name":"mpi","function_name":"MPIX_Comm_iagree"},"7142":{"probe_name":"mpi","function_name":"MPIX_Comm_iagree.cold"},"7143":{"probe_name":"mpi","function_name":"MPIX_Comm_is_revoked"},"7144":{"probe_name":"mpi","function_name":"MPIX_Comm_revoke"},"7145":{"probe_name":"mpi","function_name":"MPIX_Comm_revoke.cold"},"7146":{"probe_name":"mpi","function_name":"MPIX_Comm_shrink"},"7147":{"probe_name":"mpi","function_name":"MPIX_Comm_shrink.cold"},"7148":{"probe_name":"mpi","function_name":"MPIX_Query_cuda_support"},"7149":{"probe_name":"mpi","function_name":"MPIX_Query_rocm_support"},"7150":{"probe_name":"mpi","function_name":"MPI_AINT_ADD_F90"},"7151":{"probe_name":"mpi","function_name":"MPI_AINT_DIFF_F90"},"7152":{"probe_name":"mpi","function_name":"MPI_Abort"},"7153":{"probe_name":"mpi","function_name":"MPI_Accumulate"},"7154":{"probe_name":"mpi","function_name":"MPI_Add_error_class"},"7155":{"probe_name":"mpi","function_name":"MPI_Add_error_code"},"7156":{"probe_name":"mpi","function_name":"MPI_Add_error_string"},"7157":{"probe_name":"mpi","function_name":"MPI_Address"},"7158":{"probe_name":"mpi","function_name":"MPI_Allgather"},"7159":{"probe_name":"mpi","function_name":"MPI_Allgather_init"},"7160":{"probe_name":"mpi","function_name":"MPI_Allgatherv"},"7161":{"probe_name":"mpi","function_name":"MPI_Allgatherv_init"},"7162":{"probe_name":"mpi","function_name":"MPI_Alloc_mem"},"7163":{"probe_name":"mpi","function_name":"MPI_Allreduce"},"7164":{"probe_name":"mpi","function_name":"MPI_Allreduce_init"},"7165":{"probe_name":"mpi","function_name":"MPI_Alltoall"},"7166":{"probe_name":"mpi","function_name":"MPI_Alltoall_init"},"7167":{"probe_name":"mpi","function_name":"MPI_Alltoallv"},"7168":{"probe_name":"mpi","function_name":"MPI_Alltoallv_init"},"7169":{"probe_name":"mpi","function_name":"MPI_Alltoallw"},"7170":{"probe_name":"mpi","function_name":"MPI_Alltoallw_init"},"7171":{"probe_name":"mpi","function_name":"MPI_Attr_delete"},"7172":{"probe_name":"mpi","function_name":"MPI_Attr_get"},"7173":{"probe_name":"mpi","function_name":"MPI_Attr_put"},"7174":{"probe_name":"mpi","function_name":"MPI_Barrier"},"7175":{"probe_name":"mpi","function_name":"MPI_Barrier_init"},"7176":{"probe_name":"mpi","function_name":"MPI_Bcast"},"7177":{"probe_name":"mpi","function_name":"MPI_Bcast_init"},"7178":{"probe_name":"mpi","function_name":"MPI_Bsend"},"7179":{"probe_name":"mpi","function_name":"MPI_Bsend_init"},"7180":{"probe_name":"mpi","function_name":"MPI_Buffer_attach"},"7181":{"probe_name":"mpi","function_name":"MPI_Buffer_detach"},"7182":{"probe_name":"mpi","function_name":"MPI_COMM_DUP_FN"},"7183":{"probe_name":"mpi","function_name":"MPI_COMM_NULL_COPY_FN"},"7184":{"probe_name":"mpi","function_name":"MPI_COMM_NULL_DELETE_FN"},"7185":{"probe_name":"mpi","function_name":"MPI_CONVERSION_FN_NULL"},"7186":{"probe_name":"mpi","function_name":"MPI_Cancel"},"7187":{"probe_name":"mpi","function_name":"MPI_Cart_coords"},"7188":{"probe_name":"mpi","function_name":"MPI_Cart_create"},"7189":{"probe_name":"mpi","function_name":"MPI_Cart_get"},"7190":{"probe_name":"mpi","function_name":"MPI_Cart_map"},"7191":{"probe_name":"mpi","function_name":"MPI_Cart_rank"},"7192":{"probe_name":"mpi","function_name":"MPI_Cart_shift"},"7193":{"probe_name":"mpi","function_name":"MPI_Cart_sub"},"7194":{"probe_name":"mpi","function_name":"MPI_Cartdim_get"},"7195":{"probe_name":"mpi","function_name":"MPI_Close_port"},"7196":{"probe_name":"mpi","function_name":"MPI_Comm_accept"},"7197":{"probe_name":"mpi","function_name":"MPI_Comm_c2f"},"7198":{"probe_name":"mpi","function_name":"MPI_Comm_call_errhandler"},"7199":{"probe_name":"mpi","function_name":"MPI_Comm_compare"},"7200":{"probe_name":"mpi","function_name":"MPI_Comm_connect"},"7201":{"probe_name":"mpi","function_name":"MPI_Comm_create"},"7202":{"probe_name":"mpi","function_name":"MPI_Comm_create_errhandler"},"7203":{"probe_name":"mpi","function_name":"MPI_Comm_create_from_group"},"7204":{"probe_name":"mpi","function_name":"MPI_Comm_create_group"},"7205":{"probe_name":"mpi","function_name":"MPI_Comm_create_keyval"},"7206":{"probe_name":"mpi","function_name":"MPI_Comm_delete_attr"},"7207":{"probe_name":"mpi","function_name":"MPI_Comm_disconnect"},"7208":{"probe_name":"mpi","function_name":"MPI_Comm_dup"},"7209":{"probe_name":"mpi","function_name":"MPI_Comm_dup_with_info"},"7210":{"probe_name":"mpi","function_name":"MPI_Comm_f2c"},"7211":{"probe_name":"mpi","function_name":"MPI_Comm_free"},"7212":{"probe_name":"mpi","function_name":"MPI_Comm_free_keyval"},"7213":{"probe_name":"mpi","function_name":"MPI_Comm_get_attr"},"7214":{"probe_name":"mpi","function_name":"MPI_Comm_get_errhandler"},"7215":{"probe_name":"mpi","function_name":"MPI_Comm_get_info"},"7216":{"probe_name":"mpi","function_name":"MPI_Comm_get_name"},"7217":{"probe_name":"mpi","function_name":"MPI_Comm_get_parent"},"7218":{"probe_name":"mpi","function_name":"MPI_Comm_group"},"7219":{"probe_name":"mpi","function_name":"MPI_Comm_idup"},"7220":{"probe_name":"mpi","function_name":"MPI_Comm_idup_with_info"},"7221":{"probe_name":"mpi","function_name":"MPI_Comm_join"},"7222":{"probe_name":"mpi","function_name":"MPI_Comm_rank"},"7223":{"probe_name":"mpi","function_name":"MPI_Comm_remote_group"},"7224":{"probe_name":"mpi","function_name":"MPI_Comm_remote_size"},"7225":{"probe_name":"mpi","function_name":"MPI_Comm_set_attr"},"7226":{"probe_name":"mpi","function_name":"MPI_Comm_set_errhandler"},"7227":{"probe_name":"mpi","function_name":"MPI_Comm_set_info"},"7228":{"probe_name":"mpi","function_name":"MPI_Comm_set_name"},"7229":{"probe_name":"mpi","function_name":"MPI_Comm_size"},"7230":{"probe_name":"mpi","function_name":"MPI_Comm_spawn"},"7231":{"probe_name":"mpi","function_name":"MPI_Comm_spawn_multiple"},"7232":{"probe_name":"mpi","function_name":"MPI_Comm_split"},"7233":{"probe_name":"mpi","function_name":"MPI_Comm_split_type"},"7234":{"probe_name":"mpi","function_name":"MPI_Comm_test_inter"},"7235":{"probe_name":"mpi","function_name":"MPI_Compare_and_swap"},"7236":{"probe_name":"mpi","function_name":"MPI_DUP_FN"},"7237":{"probe_name":"mpi","function_name":"MPI_Dims_create"},"7238":{"probe_name":"mpi","function_name":"MPI_Dist_graph_create"},"7239":{"probe_name":"mpi","function_name":"MPI_Dist_graph_create_adjacent"},"7240":{"probe_name":"mpi","function_name":"MPI_Dist_graph_neighbors"},"7241":{"probe_name":"mpi","function_name":"MPI_Dist_graph_neighbors_count"},"7242":{"probe_name":"mpi","function_name":"MPI_Errhandler_c2f"},"7243":{"probe_name":"mpi","function_name":"MPI_Errhandler_create"},"7244":{"probe_name":"mpi","function_name":"MPI_Errhandler_f2c"},"7245":{"probe_name":"mpi","function_name":"MPI_Errhandler_free"},"7246":{"probe_name":"mpi","function_name":"MPI_Errhandler_get"},"7247":{"probe_name":"mpi","function_name":"MPI_Errhandler_set"},"7248":{"probe_name":"mpi","function_name":"MPI_Error_class"},"7249":{"probe_name":"mpi","function_name":"MPI_Error_string"},"7250":{"probe_name":"mpi","function_name":"MPI_Exscan"},"7251":{"probe_name":"mpi","function_name":"MPI_Exscan_init"},"7252":{"probe_name":"mpi","function_name":"MPI_Fetch_and_op"},"7253":{"probe_name":"mpi","function_name":"MPI_File_c2f"},"7254":{"probe_name":"mpi","function_name":"MPI_File_call_errhandler"},"7255":{"probe_name":"mpi","function_name":"MPI_File_close"},"7256":{"probe_name":"mpi","function_name":"MPI_File_create_errhandler"},"7257":{"probe_name":"mpi","function_name":"MPI_File_delete"},"7258":{"probe_name":"mpi","function_name":"MPI_File_f2c"},"7259":{"probe_name":"mpi","function_name":"MPI_File_get_amode"},"7260":{"probe_name":"mpi","function_name":"MPI_File_get_atomicity"},"7261":{"probe_name":"mpi","function_name":"MPI_File_get_byte_offset"},"7262":{"probe_name":"mpi","function_name":"MPI_File_get_errhandler"},"7263":{"probe_name":"mpi","function_name":"MPI_File_get_group"},"7264":{"probe_name":"mpi","function_name":"MPI_File_get_info"},"7265":{"probe_name":"mpi","function_name":"MPI_File_get_position"},"7266":{"probe_name":"mpi","function_name":"MPI_File_get_position_shared"},"7267":{"probe_name":"mpi","function_name":"MPI_File_get_size"},"7268":{"probe_name":"mpi","function_name":"MPI_File_get_type_extent"},"7269":{"probe_name":"mpi","function_name":"MPI_File_get_view"},"7270":{"probe_name":"mpi","function_name":"MPI_File_iread"},"7271":{"probe_name":"mpi","function_name":"MPI_File_iread_all"},"7272":{"probe_name":"mpi","function_name":"MPI_File_iread_at"},"7273":{"probe_name":"mpi","function_name":"MPI_File_iread_at_all"},"7274":{"probe_name":"mpi","function_name":"MPI_File_iread_shared"},"7275":{"probe_name":"mpi","function_name":"MPI_File_iwrite"},"7276":{"probe_name":"mpi","function_name":"MPI_File_iwrite_all"},"7277":{"probe_name":"mpi","function_name":"MPI_File_iwrite_at"},"7278":{"probe_name":"mpi","function_name":"MPI_File_iwrite_at_all"},"7279":{"probe_name":"mpi","function_name":"MPI_File_iwrite_shared"},"7280":{"probe_name":"mpi","function_name":"MPI_File_open"},"7281":{"probe_name":"mpi","function_name":"MPI_File_preallocate"},"7282":{"probe_name":"mpi","function_name":"MPI_File_read"},"7283":{"probe_name":"mpi","function_name":"MPI_File_read_all"},"7284":{"probe_name":"mpi","function_name":"MPI_File_read_all_begin"},"7285":{"probe_name":"mpi","function_name":"MPI_File_read_all_end"},"7286":{"probe_name":"mpi","function_name":"MPI_File_read_at"},"7287":{"probe_name":"mpi","function_name":"MPI_File_read_at_all"},"7288":{"probe_name":"mpi","function_name":"MPI_File_read_at_all_begin"},"7289":{"probe_name":"mpi","function_name":"MPI_File_read_at_all_end"},"7290":{"probe_name":"mpi","function_name":"MPI_File_read_ordered"},"7291":{"probe_name":"mpi","function_name":"MPI_File_read_ordered_begin"},"7292":{"probe_name":"mpi","function_name":"MPI_File_read_ordered_end"},"7293":{"probe_name":"mpi","function_name":"MPI_File_read_shared"},"7294":{"probe_name":"mpi","function_name":"MPI_File_seek"},"7295":{"probe_name":"mpi","function_name":"MPI_File_seek_shared"},"7296":{"probe_name":"mpi","function_name":"MPI_File_set_atomicity"},"7297":{"probe_name":"mpi","function_name":"MPI_File_set_errhandler"},"7298":{"probe_name":"mpi","function_name":"MPI_File_set_info"},"7299":{"probe_name":"mpi","function_name":"MPI_File_set_size"},"7300":{"probe_name":"mpi","function_name":"MPI_File_set_view"},"7301":{"probe_name":"mpi","function_name":"MPI_File_sync"},"7302":{"probe_name":"mpi","function_name":"MPI_File_write"},"7303":{"probe_name":"mpi","function_name":"MPI_File_write_all"},"7304":{"probe_name":"mpi","function_name":"MPI_File_write_all_begin"},"7305":{"probe_name":"mpi","function_name":"MPI_File_write_all_end"},"7306":{"probe_name":"mpi","function_name":"MPI_File_write_at"},"7307":{"probe_name":"mpi","function_name":"MPI_File_write_at_all"},"7308":{"probe_name":"mpi","function_name":"MPI_File_write_at_all_begin"},"7309":{"probe_name":"mpi","function_name":"MPI_File_write_at_all_end"},"7310":{"probe_name":"mpi","function_name":"MPI_File_write_ordered"},"7311":{"probe_name":"mpi","function_name":"MPI_File_write_ordered_begin"},"7312":{"probe_name":"mpi","function_name":"MPI_File_write_ordered_end"},"7313":{"probe_name":"mpi","function_name":"MPI_File_write_shared"},"7314":{"probe_name":"mpi","function_name":"MPI_Finalize"},"7315":{"probe_name":"mpi","function_name":"MPI_Finalized"},"7316":{"probe_name":"mpi","function_name":"MPI_Free_mem"},"7317":{"probe_name":"mpi","function_name":"MPI_Gather"},"7318":{"probe_name":"mpi","function_name":"MPI_Gather_init"},"7319":{"probe_name":"mpi","function_name":"MPI_Gatherv"},"7320":{"probe_name":"mpi","function_name":"MPI_Gatherv_init"},"7321":{"probe_name":"mpi","function_name":"MPI_Get"},"7322":{"probe_name":"mpi","function_name":"MPI_Get_accumulate"},"7323":{"probe_name":"mpi","function_name":"MPI_Get_address"},"7324":{"probe_name":"mpi","function_name":"MPI_Get_count"},"7325":{"probe_name":"mpi","function_name":"MPI_Get_elements"},"7326":{"probe_name":"mpi","function_name":"MPI_Get_elements_x"},"7327":{"probe_name":"mpi","function_name":"MPI_Get_library_version"},"7328":{"probe_name":"mpi","function_name":"MPI_Get_processor_name"},"7329":{"probe_name":"mpi","function_name":"MPI_Get_version"},"7330":{"probe_name":"mpi","function_name":"MPI_Graph_create"},"7331":{"probe_name":"mpi","function_name":"MPI_Graph_get"},"7332":{"probe_name":"mpi","function_name":"MPI_Graph_map"},"7333":{"probe_name":"mpi","function_name":"MPI_Graph_neighbors"},"7334":{"probe_name":"mpi","function_name":"MPI_Graph_neighbors_count"},"7335":{"probe_name":"mpi","function_name":"MPI_Graphdims_get"},"7336":{"probe_name":"mpi","function_name":"MPI_Grequest_complete"},"7337":{"probe_name":"mpi","function_name":"MPI_Grequest_start"},"7338":{"probe_name":"mpi","function_name":"MPI_Group_c2f"},"7339":{"probe_name":"mpi","function_name":"MPI_Group_compare"},"7340":{"probe_name":"mpi","function_name":"MPI_Group_difference"},"7341":{"probe_name":"mpi","function_name":"MPI_Group_excl"},"7342":{"probe_name":"mpi","function_name":"MPI_Group_f2c"},"7343":{"probe_name":"mpi","function_name":"MPI_Group_free"},"7344":{"probe_name":"mpi","function_name":"MPI_Group_from_session_pset"},"7345":{"probe_name":"mpi","function_name":"MPI_Group_incl"},"7346":{"probe_name":"mpi","function_name":"MPI_Group_intersection"},"7347":{"probe_name":"mpi","function_name":"MPI_Group_range_excl"},"7348":{"probe_name":"mpi","function_name":"MPI_Group_range_incl"},"7349":{"probe_name":"mpi","function_name":"MPI_Group_rank"},"7350":{"probe_name":"mpi","function_name":"MPI_Group_size"},"7351":{"probe_name":"mpi","function_name":"MPI_Group_translate_ranks"},"7352":{"probe_name":"mpi","function_name":"MPI_Group_union"},"7353":{"probe_name":"mpi","function_name":"MPI_Iallgather"},"7354":{"probe_name":"mpi","function_name":"MPI_Iallgatherv"},"7355":{"probe_name":"mpi","function_name":"MPI_Iallreduce"},"7356":{"probe_name":"mpi","function_name":"MPI_Ialltoall"},"7357":{"probe_name":"mpi","function_name":"MPI_Ialltoallv"},"7358":{"probe_name":"mpi","function_name":"MPI_Ialltoallw"},"7359":{"probe_name":"mpi","function_name":"MPI_Ibarrier"},"7360":{"probe_name":"mpi","function_name":"MPI_Ibcast"},"7361":{"probe_name":"mpi","function_name":"MPI_Ibsend"},"7362":{"probe_name":"mpi","function_name":"MPI_Iexscan"},"7363":{"probe_name":"mpi","function_name":"MPI_Igather"},"7364":{"probe_name":"mpi","function_name":"MPI_Igatherv"},"7365":{"probe_name":"mpi","function_name":"MPI_Improbe"},"7366":{"probe_name":"mpi","function_name":"MPI_Imrecv"},"7367":{"probe_name":"mpi","function_name":"MPI_Ineighbor_allgather"},"7368":{"probe_name":"mpi","function_name":"MPI_Ineighbor_allgatherv"},"7369":{"probe_name":"mpi","function_name":"MPI_Ineighbor_alltoall"},"7370":{"probe_name":"mpi","function_name":"MPI_Ineighbor_alltoallv"},"7371":{"probe_name":"mpi","function_name":"MPI_Ineighbor_alltoallw"},"7372":{"probe_name":"mpi","function_name":"MPI_Info_c2f"},"7373":{"probe_name":"mpi","function_name":"MPI_Info_create"},"7374":{"probe_name":"mpi","function_name":"MPI_Info_create_env"},"7375":{"probe_name":"mpi","function_name":"MPI_Info_delete"},"7376":{"probe_name":"mpi","function_name":"MPI_Info_dup"},"7377":{"probe_name":"mpi","function_name":"MPI_Info_f2c"},"7378":{"probe_name":"mpi","function_name":"MPI_Info_free"},"7379":{"probe_name":"mpi","function_name":"MPI_Info_get"},"7380":{"probe_name":"mpi","function_name":"MPI_Info_get_nkeys"},"7381":{"probe_name":"mpi","function_name":"MPI_Info_get_nthkey"},"7382":{"probe_name":"mpi","function_name":"MPI_Info_get_string"},"7383":{"probe_name":"mpi","function_name":"MPI_Info_get_valuelen"},"7384":{"probe_name":"mpi","function_name":"MPI_Info_set"},"7385":{"probe_name":"mpi","function_name":"MPI_Init"},"7386":{"probe_name":"mpi","function_name":"MPI_Init_thread"},"7387":{"probe_name":"mpi","function_name":"MPI_Initialized"},"7388":{"probe_name":"mpi","function_name":"MPI_Intercomm_create"},"7389":{"probe_name":"mpi","function_name":"MPI_Intercomm_create_from_groups"},"7390":{"probe_name":"mpi","function_name":"MPI_Intercomm_merge"},"7391":{"probe_name":"mpi","function_name":"MPI_Iprobe"},"7392":{"probe_name":"mpi","function_name":"MPI_Irecv"},"7393":{"probe_name":"mpi","function_name":"MPI_Ireduce"},"7394":{"probe_name":"mpi","function_name":"MPI_Ireduce_scatter"},"7395":{"probe_name":"mpi","function_name":"MPI_Ireduce_scatter_block"},"7396":{"probe_name":"mpi","function_name":"MPI_Irsend"},"7397":{"probe_name":"mpi","function_name":"MPI_Is_thread_main"},"7398":{"probe_name":"mpi","function_name":"MPI_Iscan"},"7399":{"probe_name":"mpi","function_name":"MPI_Iscatter"},"7400":{"probe_name":"mpi","function_name":"MPI_Iscatterv"},"7401":{"probe_name":"mpi","function_name":"MPI_Isend"},"7402":{"probe_name":"mpi","function_name":"MPI_Isendrecv"},"7403":{"probe_name":"mpi","function_name":"MPI_Isendrecv_replace"},"7404":{"probe_name":"mpi","function_name":"MPI_Issend"},"7405":{"probe_name":"mpi","function_name":"MPI_Keyval_create"},"7406":{"probe_name":"mpi","function_name":"MPI_Keyval_free"},"7407":{"probe_name":"mpi","function_name":"MPI_Lookup_name"},"7408":{"probe_name":"mpi","function_name":"MPI_Message_c2f"},"7409":{"probe_name":"mpi","function_name":"MPI_Message_f2c"},"7410":{"probe_name":"mpi","function_name":"MPI_Mprobe"},"7411":{"probe_name":"mpi","function_name":"MPI_Mrecv"},"7412":{"probe_name":"mpi","function_name":"MPI_NULL_COPY_FN"},"7413":{"probe_name":"mpi","function_name":"MPI_NULL_DELETE_FN"},"7414":{"probe_name":"mpi","function_name":"MPI_Neighbor_allgather"},"7415":{"probe_name":"mpi","function_name":"MPI_Neighbor_allgather_init"},"7416":{"probe_name":"mpi","function_name":"MPI_Neighbor_allgatherv"},"7417":{"probe_name":"mpi","function_name":"MPI_Neighbor_allgatherv_init"},"7418":{"probe_name":"mpi","function_name":"MPI_Neighbor_alltoall"},"7419":{"probe_name":"mpi","function_name":"MPI_Neighbor_alltoall_init"},"7420":{"probe_name":"mpi","function_name":"MPI_Neighbor_alltoallv"},"7421":{"probe_name":"mpi","function_name":"MPI_Neighbor_alltoallv_init"},"7422":{"probe_name":"mpi","function_name":"MPI_Neighbor_alltoallw"},"7423":{"probe_name":"mpi","function_name":"MPI_Neighbor_alltoallw_init"},"7424":{"probe_name":"mpi","function_name":"MPI_Op_c2f"},"7425":{"probe_name":"mpi","function_name":"MPI_Op_commutative"},"7426":{"probe_name":"mpi","function_name":"MPI_Op_create"},"7427":{"probe_name":"mpi","function_name":"MPI_Op_f2c"},"7428":{"probe_name":"mpi","function_name":"MPI_Op_free"},"7429":{"probe_name":"mpi","function_name":"MPI_Open_port"},"7430":{"probe_name":"mpi","function_name":"MPI_Pack"},"7431":{"probe_name":"mpi","function_name":"MPI_Pack_external"},"7432":{"probe_name":"mpi","function_name":"MPI_Pack_external_size"},"7433":{"probe_name":"mpi","function_name":"MPI_Pack_size"},"7434":{"probe_name":"mpi","function_name":"MPI_Parrived"},"7435":{"probe_name":"mpi","function_name":"MPI_Pcontrol"},"7436":{"probe_name":"mpi","function_name":"MPI_Pready"},"7437":{"probe_name":"mpi","function_name":"MPI_Pready_list"},"7438":{"probe_name":"mpi","function_name":"MPI_Pready_range"},"7439":{"probe_name":"mpi","function_name":"MPI_Precv_init"},"7440":{"probe_name":"mpi","function_name":"MPI_Probe"},"7441":{"probe_name":"mpi","function_name":"MPI_Psend_init"},"7442":{"probe_name":"mpi","function_name":"MPI_Publish_name"},"7443":{"probe_name":"mpi","function_name":"MPI_Put"},"7444":{"probe_name":"mpi","function_name":"MPI_Query_thread"},"7445":{"probe_name":"mpi","function_name":"MPI_Raccumulate"},"7446":{"probe_name":"mpi","function_name":"MPI_Recv"},"7447":{"probe_name":"mpi","function_name":"MPI_Recv_init"},"7448":{"probe_name":"mpi","function_name":"MPI_Reduce"},"7449":{"probe_name":"mpi","function_name":"MPI_Reduce_init"},"7450":{"probe_name":"mpi","function_name":"MPI_Reduce_local"},"7451":{"probe_name":"mpi","function_name":"MPI_Reduce_scatter"},"7452":{"probe_name":"mpi","function_name":"MPI_Reduce_scatter_block"},"7453":{"probe_name":"mpi","function_name":"MPI_Reduce_scatter_block_init"},"7454":{"probe_name":"mpi","function_name":"MPI_Reduce_scatter_init"},"7455":{"probe_name":"mpi","function_name":"MPI_Register_datarep"},"7456":{"probe_name":"mpi","function_name":"MPI_Request_c2f"},"7457":{"probe_name":"mpi","function_name":"MPI_Request_f2c"},"7458":{"probe_name":"mpi","function_name":"MPI_Request_free"},"7459":{"probe_name":"mpi","function_name":"MPI_Request_get_status"},"7460":{"probe_name":"mpi","function_name":"MPI_Rget"},"7461":{"probe_name":"mpi","function_name":"MPI_Rget_accumulate"},"7462":{"probe_name":"mpi","function_name":"MPI_Rput"},"7463":{"probe_name":"mpi","function_name":"MPI_Rsend"},"7464":{"probe_name":"mpi","function_name":"MPI_Rsend_init"},"7465":{"probe_name":"mpi","function_name":"MPI_Scan"},"7466":{"probe_name":"mpi","function_name":"MPI_Scan_init"},"7467":{"probe_name":"mpi","function_name":"MPI_Scatter"},"7468":{"probe_name":"mpi","function_name":"MPI_Scatter_init"},"7469":{"probe_name":"mpi","function_name":"MPI_Scatterv"},"7470":{"probe_name":"mpi","function_name":"MPI_Scatterv_init"},"7471":{"probe_name":"mpi","function_name":"MPI_Send"},"7472":{"probe_name":"mpi","function_name":"MPI_Send_init"},"7473":{"probe_name":"mpi","function_name":"MPI_Sendrecv"},"7474":{"probe_name":"mpi","function_name":"MPI_Sendrecv_replace"},"7475":{"probe_name":"mpi","function_name":"MPI_Session_c2f"},"7476":{"probe_name":"mpi","function_name":"MPI_Session_call_errhandler"},"7477":{"probe_name":"mpi","function_name":"MPI_Session_create_errhandler"},"7478":{"probe_name":"mpi","function_name":"MPI_Session_f2c"},"7479":{"probe_name":"mpi","function_name":"MPI_Session_finalize"},"7480":{"probe_name":"mpi","function_name":"MPI_Session_get_errhandler"},"7481":{"probe_name":"mpi","function_name":"MPI_Session_get_info"},"7482":{"probe_name":"mpi","function_name":"MPI_Session_get_nth_pset"},"7483":{"probe_name":"mpi","function_name":"MPI_Session_get_num_psets"},"7484":{"probe_name":"mpi","function_name":"MPI_Session_get_pset_info"},"7485":{"probe_name":"mpi","function_name":"MPI_Session_init"},"7486":{"probe_name":"mpi","function_name":"MPI_Session_set_errhandler"},"7487":{"probe_name":"mpi","function_name":"MPI_Session_set_info"},"7488":{"probe_name":"mpi","function_name":"MPI_Ssend"},"7489":{"probe_name":"mpi","function_name":"MPI_Ssend_init"},"7490":{"probe_name":"mpi","function_name":"MPI_Start"},"7491":{"probe_name":"mpi","function_name":"MPI_Startall"},"7492":{"probe_name":"mpi","function_name":"MPI_Status_c2f"},"7493":{"probe_name":"mpi","function_name":"MPI_Status_c2f08"},"7494":{"probe_name":"mpi","function_name":"MPI_Status_f082c"},"7495":{"probe_name":"mpi","function_name":"MPI_Status_f082f"},"7496":{"probe_name":"mpi","function_name":"MPI_Status_f2c"},"7497":{"probe_name":"mpi","function_name":"MPI_Status_f2f08"},"7498":{"probe_name":"mpi","function_name":"MPI_Status_set_cancelled"},"7499":{"probe_name":"mpi","function_name":"MPI_Status_set_elements"},"7500":{"probe_name":"mpi","function_name":"MPI_Status_set_elements_x"},"7501":{"probe_name":"mpi","function_name":"MPI_TYPE_DUP_FN"},"7502":{"probe_name":"mpi","function_name":"MPI_TYPE_NULL_COPY_FN"},"7503":{"probe_name":"mpi","function_name":"MPI_TYPE_NULL_DELETE_FN"},"7504":{"probe_name":"mpi","function_name":"MPI_T_category_changed"},"7505":{"probe_name":"mpi","function_name":"MPI_T_category_get_categories"},"7506":{"probe_name":"mpi","function_name":"MPI_T_category_get_cvars"},"7507":{"probe_name":"mpi","function_name":"MPI_T_category_get_index"},"7508":{"probe_name":"mpi","function_name":"MPI_T_category_get_info"},"7509":{"probe_name":"mpi","function_name":"MPI_T_category_get_num"},"7510":{"probe_name":"mpi","function_name":"MPI_T_category_get_pvars"},"7511":{"probe_name":"mpi","function_name":"MPI_T_cvar_get_index"},"7512":{"probe_name":"mpi","function_name":"MPI_T_cvar_get_info"},"7513":{"probe_name":"mpi","function_name":"MPI_T_cvar_get_num"},"7514":{"probe_name":"mpi","function_name":"MPI_T_cvar_handle_alloc"},"7515":{"probe_name":"mpi","function_name":"MPI_T_cvar_handle_free"},"7516":{"probe_name":"mpi","function_name":"MPI_T_cvar_read"},"7517":{"probe_name":"mpi","function_name":"MPI_T_cvar_write"},"7518":{"probe_name":"mpi","function_name":"MPI_T_enum_get_info"},"7519":{"probe_name":"mpi","function_name":"MPI_T_enum_get_item"},"7520":{"probe_name":"mpi","function_name":"MPI_T_finalize"},"7521":{"probe_name":"mpi","function_name":"MPI_T_init_thread"},"7522":{"probe_name":"mpi","function_name":"MPI_T_pvar_get_index"},"7523":{"probe_name":"mpi","function_name":"MPI_T_pvar_get_info"},"7524":{"probe_name":"mpi","function_name":"MPI_T_pvar_get_num"},"7525":{"probe_name":"mpi","function_name":"MPI_T_pvar_handle_alloc"},"7526":{"probe_name":"mpi","function_name":"MPI_T_pvar_handle_free"},"7527":{"probe_name":"mpi","function_name":"MPI_T_pvar_read"},"7528":{"probe_name":"mpi","function_name":"MPI_T_pvar_readreset"},"7529":{"probe_name":"mpi","function_name":"MPI_T_pvar_reset"},"7530":{"probe_name":"mpi","function_name":"MPI_T_pvar_session_create"},"7531":{"probe_name":"mpi","function_name":"MPI_T_pvar_session_free"},"7532":{"probe_name":"mpi","function_name":"MPI_T_pvar_start"},"7533":{"probe_name":"mpi","function_name":"MPI_T_pvar_stop"},"7534":{"probe_name":"mpi","function_name":"MPI_T_pvar_write"},"7535":{"probe_name":"mpi","function_name":"MPI_Test"},"7536":{"probe_name":"mpi","function_name":"MPI_Test_cancelled"},"7537":{"probe_name":"mpi","function_name":"MPI_Testall"},"7538":{"probe_name":"mpi","function_name":"MPI_Testany"},"7539":{"probe_name":"mpi","function_name":"MPI_Testsome"},"7540":{"probe_name":"mpi","function_name":"MPI_Topo_test"},"7541":{"probe_name":"mpi","function_name":"MPI_Type_c2f"},"7542":{"probe_name":"mpi","function_name":"MPI_Type_commit"},"7564":{"probe_name":"mpi","function_name":"MPI_Type_get_envelope"},"7565":{"probe_name":"mpi","function_name":"MPI_Type_get_extent"},"7566":{"probe_name":"mpi","function_name":"MPI_Type_get_extent_x"},"7567":{"probe_name":"mpi","function_name":"MPI_Type_get_name"},"7568":{"probe_name":"mpi","function_name":"MPI_Type_get_true_extent"},"7569":{"probe_name":"mpi","function_name":"MPI_Type_get_true_extent_x"},"7570":{"probe_name":"mpi","function_name":"MPI_Type_hindexed"},"7571":{"probe_name":"mpi","function_name":"MPI_Type_hvector"},"7572":{"probe_name":"mpi","function_name":"MPI_Type_indexed"},"7573":{"probe_name":"mpi","function_name":"MPI_Type_lb"},"7574":{"probe_name":"mpi","function_name":"MPI_Type_match_size"},"7575":{"probe_name":"mpi","function_name":"MPI_Type_set_attr"},"7576":{"probe_name":"mpi","function_name":"MPI_Type_set_name"},"7577":{"probe_name":"mpi","function_name":"MPI_Type_size"},"7578":{"probe_name":"mpi","function_name":"MPI_Type_size_x"},"7579":{"probe_name":"mpi","function_name":"MPI_Type_struct"},"7580":{"probe_name":"mpi","function_name":"MPI_Type_ub"},"7581":{"probe_name":"mpi","function_name":"MPI_Type_vector"},"7582":{"probe_name":"mpi","function_name":"MPI_Unpack"},"7583":{"probe_name":"mpi","function_name":"MPI_Unpack_external"},"7584":{"probe_name":"mpi","function_name":"MPI_Unpublish_name"},"7585":{"probe_name":"mpi","function_name":"MPI_WIN_DUP_FN"},"7586":{"probe_name":"mpi","function_name":"MPI_WIN_NULL_COPY_FN"},"7587":{"probe_name":"mpi","function_name":"MPI_WIN_NULL_DELETE_FN"},"7588":{"probe_name":"mpi","function_name":"MPI_WTICK_F90"},"7589":{"probe_name":"mpi","function_name":"MPI_WTIME_F90"},"7590":{"probe_name":"mpi","function_name":"MPI_Wait"},"7591":{"probe_name":"mpi","function_name":"MPI_Waitall"},"7592":{"probe_name":"mpi","function_name":"MPI_Waitany"},"7593":{"probe_name":"mpi","function_name":"MPI_Waitsome"},"7594":{"probe_name":"mpi","function_name":"MPI_Win_allocate"},"7595":{"probe_name":"mpi","function_name":"MPI_Win_allocate_shared"},"7596":{"probe_name":"mpi","function_name":"MPI_Win_attach"},"7597":{"probe_name":"mpi","function_name":"MPI_Win_c2f"},"7598":{"probe_name":"mpi","function_name":"MPI_Win_call_errhandler"},"7599":{"probe_name":"mpi","function_name":"MPI_Win_complete"},"7600":{"probe_name":"mpi","function_name":"MPI_Win_create"},"7601":{"probe_name":"mpi","function_name":"MPI_Win_create_dynamic"},"7602":{"probe_name":"mpi","function_name":"MPI_Win_create_errhandler"},"7603":{"probe_name":"mpi","function_name":"MPI_Win_create_keyval"},"7604":{"probe_name":"mpi","function_name":"MPI_Win_delete_attr"},"7605":{"probe_name":"mpi","function_name":"MPI_Win_detach"},"7606":{"probe_name":"mpi","function_name":"MPI_Win_f2c"},"7607":{"probe_name":"mpi","function_name":"MPI_Win_fence"},"7608":{"probe_name":"mpi","function_name":"MPI_Win_flush"},"7609":{"probe_name":"mpi","function_name":"MPI_Win_flush_all"},"7610":{"probe_name":"mpi","function_name":"MPI_Win_flush_local"},"7611":{"probe_name":"mpi","function_name":"MPI_Win_flush_local_all"},"7612":{"probe_name":"mpi","function_name":"MPI_Win_free"},"7613":{"probe_name":"mpi","function_name":"MPI_Win_free_keyval"},"7614":{"probe_name":"mpi","function_name":"MPI_Win_get_attr"},"7615":{"probe_name":"mpi","function_name":"MPI_Win_get_errhandler"},"7616":{"probe_name":"mpi","function_name":"MPI_Win_get_group"},"7617":{"probe_name":"mpi","function_name":"MPI_Win_get_info"},"7618":{"probe_name":"mpi","function_name":"MPI_Win_get_name"},"7619":{"probe_name":"mpi","function_name":"MPI_Win_lock"},"7620":{"probe_name":"mpi","function_name":"MPI_Win_lock_all"},"7621":{"probe_name":"mpi","function_name":"MPI_Win_post"},"7622":{"probe_name":"mpi","function_name":"MPI_Win_set_attr"},"7623":{"probe_name":"mpi","function_name":"MPI_Win_set_errhandler"},"7624":{"probe_name":"mpi","function_name":"MPI_Win_set_info"},"7625":{"probe_name":"mpi","function_name":"MPI_Win_set_name"},"7626":{"probe_name":"mpi","function_name":"MPI_Win_shared_query"},"7627":{"probe_name":"mpi","function_name":"MPI_Win_start"},"7628":{"probe_name":"mpi","function_name":"MPI_Win_sync"},"7629":{"probe_name":"mpi","function_name":"MPI_Win_test"},"7630":{"probe_name":"mpi","function_name":"MPI_Win_unlock"},"7631":{"probe_name":"mpi","function_name":"MPI_Win_unlock_all"},"7632":{"probe_name":"mpi","function_name":"MPI_Win_wait"},"7633":{"probe_name":"mpi","function_name":"MPI_Wtick"},"7634":{"probe_name":"mpi","function_name":"MPI_Wtime"},"7635":{"probe_name":"mpi","function_name":"NBC_Comm_neighbors"},"7636":{"probe_name":"mpi","function_name":"NBC_Comm_neighbors_count"},"7637":{"probe_name":"mpi","function_name":"NBC_Error"},"7638":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x12d820"},"7639":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x12e380"},"7640":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x12ee10"},"7641":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x130de0"},"7642":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x138c20"},"7643":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x13a930"},"7644":{"probe_name":"mpi","function_name":"NBC_Error.constprop.0:0x13bee0"},"7645":{"probe_name":"mpi","function_name":"NBC_Init_comm"},"7646":{"probe_name":"mpi","function_name":"NBC_Progress"},"7647":{"probe_name":"mpi","function_name":"NBC_Return_handle"},"7648":{"probe_name":"mpi","function_name":"NBC_Sched_barrier"},"7649":{"probe_name":"mpi","function_name":"NBC_Sched_commit"},"7650":{"probe_name":"mpi","function_name":"NBC_Sched_copy"},"7651":{"probe_name":"mpi","function_name":"NBC_Sched_local_recv"},"7652":{"probe_name":"mpi","function_name":"NBC_Sched_local_send"},"7653":{"probe_name":"mpi","function_name":"NBC_Sched_op"},"7654":{"probe_name":"mpi","function_name":"NBC_Sched_recv"},"7655":{"probe_name":"mpi","function_name":"NBC_Sched_send"},"7656":{"probe_name":"mpi","function_name":"NBC_Sched_unpack"},"7657":{"probe_name":"mpi","function_name":"NBC_Schedule_request"},"7658":{"probe_name":"mpi","function_name":"NBC_Start"},"7659":{"probe_name":"mpi","function_name":"NBC_Start_round"},"7660":{"probe_name":"mpi","function_name":"OMPI_Affinity_str"},"7661":{"probe_name":"mpi","function_name":"OMPI_Affinity_str.cold"},"7662":{"probe_name":"mpi","function_name":"OMPI_C_MPI_COMM_DUP_FN"},"7663":{"probe_name":"mpi","function_name":"OMPI_C_MPI_COMM_NULL_COPY_FN"},"7664":{"probe_name":"mpi","function_name":"OMPI_C_MPI_COMM_NULL_DELETE_FN"},"7665":{"probe_name":"mpi","function_name":"OMPI_C_MPI_DUP_FN"},"7666":{"probe_name":"mpi","function_name":"OMPI_C_MPI_NULL_COPY_FN"},"7667":{"probe_name":"mpi","function_name":"OMPI_C_MPI_NULL_DELETE_FN"},"7668":{"probe_name":"mpi","function_name":"OMPI_C_MPI_TYPE_DUP_FN"},"7669":{"probe_name":"mpi","function_name":"OMPI_C_MPI_TYPE_NULL_COPY_FN"},"7670":{"probe_name":"mpi","function_name":"OMPI_C_MPI_TYPE_NULL_DELETE_FN"},"7671":{"probe_name":"mpi","function_name":"OMPI_C_MPI_WIN_DUP_FN"},"7672":{"probe_name":"mpi","function_name":"OMPI_C_MPI_WIN_NULL_COPY_FN"},"7673":{"probe_name":"mpi","function_name":"OMPI_C_MPI_WIN_NULL_DELETE_FN"},"7674":{"probe_name":"mpi","function_name":"OMPI_TEST_FORTRAN_CONSTANTS"},"7675":{"probe_name":"mpi","function_name":"PMPIX_Comm_ack_failed"},"7676":{"probe_name":"mpi","function_name":"PMPIX_Comm_ack_failed.cold"},"7677":{"probe_name":"mpi","function_name":"PMPIX_Comm_agree"},"7678":{"probe_name":"mpi","function_name":"PMPIX_Comm_agree.cold"},"7679":{"probe_name":"mpi","function_name":"PMPIX_Comm_failure_ack"},"7680":{"probe_name":"mpi","function_name":"PMPIX_Comm_failure_ack.cold"},"7681":{"probe_name":"mpi","function_name":"PMPIX_Comm_failure_get_acked"},"7682":{"probe_name":"mpi","function_name":"PMPIX_Comm_failure_get_acked.cold"},"7683":{"probe_name":"mpi","function_name":"PMPIX_Comm_get_failed"},"7684":{"probe_name":"mpi","function_name":"PMPIX_Comm_get_failed.cold"},"7685":{"probe_name":"mpi","function_name":"PMPIX_Comm_iagree"},"7686":{"probe_name":"mpi","function_name":"PMPIX_Comm_iagree.cold"},"7687":{"probe_name":"mpi","function_name":"PMPIX_Comm_is_revoked"},"7688":{"probe_name":"mpi","function_name":"PMPIX_Comm_revoke"},"7689":{"probe_name":"mpi","function_name":"PMPIX_Comm_revoke.cold"},"7690":{"probe_name":"mpi","function_name":"PMPIX_Comm_shrink"},"7691":{"probe_name":"mpi","function_name":"PMPIX_Comm_shrink.cold"},"7692":{"probe_name":"mpi","function_name":"PMPI_Abort"},"7693":{"probe_name":"mpi","function_name":"PMPI_Accumulate"},"7694":{"probe_name":"mpi","function_name":"PMPI_Accumulate.cold"},"7695":{"probe_name":"mpi","function_name":"PMPI_Add_error_class"},"7696":{"probe_name":"mpi","function_name":"PMPI_Add_error_class.cold"},"7697":{"probe_name":"mpi","function_name":"PMPI_Add_error_code"},"7698":{"probe_name":"mpi","function_name":"PMPI_Add_error_code.cold"},"7699":{"probe_name":"mpi","function_name":"PMPI_Add_error_string"},"7700":{"probe_name":"mpi","function_name":"PMPI_Address"},"7701":{"probe_name":"mpi","function_name":"PMPI_Allgather"},"7702":{"probe_name":"mpi","function_name":"PMPI_Allgather.cold"},"7703":{"probe_name":"mpi","function_name":"PMPI_Allgather_init"},"7704":{"probe_name":"mpi","function_name":"PMPI_Allgather_init.cold"},"7705":{"probe_name":"mpi","function_name":"PMPI_Allgatherv"},"7706":{"probe_name":"mpi","function_name":"PMPI_Allgatherv.cold"},"7707":{"probe_name":"mpi","function_name":"PMPI_Allgatherv_init"},"7708":{"probe_name":"mpi","function_name":"PMPI_Allgatherv_init.cold"},"7709":{"probe_name":"mpi","function_name":"PMPI_Alloc_mem"},"7710":{"probe_name":"mpi","function_name":"PMPI_Allreduce"},"7711":{"probe_name":"mpi","function_name":"PMPI_Allreduce.cold"},"7712":{"probe_name":"mpi","function_name":"PMPI_Allreduce_init"},"7713":{"probe_name":"mpi","function_name":"PMPI_Allreduce_init.cold"},"7714":{"probe_name":"mpi","function_name":"PMPI_Alltoall"},"7715":{"probe_name":"mpi","function_name":"PMPI_Alltoall.cold"},"7716":{"probe_name":"mpi","function_name":"PMPI_Alltoall_init"},"7717":{"probe_name":"mpi","function_name":"PMPI_Alltoall_init.cold"},"7718":{"probe_name":"mpi","function_name":"PMPI_Alltoallv"},"7719":{"probe_name":"mpi","function_name":"PMPI_Alltoallv.cold"},"7720":{"probe_name":"mpi","function_name":"PMPI_Alltoallv_init"},"7721":{"probe_name":"mpi","function_name":"PMPI_Alltoallv_init.cold"},"7722":{"probe_name":"mpi","function_name":"PMPI_Alltoallw"},"7723":{"probe_name":"mpi","function_name":"PMPI_Alltoallw.cold"},"7724":{"probe_name":"mpi","function_name":"PMPI_Alltoallw_init"},"7725":{"probe_name":"mpi","function_name":"PMPI_Alltoallw_init.cold"},"7726":{"probe_name":"mpi","function_name":"PMPI_Attr_delete"},"7727":{"probe_name":"mpi","function_name":"PMPI_Attr_get"},"7728":{"probe_name":"mpi","function_name":"PMPI_Attr_get.cold"},"7729":{"probe_name":"mpi","function_name":"PMPI_Attr_put"},"7730":{"probe_name":"mpi","function_name":"PMPI_Barrier"},"7731":{"probe_name":"mpi","function_name":"PMPI_Barrier.cold"},"7732":{"probe_name":"mpi","function_name":"PMPI_Barrier_init"},"7733":{"probe_name":"mpi","function_name":"PMPI_Barrier_init.cold"},"7734":{"probe_name":"mpi","function_name":"PMPI_Bcast"},"7735":{"probe_name":"mpi","function_name":"PMPI_Bcast.cold"},"7736":{"probe_name":"mpi","function_name":"PMPI_Bcast_init"},"7737":{"probe_name":"mpi","function_name":"PMPI_Bcast_init.cold"},"7738":{"probe_name":"mpi","function_name":"PMPI_Bsend"},"7739":{"probe_name":"mpi","function_name":"PMPI_Bsend.cold"},"7740":{"probe_name":"mpi","function_name":"PMPI_Bsend_init"},"7741":{"probe_name":"mpi","function_name":"PMPI_Bsend_init.cold"},"7742":{"probe_name":"mpi","function_name":"PMPI_Buffer_attach"},"7743":{"probe_name":"mpi","function_name":"PMPI_Buffer_detach"},"7744":{"probe_name":"mpi","function_name":"PMPI_Cancel"},"7745":{"probe_name":"mpi","function_name":"PMPI_Cancel.cold"},"7746":{"probe_name":"mpi","function_name":"PMPI_Cart_coords"},"7747":{"probe_name":"mpi","function_name":"PMPI_Cart_coords.cold"},"7748":{"probe_name":"mpi","function_name":"PMPI_Cart_create"},"7749":{"probe_name":"mpi","function_name":"PMPI_Cart_create.cold"},"7750":{"probe_name":"mpi","function_name":"PMPI_Cart_get"},"7751":{"probe_name":"mpi","function_name":"PMPI_Cart_get.cold"},"7752":{"probe_name":"mpi","function_name":"PMPI_Cart_map"},"7753":{"probe_name":"mpi","function_name":"PMPI_Cart_map.cold"},"7754":{"probe_name":"mpi","function_name":"PMPI_Cart_rank"},"7755":{"probe_name":"mpi","function_name":"PMPI_Cart_rank.cold"},"7756":{"probe_name":"mpi","function_name":"PMPI_Cart_shift"},"7757":{"probe_name":"mpi","function_name":"PMPI_Cart_shift.cold"},"7758":{"probe_name":"mpi","function_name":"PMPI_Cart_sub"},"7759":{"probe_name":"mpi","function_name":"PMPI_Cart_sub.cold"},"7760":{"probe_name":"mpi","function_name":"PMPI_Cartdim_get"},"7761":{"probe_name":"mpi","function_name":"PMPI_Cartdim_get.cold"},"7762":{"probe_name":"mpi","function_name":"PMPI_Close_port"},"7763":{"probe_name":"mpi","function_name":"PMPI_Close_port.cold"},"7764":{"probe_name":"mpi","function_name":"PMPI_Comm_accept"},"7765":{"probe_name":"mpi","function_name":"PMPI_Comm_accept.cold"},"7766":{"probe_name":"mpi","function_name":"PMPI_Comm_c2f"},"7767":{"probe_name":"mpi","function_name":"PMPI_Comm_call_errhandler"},"7768":{"probe_name":"mpi","function_name":"PMPI_Comm_call_errhandler.cold"},"7769":{"probe_name":"mpi","function_name":"PMPI_Comm_compare"},"7770":{"probe_name":"mpi","function_name":"PMPI_Comm_compare.cold"},"7771":{"probe_name":"mpi","function_name":"PMPI_Comm_connect"},"7772":{"probe_name":"mpi","function_name":"PMPI_Comm_connect.cold"},"7773":{"probe_name":"mpi","function_name":"PMPI_Comm_create"},"7774":{"probe_name":"mpi","function_name":"PMPI_Comm_create.cold"},"7775":{"probe_name":"mpi","function_name":"PMPI_Comm_create_errhandler"},"7776":{"probe_name":"mpi","function_name":"PMPI_Comm_create_from_group"},"7777":{"probe_name":"mpi","function_name":"PMPI_Comm_create_group"},"7778":{"probe_name":"mpi","function_name":"PMPI_Comm_create_group.cold"},"7779":{"probe_name":"mpi","function_name":"PMPI_Comm_create_keyval"},"7780":{"probe_name":"mpi","function_name":"PMPI_Comm_delete_attr"},"7781":{"probe_name":"mpi","function_name":"PMPI_Comm_disconnect"},"7782":{"probe_name":"mpi","function_name":"PMPI_Comm_dup"},"7783":{"probe_name":"mpi","function_name":"PMPI_Comm_dup.cold"},"7784":{"probe_name":"mpi","function_name":"PMPI_Comm_dup_with_info"},"7785":{"probe_name":"mpi","function_name":"PMPI_Comm_dup_with_info.cold"},"7786":{"probe_name":"mpi","function_name":"PMPI_Comm_f2c"},"7787":{"probe_name":"mpi","function_name":"PMPI_Comm_free"},"7788":{"probe_name":"mpi","function_name":"PMPI_Comm_free.cold"},"7789":{"probe_name":"mpi","function_name":"PMPI_Comm_free_keyval"},"7790":{"probe_name":"mpi","function_name":"PMPI_Comm_get_attr"},"7791":{"probe_name":"mpi","function_name":"PMPI_Comm_get_errhandler"},"7792":{"probe_name":"mpi","function_name":"PMPI_Comm_get_info"},"7793":{"probe_name":"mpi","function_name":"PMPI_Comm_get_name"},"7794":{"probe_name":"mpi","function_name":"PMPI_Comm_get_parent"},"7795":{"probe_name":"mpi","function_name":"PMPI_Comm_group"},"7796":{"probe_name":"mpi","function_name":"PMPI_Comm_group.cold"},"7797":{"probe_name":"mpi","function_name":"PMPI_Comm_idup"},"7798":{"probe_name":"mpi","function_name":"PMPI_Comm_idup.cold"},"7799":{"probe_name":"mpi","function_name":"PMPI_Comm_idup_with_info"},"7800":{"probe_name":"mpi","function_name":"PMPI_Comm_idup_with_info.cold"},"7801":{"probe_name":"mpi","function_name":"PMPI_Comm_join"},"7802":{"probe_name":"mpi","function_name":"PMPI_Comm_join.cold"},"7803":{"probe_name":"mpi","function_name":"PMPI_Comm_rank"},"7804":{"probe_name":"mpi","function_name":"PMPI_Comm_remote_group"},"7805":{"probe_name":"mpi","function_name":"PMPI_Comm_remote_size"},"7806":{"probe_name":"mpi","function_name":"PMPI_Comm_set_attr"},"7807":{"probe_name":"mpi","function_name":"PMPI_Comm_set_errhandler"},"7808":{"probe_name":"mpi","function_name":"PMPI_Comm_set_info"},"7809":{"probe_name":"mpi","function_name":"PMPI_Comm_set_name"},"7810":{"probe_name":"mpi","function_name":"PMPI_Comm_set_name.cold"},"7811":{"probe_name":"mpi","function_name":"PMPI_Comm_size"},"7812":{"probe_name":"mpi","function_name":"PMPI_Comm_spawn"},"7813":{"probe_name":"mpi","function_name":"PMPI_Comm_spawn.cold"},"7814":{"probe_name":"mpi","function_name":"PMPI_Comm_spawn_multiple"},"7815":{"probe_name":"mpi","function_name":"PMPI_Comm_spawn_multiple.cold"},"7816":{"probe_name":"mpi","function_name":"PMPI_Comm_split"},"7817":{"probe_name":"mpi","function_name":"PMPI_Comm_split.cold"},"7818":{"probe_name":"mpi","function_name":"PMPI_Comm_split_type"},"7819":{"probe_name":"mpi","function_name":"PMPI_Comm_split_type.cold"},"7820":{"probe_name":"mpi","function_name":"PMPI_Comm_test_inter"},"7821":{"probe_name":"mpi","function_name":"PMPI_Compare_and_swap"},"7822":{"probe_name":"mpi","function_name":"PMPI_Compare_and_swap.cold"},"7823":{"probe_name":"mpi","function_name":"PMPI_Dims_create"},"7824":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_create"},"7825":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_create.cold"},"7826":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_create_adjacent"},"7827":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_create_adjacent.cold"},"7828":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_neighbors"},"7829":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_neighbors.cold"},"7830":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_neighbors_count"},"7831":{"probe_name":"mpi","function_name":"PMPI_Dist_graph_neighbors_count.cold"},"7832":{"probe_name":"mpi","function_name":"PMPI_Errhandler_c2f"},"7833":{"probe_name":"mpi","function_name":"PMPI_Errhandler_create"},"7834":{"probe_name":"mpi","function_name":"PMPI_Errhandler_f2c"},"7835":{"probe_name":"mpi","function_name":"PMPI_Errhandler_free"},"7836":{"probe_name":"mpi","function_name":"PMPI_Errhandler_get"},"7837":{"probe_name":"mpi","function_name":"PMPI_Errhandler_set"},"7838":{"probe_name":"mpi","function_name":"PMPI_Error_class"},"7839":{"probe_name":"mpi","function_name":"PMPI_Error_class.cold"},"7840":{"probe_name":"mpi","function_name":"PMPI_Error_string"},"7841":{"probe_name":"mpi","function_name":"PMPI_Error_string.cold"},"7842":{"probe_name":"mpi","function_name":"PMPI_Exscan"},"7843":{"probe_name":"mpi","function_name":"PMPI_Exscan.cold"},"7844":{"probe_name":"mpi","function_name":"PMPI_Exscan_init"},"7845":{"probe_name":"mpi","function_name":"PMPI_Exscan_init.cold"},"7846":{"probe_name":"mpi","function_name":"PMPI_Fetch_and_op"},"7847":{"probe_name":"mpi","function_name":"PMPI_Fetch_and_op.cold"},"7848":{"probe_name":"mpi","function_name":"PMPI_File_c2f"},"7849":{"probe_name":"mpi","function_name":"PMPI_File_call_errhandler"},"7850":{"probe_name":"mpi","function_name":"PMPI_File_call_errhandler.cold"},"7851":{"probe_name":"mpi","function_name":"PMPI_File_close"},"7852":{"probe_name":"mpi","function_name":"PMPI_File_close.cold"},"7853":{"probe_name":"mpi","function_name":"PMPI_File_create_errhandler"},"7854":{"probe_name":"mpi","function_name":"PMPI_File_delete"},"7855":{"probe_name":"mpi","function_name":"PMPI_File_delete.cold"},"7856":{"probe_name":"mpi","function_name":"PMPI_File_f2c"},"7857":{"probe_name":"mpi","function_name":"PMPI_File_get_amode"},"7858":{"probe_name":"mpi","function_name":"PMPI_File_get_amode.cold"},"7859":{"probe_name":"mpi","function_name":"PMPI_File_get_atomicity"},"7860":{"probe_name":"mpi","function_name":"PMPI_File_get_atomicity.cold"},"7861":{"probe_name":"mpi","function_name":"PMPI_File_get_byte_offset"},"7862":{"probe_name":"mpi","function_name":"PMPI_File_get_byte_offset.cold"},"7863":{"probe_name":"mpi","function_name":"PMPI_File_get_errhandler"},"7864":{"probe_name":"mpi","function_name":"PMPI_File_get_group"},"7865":{"probe_name":"mpi","function_name":"PMPI_File_get_group.cold"},"7866":{"probe_name":"mpi","function_name":"PMPI_File_get_info"},"7867":{"probe_name":"mpi","function_name":"PMPI_File_get_info.cold"},"7868":{"probe_name":"mpi","function_name":"PMPI_File_get_position"},"7869":{"probe_name":"mpi","function_name":"PMPI_File_get_position.cold"},"7870":{"probe_name":"mpi","function_name":"PMPI_File_get_position_shared"},"7871":{"probe_name":"mpi","function_name":"PMPI_File_get_position_shared.cold"},"7872":{"probe_name":"mpi","function_name":"PMPI_File_get_size"},"7873":{"probe_name":"mpi","function_name":"PMPI_File_get_size.cold"},"7874":{"probe_name":"mpi","function_name":"PMPI_File_get_type_extent"},"7875":{"probe_name":"mpi","function_name":"PMPI_File_get_type_extent.cold"},"7876":{"probe_name":"mpi","function_name":"PMPI_File_get_view"},"7877":{"probe_name":"mpi","function_name":"PMPI_File_get_view.cold"},"7878":{"probe_name":"mpi","function_name":"PMPI_File_iread"},"7879":{"probe_name":"mpi","function_name":"PMPI_File_iread.cold"},"7880":{"probe_name":"mpi","function_name":"PMPI_File_iread_all"},"7881":{"probe_name":"mpi","function_name":"PMPI_File_iread_all.cold"},"7882":{"probe_name":"mpi","function_name":"PMPI_File_iread_at"},"7883":{"probe_name":"mpi","function_name":"PMPI_File_iread_at.cold"},"7884":{"probe_name":"mpi","function_name":"PMPI_File_iread_at_all"},"7885":{"probe_name":"mpi","function_name":"PMPI_File_iread_at_all.cold"},"7886":{"probe_name":"mpi","function_name":"PMPI_File_iread_shared"},"7887":{"probe_name":"mpi","function_name":"PMPI_File_iread_shared.cold"},"7888":{"probe_name":"mpi","function_name":"PMPI_File_iwrite"},"7889":{"probe_name":"mpi","function_name":"PMPI_File_iwrite.cold"},"7890":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_all"},"7891":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_all.cold"},"7892":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_at"},"7893":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_at.cold"},"7894":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_at_all"},"7895":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_at_all.cold"},"7896":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_shared"},"7897":{"probe_name":"mpi","function_name":"PMPI_File_iwrite_shared.cold"},"7898":{"probe_name":"mpi","function_name":"PMPI_File_open"},"7899":{"probe_name":"mpi","function_name":"PMPI_File_open.cold"},"7900":{"probe_name":"mpi","function_name":"PMPI_File_preallocate"},"7901":{"probe_name":"mpi","function_name":"PMPI_File_preallocate.cold"},"7902":{"probe_name":"mpi","function_name":"PMPI_File_read"},"7903":{"probe_name":"mpi","function_name":"PMPI_File_read.cold"},"7904":{"probe_name":"mpi","function_name":"PMPI_File_read_all"},"7905":{"probe_name":"mpi","function_name":"PMPI_File_read_all.cold"},"7906":{"probe_name":"mpi","function_name":"PMPI_File_read_all_begin"},"7907":{"probe_name":"mpi","function_name":"PMPI_File_read_all_begin.cold"},"7908":{"probe_name":"mpi","function_name":"PMPI_File_read_all_end"},"7909":{"probe_name":"mpi","function_name":"PMPI_File_read_all_end.cold"},"7910":{"probe_name":"mpi","function_name":"PMPI_File_read_at"},"7911":{"probe_name":"mpi","function_name":"PMPI_File_read_at.cold"},"7912":{"probe_name":"mpi","function_name":"PMPI_File_read_at_all"},"7913":{"probe_name":"mpi","function_name":"PMPI_File_read_at_all.cold"},"7914":{"probe_name":"mpi","function_name":"PMPI_File_read_at_all_begin"},"7915":{"probe_name":"mpi","function_name":"PMPI_File_read_at_all_begin.cold"},"7916":{"probe_name":"mpi","function_name":"PMPI_File_read_at_all_end"},"7917":{"probe_name":"mpi","function_name":"PMPI_File_read_at_all_end.cold"},"7918":{"probe_name":"mpi","function_name":"PMPI_File_read_ordered"},"7919":{"probe_name":"mpi","function_name":"PMPI_File_read_ordered.cold"},"7920":{"probe_name":"mpi","function_name":"PMPI_File_read_ordered_begin"},"7921":{"probe_name":"mpi","function_name":"PMPI_File_read_ordered_begin.cold"},"7922":{"probe_name":"mpi","function_name":"PMPI_File_read_ordered_end"},"7923":{"probe_name":"mpi","function_name":"PMPI_File_read_ordered_end.cold"},"7924":{"probe_name":"mpi","function_name":"PMPI_File_read_shared"},"7925":{"probe_name":"mpi","function_name":"PMPI_File_read_shared.cold"},"7926":{"probe_name":"mpi","function_name":"PMPI_File_seek"},"7927":{"probe_name":"mpi","function_name":"PMPI_File_seek.cold"},"7928":{"probe_name":"mpi","function_name":"PMPI_File_seek_shared"},"7929":{"probe_name":"mpi","function_name":"PMPI_File_seek_shared.cold"},"7930":{"probe_name":"mpi","function_name":"PMPI_File_set_atomicity"},"7931":{"probe_name":"mpi","function_name":"PMPI_File_set_atomicity.cold"},"7932":{"probe_name":"mpi","function_name":"PMPI_File_set_errhandler"},"7933":{"probe_name":"mpi","function_name":"PMPI_File_set_info"},"7934":{"probe_name":"mpi","function_name":"PMPI_File_set_info.cold"},"7935":{"probe_name":"mpi","function_name":"PMPI_File_set_size"},"7936":{"probe_name":"mpi","function_name":"PMPI_File_set_size.cold"},"7937":{"probe_name":"mpi","function_name":"PMPI_File_set_view"},"7938":{"probe_name":"mpi","function_name":"PMPI_File_set_view.cold"},"7939":{"probe_name":"mpi","function_name":"PMPI_File_sync"},"7940":{"probe_name":"mpi","function_name":"PMPI_File_sync.cold"},"7941":{"probe_name":"mpi","function_name":"PMPI_File_write"},"7942":{"probe_name":"mpi","function_name":"PMPI_File_write.cold"},"7943":{"probe_name":"mpi","function_name":"PMPI_File_write_all"},"7944":{"probe_name":"mpi","function_name":"PMPI_File_write_all.cold"},"7945":{"probe_name":"mpi","function_name":"PMPI_File_write_all_begin"},"7946":{"probe_name":"mpi","function_name":"PMPI_File_write_all_begin.cold"},"7947":{"probe_name":"mpi","function_name":"PMPI_File_write_all_end"},"7948":{"probe_name":"mpi","function_name":"PMPI_File_write_all_end.cold"},"7949":{"probe_name":"mpi","function_name":"PMPI_File_write_at"},"7950":{"probe_name":"mpi","function_name":"PMPI_File_write_at.cold"},"7951":{"probe_name":"mpi","function_name":"PMPI_File_write_at_all"},"7952":{"probe_name":"mpi","function_name":"PMPI_File_write_at_all.cold"},"7953":{"probe_name":"mpi","function_name":"PMPI_File_write_at_all_begin"},"7954":{"probe_name":"mpi","function_name":"PMPI_File_write_at_all_begin.cold"},"7955":{"probe_name":"mpi","function_name":"PMPI_File_write_at_all_end"},"7956":{"probe_name":"mpi","function_name":"PMPI_File_write_at_all_end.cold"},"7957":{"probe_name":"mpi","function_name":"PMPI_File_write_ordered"},"7958":{"probe_name":"mpi","function_name":"PMPI_File_write_ordered.cold"},"7959":{"probe_name":"mpi","function_name":"PMPI_File_write_ordered_begin"},"7960":{"probe_name":"mpi","function_name":"PMPI_File_write_ordered_begin.cold"},"7961":{"probe_name":"mpi","function_name":"PMPI_File_write_ordered_end"},"7962":{"probe_name":"mpi","function_name":"PMPI_File_write_ordered_end.cold"},"7963":{"probe_name":"mpi","function_name":"PMPI_File_write_shared"},"7964":{"probe_name":"mpi","function_name":"PMPI_File_write_shared.cold"},"7965":{"probe_name":"mpi","function_name":"PMPI_Finalize"},"7966":{"probe_name":"mpi","function_name":"PMPI_Finalized"},"7967":{"probe_name":"mpi","function_name":"PMPI_Free_mem"},"7968":{"probe_name":"mpi","function_name":"PMPI_Gather"},"7969":{"probe_name":"mpi","function_name":"PMPI_Gather.cold"},"7970":{"probe_name":"mpi","function_name":"PMPI_Gather_init"},"7971":{"probe_name":"mpi","function_name":"PMPI_Gather_init.cold"},"7972":{"probe_name":"mpi","function_name":"PMPI_Gatherv"},"7973":{"probe_name":"mpi","function_name":"PMPI_Gatherv.cold"},"7974":{"probe_name":"mpi","function_name":"PMPI_Gatherv_init"},"7975":{"probe_name":"mpi","function_name":"PMPI_Gatherv_init.cold"},"7976":{"probe_name":"mpi","function_name":"PMPI_Get"},"7977":{"probe_name":"mpi","function_name":"PMPI_Get.cold"},"7978":{"probe_name":"mpi","function_name":"PMPI_Get_accumulate"},"7979":{"probe_name":"mpi","function_name":"PMPI_Get_accumulate.cold"},"7980":{"probe_name":"mpi","function_name":"PMPI_Get_address"},"7981":{"probe_name":"mpi","function_name":"PMPI_Get_count"},"7982":{"probe_name":"mpi","function_name":"PMPI_Get_elements"},"7983":{"probe_name":"mpi","function_name":"PMPI_Get_elements_x"},"7984":{"probe_name":"mpi","function_name":"PMPI_Get_library_version"},"7985":{"probe_name":"mpi","function_name":"PMPI_Get_processor_name"},"7986":{"probe_name":"mpi","function_name":"PMPI_Get_version"},"7987":{"probe_name":"mpi","function_name":"PMPI_Graph_create"},"7988":{"probe_name":"mpi","function_name":"PMPI_Graph_create.cold"},"7989":{"probe_name":"mpi","function_name":"PMPI_Graph_get"},"7990":{"probe_name":"mpi","function_name":"PMPI_Graph_get.cold"},"7991":{"probe_name":"mpi","function_name":"PMPI_Graph_map"},"7992":{"probe_name":"mpi","function_name":"PMPI_Graph_map.cold"},"7993":{"probe_name":"mpi","function_name":"PMPI_Graph_neighbors"},"7994":{"probe_name":"mpi","function_name":"PMPI_Graph_neighbors.cold"},"7995":{"probe_name":"mpi","function_name":"PMPI_Graph_neighbors_count"},"7996":{"probe_name":"mpi","function_name":"PMPI_Graph_neighbors_count.cold"},"7997":{"probe_name":"mpi","function_name":"PMPI_Graphdims_get"},"7998":{"probe_name":"mpi","function_name":"PMPI_Graphdims_get.cold"},"7999":{"probe_name":"mpi","function_name":"PMPI_Grequest_complete"},"8000":{"probe_name":"mpi","function_name":"PMPI_Grequest_start"},"8001":{"probe_name":"mpi","function_name":"PMPI_Grequest_start.cold"},"8002":{"probe_name":"mpi","function_name":"PMPI_Group_c2f"},"8003":{"probe_name":"mpi","function_name":"PMPI_Group_compare"},"8004":{"probe_name":"mpi","function_name":"PMPI_Group_difference"},"8005":{"probe_name":"mpi","function_name":"PMPI_Group_difference.cold"},"8006":{"probe_name":"mpi","function_name":"PMPI_Group_excl"},"8007":{"probe_name":"mpi","function_name":"PMPI_Group_excl.cold"},"8008":{"probe_name":"mpi","function_name":"PMPI_Group_f2c"},"8009":{"probe_name":"mpi","function_name":"PMPI_Group_free"},"8010":{"probe_name":"mpi","function_name":"PMPI_Group_free.cold"},"8011":{"probe_name":"mpi","function_name":"PMPI_Group_from_session_pset"},"8012":{"probe_name":"mpi","function_name":"PMPI_Group_from_session_pset.cold"},"8013":{"probe_name":"mpi","function_name":"PMPI_Group_incl"},"8014":{"probe_name":"mpi","function_name":"PMPI_Group_incl.cold"},"8015":{"probe_name":"mpi","function_name":"PMPI_Group_intersection"},"8016":{"probe_name":"mpi","function_name":"PMPI_Group_intersection.cold"},"8017":{"probe_name":"mpi","function_name":"PMPI_Group_range_excl"},"8018":{"probe_name":"mpi","function_name":"PMPI_Group_range_excl.cold"},"8019":{"probe_name":"mpi","function_name":"PMPI_Group_range_incl"},"8020":{"probe_name":"mpi","function_name":"PMPI_Group_range_incl.cold"},"8021":{"probe_name":"mpi","function_name":"PMPI_Group_rank"},"8022":{"probe_name":"mpi","function_name":"PMPI_Group_size"},"8023":{"probe_name":"mpi","function_name":"PMPI_Group_translate_ranks"},"8024":{"probe_name":"mpi","function_name":"PMPI_Group_translate_ranks.cold"},"8025":{"probe_name":"mpi","function_name":"PMPI_Group_union"},"8026":{"probe_name":"mpi","function_name":"PMPI_Group_union.cold"},"8027":{"probe_name":"mpi","function_name":"PMPI_Iallgather"},"8028":{"probe_name":"mpi","function_name":"PMPI_Iallgather.cold"},"8029":{"probe_name":"mpi","function_name":"PMPI_Iallgatherv"},"8030":{"probe_name":"mpi","function_name":"PMPI_Iallgatherv.cold"},"8031":{"probe_name":"mpi","function_name":"PMPI_Iallreduce"},"8032":{"probe_name":"mpi","function_name":"PMPI_Iallreduce.cold"},"8033":{"probe_name":"mpi","function_name":"PMPI_Ialltoall"},"8034":{"probe_name":"mpi","function_name":"PMPI_Ialltoall.cold"},"8035":{"probe_name":"mpi","function_name":"PMPI_Ialltoallv"},"8036":{"probe_name":"mpi","function_name":"PMPI_Ialltoallv.cold"},"8037":{"probe_name":"mpi","function_name":"PMPI_Ialltoallw"},"8038":{"probe_name":"mpi","function_name":"PMPI_Ialltoallw.cold"},"8039":{"probe_name":"mpi","function_name":"PMPI_Ibarrier"},"8040":{"probe_name":"mpi","function_name":"PMPI_Ibarrier.cold"},"8041":{"probe_name":"mpi","function_name":"PMPI_Ibcast"},"8042":{"probe_name":"mpi","function_name":"PMPI_Ibcast.cold"},"8043":{"probe_name":"mpi","function_name":"PMPI_Ibsend"},"8044":{"probe_name":"mpi","function_name":"PMPI_Ibsend.cold"},"8045":{"probe_name":"mpi","function_name":"PMPI_Iexscan"},"8046":{"probe_name":"mpi","function_name":"PMPI_Iexscan.cold"},"8047":{"probe_name":"mpi","function_name":"PMPI_Igather"},"8048":{"probe_name":"mpi","function_name":"PMPI_Igather.cold"},"8049":{"probe_name":"mpi","function_name":"PMPI_Igatherv"},"8050":{"probe_name":"mpi","function_name":"PMPI_Igatherv.cold"},"8051":{"probe_name":"mpi","function_name":"PMPI_Improbe"},"8052":{"probe_name":"mpi","function_name":"PMPI_Improbe.cold"},"8053":{"probe_name":"mpi","function_name":"PMPI_Imrecv"},"8054":{"probe_name":"mpi","function_name":"PMPI_Imrecv.cold"},"8055":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_allgather"},"8056":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_allgather.cold"},"8057":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_allgatherv"},"8058":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_allgatherv.cold"},"8059":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_alltoall"},"8060":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_alltoall.cold"},"8061":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_alltoallv"},"8062":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_alltoallv.cold"},"8063":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_alltoallw"},"8064":{"probe_name":"mpi","function_name":"PMPI_Ineighbor_alltoallw.cold"},"8065":{"probe_name":"mpi","function_name":"PMPI_Info_c2f"},"8066":{"probe_name":"mpi","function_name":"PMPI_Info_create"},"8067":{"probe_name":"mpi","function_name":"PMPI_Info_create_env"},"8068":{"probe_name":"mpi","function_name":"PMPI_Info_create_env.cold"},"8069":{"probe_name":"mpi","function_name":"PMPI_Info_delete"},"8070":{"probe_name":"mpi","function_name":"PMPI_Info_delete.cold"},"8071":{"probe_name":"mpi","function_name":"PMPI_Info_dup"},"8072":{"probe_name":"mpi","function_name":"PMPI_Info_dup.cold"},"8073":{"probe_name":"mpi","function_name":"PMPI_Info_f2c"},"8074":{"probe_name":"mpi","function_name":"PMPI_Info_free"},"8075":{"probe_name":"mpi","function_name":"PMPI_Info_free.cold"},"8076":{"probe_name":"mpi","function_name":"PMPI_Info_get"},"8077":{"probe_name":"mpi","function_name":"PMPI_Info_get.cold"},"8078":{"probe_name":"mpi","function_name":"PMPI_Info_get_nkeys"},"8079":{"probe_name":"mpi","function_name":"PMPI_Info_get_nkeys.cold"},"8080":{"probe_name":"mpi","function_name":"PMPI_Info_get_nthkey"},"8081":{"probe_name":"mpi","function_name":"PMPI_Info_get_nthkey.cold"},"8082":{"probe_name":"mpi","function_name":"PMPI_Info_get_string"},"8083":{"probe_name":"mpi","function_name":"PMPI_Info_get_string.cold"},"8084":{"probe_name":"mpi","function_name":"PMPI_Info_get_valuelen"},"8085":{"probe_name":"mpi","function_name":"PMPI_Info_get_valuelen.cold"},"8086":{"probe_name":"mpi","function_name":"PMPI_Info_set"},"8087":{"probe_name":"mpi","function_name":"PMPI_Info_set.cold"},"8088":{"probe_name":"mpi","function_name":"PMPI_Init"},"8089":{"probe_name":"mpi","function_name":"PMPI_Init.cold"},"8090":{"probe_name":"mpi","function_name":"PMPI_Init_thread"},"8091":{"probe_name":"mpi","function_name":"PMPI_Init_thread.cold"},"8092":{"probe_name":"mpi","function_name":"PMPI_Initialized"},"8093":{"probe_name":"mpi","function_name":"PMPI_Intercomm_create"},"8094":{"probe_name":"mpi","function_name":"PMPI_Intercomm_create.cold"},"8095":{"probe_name":"mpi","function_name":"PMPI_Intercomm_create_from_groups"},"8096":{"probe_name":"mpi","function_name":"PMPI_Intercomm_merge"},"8097":{"probe_name":"mpi","function_name":"PMPI_Intercomm_merge.cold"},"8098":{"probe_name":"mpi","function_name":"PMPI_Iprobe"},"8099":{"probe_name":"mpi","function_name":"PMPI_Iprobe.cold"},"8100":{"probe_name":"mpi","function_name":"PMPI_Irecv"},"8101":{"probe_name":"mpi","function_name":"PMPI_Irecv.cold"},"8102":{"probe_name":"mpi","function_name":"PMPI_Ireduce"},"8103":{"probe_name":"mpi","function_name":"PMPI_Ireduce.cold"},"8104":{"probe_name":"mpi","function_name":"PMPI_Ireduce_scatter"},"8105":{"probe_name":"mpi","function_name":"PMPI_Ireduce_scatter.cold"},"8106":{"probe_name":"mpi","function_name":"PMPI_Ireduce_scatter_block"},"8107":{"probe_name":"mpi","function_name":"PMPI_Ireduce_scatter_block.cold"},"8108":{"probe_name":"mpi","function_name":"PMPI_Irsend"},"8109":{"probe_name":"mpi","function_name":"PMPI_Irsend.cold"},"8110":{"probe_name":"mpi","function_name":"PMPI_Is_thread_main"},"8111":{"probe_name":"mpi","function_name":"PMPI_Iscan"},"8112":{"probe_name":"mpi","function_name":"PMPI_Iscan.cold"},"8113":{"probe_name":"mpi","function_name":"PMPI_Iscatter"},"8114":{"probe_name":"mpi","function_name":"PMPI_Iscatter.cold"},"8115":{"probe_name":"mpi","function_name":"PMPI_Iscatterv"},"8116":{"probe_name":"mpi","function_name":"PMPI_Iscatterv.cold"},"8117":{"probe_name":"mpi","function_name":"PMPI_Isend"},"8118":{"probe_name":"mpi","function_name":"PMPI_Isend.cold"},"8119":{"probe_name":"mpi","function_name":"PMPI_Isendrecv"},"8120":{"probe_name":"mpi","function_name":"PMPI_Isendrecv.cold"},"8121":{"probe_name":"mpi","function_name":"PMPI_Isendrecv_replace"},"8122":{"probe_name":"mpi","function_name":"PMPI_Isendrecv_replace.cold"},"8123":{"probe_name":"mpi","function_name":"PMPI_Issend"},"8124":{"probe_name":"mpi","function_name":"PMPI_Issend.cold"},"8125":{"probe_name":"mpi","function_name":"PMPI_Keyval_create"},"8126":{"probe_name":"mpi","function_name":"PMPI_Keyval_free"},"8127":{"probe_name":"mpi","function_name":"PMPI_Lookup_name"},"8128":{"probe_name":"mpi","function_name":"PMPI_Lookup_name.cold"},"8129":{"probe_name":"mpi","function_name":"PMPI_Message_c2f"},"8130":{"probe_name":"mpi","function_name":"PMPI_Message_f2c"},"8131":{"probe_name":"mpi","function_name":"PMPI_Mprobe"},"8132":{"probe_name":"mpi","function_name":"PMPI_Mprobe.cold"},"8133":{"probe_name":"mpi","function_name":"PMPI_Mrecv"},"8134":{"probe_name":"mpi","function_name":"PMPI_Mrecv.cold"},"8135":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgather"},"8136":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgather.cold"},"8137":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgather_init"},"8138":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgather_init.cold"},"8139":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgatherv"},"8140":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgatherv.cold"},"8141":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgatherv_init"},"8142":{"probe_name":"mpi","function_name":"PMPI_Neighbor_allgatherv_init.cold"},"8143":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoall"},"8144":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoall.cold"},"8145":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoall_init"},"8146":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoall_init.cold"},"8147":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallv"},"8148":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallv.cold"},"8149":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallv_init"},"8150":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallv_init.cold"},"8151":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallw"},"8152":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallw.cold"},"8153":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallw_init"},"8154":{"probe_name":"mpi","function_name":"PMPI_Neighbor_alltoallw_init.cold"},"8155":{"probe_name":"mpi","function_name":"PMPI_Op_c2f"},"8156":{"probe_name":"mpi","function_name":"PMPI_Op_commutative"},"8157":{"probe_name":"mpi","function_name":"PMPI_Op_create"},"8158":{"probe_name":"mpi","function_name":"PMPI_Op_f2c"},"8159":{"probe_name":"mpi","function_name":"PMPI_Op_free"},"8160":{"probe_name":"mpi","function_name":"PMPI_Open_port"},"8161":{"probe_name":"mpi","function_name":"PMPI_Open_port.cold"},"8162":{"probe_name":"mpi","function_name":"PMPI_Pack"},"8163":{"probe_name":"mpi","function_name":"PMPI_Pack.cold"},"8164":{"probe_name":"mpi","function_name":"PMPI_Pack_external"},"8165":{"probe_name":"mpi","function_name":"PMPI_Pack_external.cold"},"8166":{"probe_name":"mpi","function_name":"PMPI_Pack_external_size"},"8167":{"probe_name":"mpi","function_name":"PMPI_Pack_external_size.cold"},"8168":{"probe_name":"mpi","function_name":"PMPI_Pack_size"},"8169":{"probe_name":"mpi","function_name":"PMPI_Parrived"},"8170":{"probe_name":"mpi","function_name":"PMPI_Parrived.cold"},"8171":{"probe_name":"mpi","function_name":"PMPI_Pcontrol"},"8172":{"probe_name":"mpi","function_name":"PMPI_Pready"},"8173":{"probe_name":"mpi","function_name":"PMPI_Pready.cold"},"8174":{"probe_name":"mpi","function_name":"PMPI_Pready_list"},"8175":{"probe_name":"mpi","function_name":"PMPI_Pready_list.cold"},"8176":{"probe_name":"mpi","function_name":"PMPI_Pready_range"},"8177":{"probe_name":"mpi","function_name":"PMPI_Pready_range.cold"},"8178":{"probe_name":"mpi","function_name":"PMPI_Precv_init"},"8179":{"probe_name":"mpi","function_name":"PMPI_Precv_init.cold"},"8180":{"probe_name":"mpi","function_name":"PMPI_Probe"},"8181":{"probe_name":"mpi","function_name":"PMPI_Probe.cold"},"8182":{"probe_name":"mpi","function_name":"PMPI_Psend_init"},"8183":{"probe_name":"mpi","function_name":"PMPI_Psend_init.cold"},"8184":{"probe_name":"mpi","function_name":"PMPI_Publish_name"},"8185":{"probe_name":"mpi","function_name":"PMPI_Publish_name.cold"},"8186":{"probe_name":"mpi","function_name":"PMPI_Put"},"8187":{"probe_name":"mpi","function_name":"PMPI_Put.cold"},"8188":{"probe_name":"mpi","function_name":"PMPI_Query_thread"},"8189":{"probe_name":"mpi","function_name":"PMPI_Raccumulate"},"8190":{"probe_name":"mpi","function_name":"PMPI_Raccumulate.cold"},"8191":{"probe_name":"mpi","function_name":"PMPI_Recv"},"8192":{"probe_name":"mpi","function_name":"PMPI_Recv.cold"},"8193":{"probe_name":"mpi","function_name":"PMPI_Recv_init"},"8194":{"probe_name":"mpi","function_name":"PMPI_Recv_init.cold"},"8195":{"probe_name":"mpi","function_name":"PMPI_Reduce"},"8196":{"probe_name":"mpi","function_name":"PMPI_Reduce.cold"},"8197":{"probe_name":"mpi","function_name":"PMPI_Reduce_init"},"8198":{"probe_name":"mpi","function_name":"PMPI_Reduce_init.cold"},"8199":{"probe_name":"mpi","function_name":"PMPI_Reduce_local"},"8200":{"probe_name":"mpi","function_name":"PMPI_Reduce_local.cold"},"8201":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter"},"8202":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter.cold"},"8203":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter_block"},"8204":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter_block.cold"},"8205":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter_block_init"},"8206":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter_block_init.cold"},"8207":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter_init"},"8208":{"probe_name":"mpi","function_name":"PMPI_Reduce_scatter_init.cold"},"8209":{"probe_name":"mpi","function_name":"PMPI_Register_datarep"},"8210":{"probe_name":"mpi","function_name":"PMPI_Register_datarep.cold"},"8211":{"probe_name":"mpi","function_name":"PMPI_Request_c2f"},"8212":{"probe_name":"mpi","function_name":"PMPI_Request_f2c"},"8213":{"probe_name":"mpi","function_name":"PMPI_Request_free"},"8214":{"probe_name":"mpi","function_name":"PMPI_Request_free.cold"},"8215":{"probe_name":"mpi","function_name":"PMPI_Request_get_status"},"8216":{"probe_name":"mpi","function_name":"PMPI_Rget"},"8217":{"probe_name":"mpi","function_name":"PMPI_Rget.cold"},"8218":{"probe_name":"mpi","function_name":"PMPI_Rget_accumulate"},"8219":{"probe_name":"mpi","function_name":"PMPI_Rget_accumulate.cold"},"8220":{"probe_name":"mpi","function_name":"PMPI_Rput"},"8221":{"probe_name":"mpi","function_name":"PMPI_Rput.cold"},"8222":{"probe_name":"mpi","function_name":"PMPI_Rsend"},"8223":{"probe_name":"mpi","function_name":"PMPI_Rsend.cold"},"8224":{"probe_name":"mpi","function_name":"PMPI_Rsend_init"},"8225":{"probe_name":"mpi","function_name":"PMPI_Rsend_init.cold"},"8226":{"probe_name":"mpi","function_name":"PMPI_Scan"},"8227":{"probe_name":"mpi","function_name":"PMPI_Scan.cold"},"8228":{"probe_name":"mpi","function_name":"PMPI_Scan_init"},"8229":{"probe_name":"mpi","function_name":"PMPI_Scan_init.cold"},"8230":{"probe_name":"mpi","function_name":"PMPI_Scatter"},"8231":{"probe_name":"mpi","function_name":"PMPI_Scatter.cold"},"8232":{"probe_name":"mpi","function_name":"PMPI_Scatter_init"},"8233":{"probe_name":"mpi","function_name":"PMPI_Scatter_init.cold"},"8234":{"probe_name":"mpi","function_name":"PMPI_Scatterv"},"8235":{"probe_name":"mpi","function_name":"PMPI_Scatterv.cold"},"8236":{"probe_name":"mpi","function_name":"PMPI_Scatterv_init"},"8237":{"probe_name":"mpi","function_name":"PMPI_Scatterv_init.cold"},"8238":{"probe_name":"mpi","function_name":"PMPI_Send"},"8239":{"probe_name":"mpi","function_name":"PMPI_Send.cold"},"8240":{"probe_name":"mpi","function_name":"PMPI_Send_init"},"8241":{"probe_name":"mpi","function_name":"PMPI_Send_init.cold"},"8242":{"probe_name":"mpi","function_name":"PMPI_Sendrecv"},"8243":{"probe_name":"mpi","function_name":"PMPI_Sendrecv.cold"},"8244":{"probe_name":"mpi","function_name":"PMPI_Sendrecv_replace"},"8245":{"probe_name":"mpi","function_name":"PMPI_Sendrecv_replace.cold"},"8246":{"probe_name":"mpi","function_name":"PMPI_Session_c2f"},"8247":{"probe_name":"mpi","function_name":"PMPI_Session_call_errhandler"},"8248":{"probe_name":"mpi","function_name":"PMPI_Session_call_errhandler.cold"},"8249":{"probe_name":"mpi","function_name":"PMPI_Session_create_errhandler"},"8250":{"probe_name":"mpi","function_name":"PMPI_Session_f2c"},"8251":{"probe_name":"mpi","function_name":"PMPI_Session_finalize"},"8252":{"probe_name":"mpi","function_name":"PMPI_Session_finalize.cold"},"8253":{"probe_name":"mpi","function_name":"PMPI_Session_get_errhandler"},"8254":{"probe_name":"mpi","function_name":"PMPI_Session_get_errhandler.cold"},"8255":{"probe_name":"mpi","function_name":"PMPI_Session_get_info"},"8256":{"probe_name":"mpi","function_name":"PMPI_Session_get_nth_pset"},"8257":{"probe_name":"mpi","function_name":"PMPI_Session_get_nth_pset.cold"},"8258":{"probe_name":"mpi","function_name":"PMPI_Session_get_num_psets"},"8259":{"probe_name":"mpi","function_name":"PMPI_Session_get_num_psets.cold"},"8260":{"probe_name":"mpi","function_name":"PMPI_Session_get_pset_info"},"8261":{"probe_name":"mpi","function_name":"PMPI_Session_get_pset_info.cold"},"8262":{"probe_name":"mpi","function_name":"PMPI_Session_init"},"8263":{"probe_name":"mpi","function_name":"PMPI_Session_init.cold"},"8264":{"probe_name":"mpi","function_name":"PMPI_Session_set_errhandler"},"8265":{"probe_name":"mpi","function_name":"PMPI_Session_set_info"},"8266":{"probe_name":"mpi","function_name":"PMPI_Ssend"},"8267":{"probe_name":"mpi","function_name":"PMPI_Ssend.cold"},"8268":{"probe_name":"mpi","function_name":"PMPI_Ssend_init"},"8269":{"probe_name":"mpi","function_name":"PMPI_Ssend_init.cold"},"8270":{"probe_name":"mpi","function_name":"PMPI_Start"},"8271":{"probe_name":"mpi","function_name":"PMPI_Start.cold"},"8272":{"probe_name":"mpi","function_name":"PMPI_Startall"},"8273":{"probe_name":"mpi","function_name":"PMPI_Status_c2f"},"8274":{"probe_name":"mpi","function_name":"PMPI_Status_c2f08"},"8275":{"probe_name":"mpi","function_name":"PMPI_Status_f082c"},"8276":{"probe_name":"mpi","function_name":"PMPI_Status_f082f"},"8277":{"probe_name":"mpi","function_name":"PMPI_Status_f2c"},"8278":{"probe_name":"mpi","function_name":"PMPI_Status_f2f08"},"8279":{"probe_name":"mpi","function_name":"PMPI_Status_set_cancelled"},"8280":{"probe_name":"mpi","function_name":"PMPI_Status_set_elements"},"8281":{"probe_name":"mpi","function_name":"PMPI_Status_set_elements_x"},"8282":{"probe_name":"mpi","function_name":"PMPI_T_category_changed"},"8283":{"probe_name":"mpi","function_name":"PMPI_T_category_get_categories"},"8284":{"probe_name":"mpi","function_name":"PMPI_T_category_get_cvars"},"8285":{"probe_name":"mpi","function_name":"PMPI_T_category_get_index"},"8286":{"probe_name":"mpi","function_name":"PMPI_T_category_get_info"},"8287":{"probe_name":"mpi","function_name":"PMPI_T_category_get_num"},"8288":{"probe_name":"mpi","function_name":"PMPI_T_category_get_pvars"},"8289":{"probe_name":"mpi","function_name":"PMPI_T_cvar_get_index"},"8290":{"probe_name":"mpi","function_name":"PMPI_T_cvar_get_info"},"8291":{"probe_name":"mpi","function_name":"PMPI_T_cvar_get_num"},"8292":{"probe_name":"mpi","function_name":"PMPI_T_cvar_handle_alloc"},"8293":{"probe_name":"mpi","function_name":"PMPI_T_cvar_handle_free"},"8294":{"probe_name":"mpi","function_name":"PMPI_T_cvar_read"},"8295":{"probe_name":"mpi","function_name":"PMPI_T_cvar_write"},"8296":{"probe_name":"mpi","function_name":"PMPI_T_enum_get_info"},"8297":{"probe_name":"mpi","function_name":"PMPI_T_enum_get_item"},"8298":{"probe_name":"mpi","function_name":"PMPI_T_finalize"},"8299":{"probe_name":"mpi","function_name":"PMPI_T_init_thread"},"8300":{"probe_name":"mpi","function_name":"PMPI_T_pvar_get_index"},"8301":{"probe_name":"mpi","function_name":"PMPI_T_pvar_get_info"},"8302":{"probe_name":"mpi","function_name":"PMPI_T_pvar_get_num"},"8303":{"probe_name":"mpi","function_name":"PMPI_T_pvar_handle_alloc"},"8304":{"probe_name":"mpi","function_name":"PMPI_T_pvar_handle_free"},"8305":{"probe_name":"mpi","function_name":"PMPI_T_pvar_read"},"8306":{"probe_name":"mpi","function_name":"PMPI_T_pvar_readreset"},"8307":{"probe_name":"mpi","function_name":"PMPI_T_pvar_reset"},"8308":{"probe_name":"mpi","function_name":"PMPI_T_pvar_session_create"},"8309":{"probe_name":"mpi","function_name":"PMPI_T_pvar_session_free"},"8310":{"probe_name":"mpi","function_name":"PMPI_T_pvar_start"},"8311":{"probe_name":"mpi","function_name":"PMPI_T_pvar_stop"},"8312":{"probe_name":"mpi","function_name":"PMPI_T_pvar_write"},"8313":{"probe_name":"mpi","function_name":"PMPI_Test"},"8314":{"probe_name":"mpi","function_name":"PMPI_Test_cancelled"},"8315":{"probe_name":"mpi","function_name":"PMPI_Testall"},"8316":{"probe_name":"mpi","function_name":"PMPI_Testany"},"8317":{"probe_name":"mpi","function_name":"PMPI_Testsome"},"8318":{"probe_name":"mpi","function_name":"PMPI_Topo_test"},"8319":{"probe_name":"mpi","function_name":"PMPI_Type_c2f"},"8320":{"probe_name":"mpi","function_name":"PMPI_Type_commit"},"8321":{"probe_name":"mpi","function_name":"PMPI_Type_commit.cold"},"8322":{"probe_name":"mpi","function_name":"PMPI_Type_contiguous"},"8323":{"probe_name":"mpi","function_name":"PMPI_Type_contiguous.cold"},"8324":{"probe_name":"mpi","function_name":"PMPI_Type_create_darray"},"8325":{"probe_name":"mpi","function_name":"PMPI_Type_create_darray.cold"},"8326":{"probe_name":"mpi","function_name":"PMPI_Type_create_f90_complex"},"8327":{"probe_name":"mpi","function_name":"PMPI_Type_create_f90_complex.cold"},"8328":{"probe_name":"mpi","function_name":"PMPI_Type_create_f90_integer"},"8329":{"probe_name":"mpi","function_name":"PMPI_Type_create_f90_integer.cold"},"8330":{"probe_name":"mpi","function_name":"PMPI_Type_create_f90_real"},"8331":{"probe_name":"mpi","function_name":"PMPI_Type_create_f90_real.cold"},"8332":{"probe_name":"mpi","function_name":"PMPI_Type_create_hindexed"},"8333":{"probe_name":"mpi","function_name":"PMPI_Type_create_hindexed.cold"},"8334":{"probe_name":"mpi","function_name":"PMPI_Type_create_hindexed_block"},"8335":{"probe_name":"mpi","function_name":"PMPI_Type_create_hindexed_block.cold"},"8336":{"probe_name":"mpi","function_name":"PMPI_Type_create_hvector"},"8337":{"probe_name":"mpi","function_name":"PMPI_Type_create_hvector.cold"},"8338":{"probe_name":"mpi","function_name":"PMPI_Type_create_indexed_block"},"8339":{"probe_name":"mpi","function_name":"PMPI_Type_create_indexed_block.cold"},"8340":{"probe_name":"mpi","function_name":"PMPI_Type_create_keyval"},"8341":{"probe_name":"mpi","function_name":"PMPI_Type_create_keyval.cold"},"8342":{"probe_name":"mpi","function_name":"PMPI_Type_create_resized"},"8343":{"probe_name":"mpi","function_name":"PMPI_Type_create_resized.cold"},"8344":{"probe_name":"mpi","function_name":"PMPI_Type_create_struct"},"8345":{"probe_name":"mpi","function_name":"PMPI_Type_create_struct.cold"},"8346":{"probe_name":"mpi","function_name":"PMPI_Type_create_subarray"},"8347":{"probe_name":"mpi","function_name":"PMPI_Type_create_subarray.cold"},"8348":{"probe_name":"mpi","function_name":"PMPI_Type_delete_attr"},"8349":{"probe_name":"mpi","function_name":"PMPI_Type_dup"},"8350":{"probe_name":"mpi","function_name":"PMPI_Type_dup.cold"},"8351":{"probe_name":"mpi","function_name":"PMPI_Type_extent"},"8352":{"probe_name":"mpi","function_name":"PMPI_Type_f2c"},"8353":{"probe_name":"mpi","function_name":"PMPI_Type_free"},"8354":{"probe_name":"mpi","function_name":"PMPI_Type_free_keyval"},"8355":{"probe_name":"mpi","function_name":"PMPI_Type_get_attr"},"8356":{"probe_name":"mpi","function_name":"PMPI_Type_get_contents"},"8357":{"probe_name":"mpi","function_name":"PMPI_Type_get_envelope"},"8358":{"probe_name":"mpi","function_name":"PMPI_Type_get_envelope.cold"},"8359":{"probe_name":"mpi","function_name":"PMPI_Type_get_extent"},"8360":{"probe_name":"mpi","function_name":"PMPI_Type_get_extent_x"},"8361":{"probe_name":"mpi","function_name":"PMPI_Type_get_name"},"8362":{"probe_name":"mpi","function_name":"PMPI_Type_get_true_extent"},"8363":{"probe_name":"mpi","function_name":"PMPI_Type_get_true_extent_x"},"8364":{"probe_name":"mpi","function_name":"PMPI_Type_hindexed"},"8365":{"probe_name":"mpi","function_name":"PMPI_Type_hvector"},"8366":{"probe_name":"mpi","function_name":"PMPI_Type_indexed"},"8367":{"probe_name":"mpi","function_name":"PMPI_Type_indexed.cold"},"8368":{"probe_name":"mpi","function_name":"PMPI_Type_lb"},"8369":{"probe_name":"mpi","function_name":"PMPI_Type_match_size"},"8370":{"probe_name":"mpi","function_name":"PMPI_Type_set_attr"},"8371":{"probe_name":"mpi","function_name":"PMPI_Type_set_name"},"8372":{"probe_name":"mpi","function_name":"PMPI_Type_size"},"8373":{"probe_name":"mpi","function_name":"PMPI_Type_size_x"},"8374":{"probe_name":"mpi","function_name":"PMPI_Type_struct"},"8375":{"probe_name":"mpi","function_name":"PMPI_Type_ub"},"8376":{"probe_name":"mpi","function_name":"PMPI_Type_vector"},"8377":{"probe_name":"mpi","function_name":"PMPI_Type_vector.cold"},"8378":{"probe_name":"mpi","function_name":"PMPI_Unpack"},"8379":{"probe_name":"mpi","function_name":"PMPI_Unpack.cold"},"8380":{"probe_name":"mpi","function_name":"PMPI_Unpack_external"},"8381":{"probe_name":"mpi","function_name":"PMPI_Unpack_external.cold"},"8382":{"probe_name":"mpi","function_name":"PMPI_Unpublish_name"},"8383":{"probe_name":"mpi","function_name":"PMPI_Unpublish_name.cold"},"8384":{"probe_name":"mpi","function_name":"PMPI_Wait"},"8385":{"probe_name":"mpi","function_name":"PMPI_Waitall"},"8386":{"probe_name":"mpi","function_name":"PMPI_Waitany"},"8387":{"probe_name":"mpi","function_name":"PMPI_Waitsome"},"8388":{"probe_name":"mpi","function_name":"PMPI_Win_allocate"},"8389":{"probe_name":"mpi","function_name":"PMPI_Win_allocate_shared"},"8390":{"probe_name":"mpi","function_name":"PMPI_Win_allocate_shared.cold"},"8391":{"probe_name":"mpi","function_name":"PMPI_Win_attach"},"8392":{"probe_name":"mpi","function_name":"PMPI_Win_attach.cold"},"8393":{"probe_name":"mpi","function_name":"PMPI_Win_c2f"},"8394":{"probe_name":"mpi","function_name":"PMPI_Win_call_errhandler"},"8395":{"probe_name":"mpi","function_name":"PMPI_Win_call_errhandler.cold"},"8396":{"probe_name":"mpi","function_name":"PMPI_Win_complete"},"8397":{"probe_name":"mpi","function_name":"PMPI_Win_complete.cold"},"8398":{"probe_name":"mpi","function_name":"PMPI_Win_create"},"8399":{"probe_name":"mpi","function_name":"PMPI_Win_create_dynamic"},"8400":{"probe_name":"mpi","function_name":"PMPI_Win_create_errhandler"},"8401":{"probe_name":"mpi","function_name":"PMPI_Win_create_keyval"},"8402":{"probe_name":"mpi","function_name":"PMPI_Win_delete_attr"},"8403":{"probe_name":"mpi","function_name":"PMPI_Win_detach"},"8404":{"probe_name":"mpi","function_name":"PMPI_Win_detach.cold"},"8405":{"probe_name":"mpi","function_name":"PMPI_Win_f2c"},"8406":{"probe_name":"mpi","function_name":"PMPI_Win_fence"},"8407":{"probe_name":"mpi","function_name":"PMPI_Win_fence.cold"},"8408":{"probe_name":"mpi","function_name":"PMPI_Win_flush"},"8409":{"probe_name":"mpi","function_name":"PMPI_Win_flush.cold"},"8410":{"probe_name":"mpi","function_name":"PMPI_Win_flush_all"},"8411":{"probe_name":"mpi","function_name":"PMPI_Win_flush_all.cold"},"8412":{"probe_name":"mpi","function_name":"PMPI_Win_flush_local"},"8413":{"probe_name":"mpi","function_name":"PMPI_Win_flush_local.cold"},"8414":{"probe_name":"mpi","function_name":"PMPI_Win_flush_local_all"},"8415":{"probe_name":"mpi","function_name":"PMPI_Win_flush_local_all.cold"},"8416":{"probe_name":"mpi","function_name":"PMPI_Win_free"},"8417":{"probe_name":"mpi","function_name":"PMPI_Win_free.cold"},"8418":{"probe_name":"mpi","function_name":"PMPI_Win_free_keyval"},"8419":{"probe_name":"mpi","function_name":"PMPI_Win_get_attr"},"8420":{"probe_name":"mpi","function_name":"PMPI_Win_get_errhandler"},"8421":{"probe_name":"mpi","function_name":"PMPI_Win_get_group"},"8422":{"probe_name":"mpi","function_name":"PMPI_Win_get_group.cold"},"8423":{"probe_name":"mpi","function_name":"PMPI_Win_get_info"},"8424":{"probe_name":"mpi","function_name":"PMPI_Win_get_info.cold"},"8425":{"probe_name":"mpi","function_name":"PMPI_Win_get_name"},"8426":{"probe_name":"mpi","function_name":"PMPI_Win_get_name.cold"},"8427":{"probe_name":"mpi","function_name":"PMPI_Win_lock"},"8428":{"probe_name":"mpi","function_name":"PMPI_Win_lock.cold"},"8429":{"probe_name":"mpi","function_name":"PMPI_Win_lock_all"},"8430":{"probe_name":"mpi","function_name":"PMPI_Win_lock_all.cold"},"8431":{"probe_name":"mpi","function_name":"PMPI_Win_post"},"8432":{"probe_name":"mpi","function_name":"PMPI_Win_post.cold"},"8433":{"probe_name":"mpi","function_name":"PMPI_Win_set_attr"},"8434":{"probe_name":"mpi","function_name":"PMPI_Win_set_errhandler"},"8435":{"probe_name":"mpi","function_name":"PMPI_Win_set_info"},"8436":{"probe_name":"mpi","function_name":"PMPI_Win_set_info.cold"},"8437":{"probe_name":"mpi","function_name":"PMPI_Win_set_name"},"8438":{"probe_name":"mpi","function_name":"PMPI_Win_set_name.cold"},"8439":{"probe_name":"mpi","function_name":"PMPI_Win_shared_query"},"8440":{"probe_name":"mpi","function_name":"PMPI_Win_shared_query.cold"},"8441":{"probe_name":"mpi","function_name":"PMPI_Win_start"},"8442":{"probe_name":"mpi","function_name":"PMPI_Win_start.cold"},"8443":{"probe_name":"mpi","function_name":"PMPI_Win_sync"},"8444":{"probe_name":"mpi","function_name":"PMPI_Win_sync.cold"},"8445":{"probe_name":"mpi","function_name":"PMPI_Win_test"},"8446":{"probe_name":"mpi","function_name":"PMPI_Win_test.cold"},"8447":{"probe_name":"mpi","function_name":"PMPI_Win_unlock"},"8448":{"probe_name":"mpi","function_name":"PMPI_Win_unlock.cold"},"8449":{"probe_name":"mpi","function_name":"PMPI_Win_unlock_all"},"8450":{"probe_name":"mpi","function_name":"PMPI_Win_unlock_all.cold"},"8451":{"probe_name":"mpi","function_name":"PMPI_Win_wait"},"8452":{"probe_name":"mpi","function_name":"PMPI_Win_wait.cold"},"8453":{"probe_name":"mpi","function_name":"PMPI_Wtick"},"8454":{"probe_name":"mpi","function_name":"PMPI_Wtime"},"8455":{"probe_name":"mpi","function_name":"PQ_adjustElementKey"},"8456":{"probe_name":"mpi","function_name":"PQ_adjustKey"},"8457":{"probe_name":"mpi","function_name":"PQ_decreaseElementKey"},"8458":{"probe_name":"mpi","function_name":"PQ_decreaseKey"},"8459":{"probe_name":"mpi","function_name":"PQ_delete"},"8460":{"probe_name":"mpi","function_name":"PQ_deleteElement"},"8461":{"probe_name":"mpi","function_name":"PQ_deleteMax"},"8462":{"probe_name":"mpi","function_name":"PQ_deleteMaxElement"},"8463":{"probe_name":"mpi","function_name":"PQ_exit"},"8464":{"probe_name":"mpi","function_name":"PQ_findMaxElement"},"8465":{"probe_name":"mpi","function_name":"PQ_findMaxKey"},"8466":{"probe_name":"mpi","function_name":"PQ_free"},"8467":{"probe_name":"mpi","function_name":"PQ_increaseElementKey"},"8468":{"probe_name":"mpi","function_name":"PQ_increaseKey"},"8469":{"probe_name":"mpi","function_name":"PQ_init"},"8470":{"probe_name":"mpi","function_name":"PQ_insert"},"8471":{"probe_name":"mpi","function_name":"PQ_insertElement"},"8472":{"probe_name":"mpi","function_name":"PQ_isEmpty"},"8473":{"probe_name":"mpi","function_name":"V_OUTPUT_ERR"},"8474":{"probe_name":"mpi","function_name":"__SENDER_BASED_METHOD_COPY"},"8475":{"probe_name":"mpi","function_name":"__do_global_dtors_aux"},"8476":{"probe_name":"mpi","function_name":"__muldc3"},"8477":{"probe_name":"mpi","function_name":"__mulsc3"},"8478":{"probe_name":"mpi","function_name":"__mulxc3"},"8479":{"probe_name":"mpi","function_name":"__ompi_datatype_allocate"},"8480":{"probe_name":"mpi","function_name":"__ompi_datatype_create_from_args"},"8481":{"probe_name":"mpi","function_name":"__ompi_datatype_create_from_packed_description.isra.0"},"8482":{"probe_name":"mpi","function_name":"__ompi_datatype_pack_description.isra.0"},"8483":{"probe_name":"mpi","function_name":"__ompi_datatype_release"},"8484":{"probe_name":"mpi","function_name":"_convert_process_name_to_string:0x84d30"},"8485":{"probe_name":"mpi","function_name":"_convert_process_name_to_string:0x88400"},"8486":{"probe_name":"mpi","function_name":"_convert_string_to_jobid"},"8487":{"probe_name":"mpi","function_name":"_convert_string_to_process_name:0x84b80"},"8488":{"probe_name":"mpi","function_name":"_convert_string_to_process_name:0x88410"},"8489":{"probe_name":"mpi","function_name":"_jobid_print_for_opal"},"8490":{"probe_name":"mpi","function_name":"_mca_topo_base_select.part.0"},"8491":{"probe_name":"mpi","function_name":"_process_name_compare:0x849c0"},"8492":{"probe_name":"mpi","function_name":"_process_name_compare:0x88420"},"8493":{"probe_name":"mpi","function_name":"_process_name_print_for_opal:0x84790"},"8494":{"probe_name":"mpi","function_name":"_process_name_print_for_opal:0x88450"},"8495":{"probe_name":"mpi","function_name":"_release_fn"},"8496":{"probe_name":"mpi","function_name":"_vpid_print_for_opal"},"8497":{"probe_name":"mpi","function_name":"adapt_close"},"8498":{"probe_name":"mpi","function_name":"adapt_constant_reduce_context_construct"},"8499":{"probe_name":"mpi","function_name":"adapt_constant_reduce_context_destruct"},"8500":{"probe_name":"mpi","function_name":"adapt_module_construct"},"8501":{"probe_name":"mpi","function_name":"adapt_module_destruct"},"8502":{"probe_name":"mpi","function_name":"adapt_module_enable"},"8503":{"probe_name":"mpi","function_name":"adapt_open"},"8504":{"probe_name":"mpi","function_name":"adapt_register"},"8505":{"probe_name":"mpi","function_name":"alloc_window"},"8506":{"probe_name":"mpi","function_name":"append_frag_to_list"},"8507":{"probe_name":"mpi","function_name":"attr_subsys_construct"},"8508":{"probe_name":"mpi","function_name":"attr_subsys_construct.cold"},"8509":{"probe_name":"mpi","function_name":"attr_subsys_destruct"},"8510":{"probe_name":"mpi","function_name":"attribute_key_value_construct"},"8511":{"probe_name":"mpi","function_name":"avail_coll_compare"},"8512":{"probe_name":"mpi","function_name":"avail_io_compare:0x179350"},"8513":{"probe_name":"mpi","function_name":"avail_io_compare:0x1799d0"},"8514":{"probe_name":"mpi","function_name":"avail_op_compare"},"8515":{"probe_name":"mpi","function_name":"avx_component_close"},"8516":{"probe_name":"mpi","function_name":"avx_component_init_query"},"8517":{"probe_name":"mpi","function_name":"avx_component_op_query"},"8518":{"probe_name":"mpi","function_name":"avx_component_open"},"8519":{"probe_name":"mpi","function_name":"avx_component_register"},"8520":{"probe_name":"mpi","function_name":"backend_abort_aggregate"},"8521":{"probe_name":"mpi","function_name":"backend_abort_no_aggregate"},"8522":{"probe_name":"mpi","function_name":"basic_register"},"8523":{"probe_name":"mpi","function_name":"block"},"8524":{"probe_name":"mpi","function_name":"bootstrap_comm"},"8525":{"probe_name":"mpi","function_name":"btl_bandwidth_compare"},"8526":{"probe_name":"mpi","function_name":"btl_exclusivity_compare"},"8527":{"probe_name":"mpi","function_name":"btl_latency_sort_fn"},"8528":{"probe_name":"mpi","function_name":"buffer_cleanup"},"8529":{"probe_name":"mpi","function_name":"build_level_topology"},"8530":{"probe_name":"mpi","function_name":"build_level_topology.cold"},"8531":{"probe_name":"mpi","function_name":"build_process_tab_id"},"8532":{"probe_name":"mpi","function_name":"check"},"8533":{"probe_name":"mpi","function_name":"check_file"},"8534":{"probe_name":"mpi","function_name":"check_one_component"},"8535":{"probe_name":"mpi","function_name":"close_component"},"8536":{"probe_name":"mpi","function_name":"coll_base_comm_construct"},"8537":{"probe_name":"mpi","function_name":"coll_base_comm_destruct"},"8538":{"probe_name":"mpi","function_name":"coll_base_module_construct"},"8539":{"probe_name":"mpi","function_name":"coll_base_module_destruct"},"8540":{"probe_name":"mpi","function_name":"comm_method_string"},"8541":{"probe_name":"mpi","function_name":"compFunc"},"8542":{"probe_name":"mpi","function_name":"compare_attr_sequence"},"8543":{"probe_name":"mpi","function_name":"compare_ints"},"8544":{"probe_name":"mpi","function_name":"compare_pmix_proc"},"8545":{"probe_name":"mpi","function_name":"compare_ranks:0x1da9b0"},"8546":{"probe_name":"mpi","function_name":"compare_ranks:0x1ea3b0"},"8547":{"probe_name":"mpi","function_name":"compare_uint16_ts"},"8548":{"probe_name":"mpi","function_name":"complete_objs_callback"},"8549":{"probe_name":"mpi","function_name":"complete_vecs_callback"},"8550":{"probe_name":"mpi","function_name":"component_finalize"},"8551":{"probe_name":"mpi","function_name":"component_init"},"8552":{"probe_name":"mpi","function_name":"component_open"},"8553":{"probe_name":"mpi","function_name":"component_query"},"8554":{"probe_name":"mpi","function_name":"component_register"},"8555":{"probe_name":"mpi","function_name":"component_select"},"8556":{"probe_name":"mpi","function_name":"compute_gain"},"8557":{"probe_name":"mpi","function_name":"config_window"},"8558":{"probe_name":"mpi","function_name":"construct_peers"},"8559":{"probe_name":"mpi","function_name":"cost_calc"},"8560":{"probe_name":"mpi","function_name":"create_comm"},"8561":{"probe_name":"mpi","function_name":"create_dumb_tree"},"8562":{"probe_name":"mpi","function_name":"create_threads"},"8563":{"probe_name":"mpi","function_name":"create_win"},"8564":{"probe_name":"mpi","function_name":"cset2mapstr.constprop.0"},"8565":{"probe_name":"mpi","function_name":"cset2str.constprop.0"},"8566":{"probe_name":"mpi","function_name":"datatype_duplicate.isra.0"},"8567":{"probe_name":"mpi","function_name":"dbl_cmp_inc"},"8568":{"probe_name":"mpi","function_name":"delete_group_list"},"8569":{"probe_name":"mpi","function_name":"delete_query"},"8570":{"probe_name":"mpi","function_name":"delete_select"},"8571":{"probe_name":"mpi","function_name":"depth_first"},"8572":{"probe_name":"mpi","function_name":"deregister_tm_clones"},"8573":{"probe_name":"mpi","function_name":"destruct_topology_cache"},"8574":{"probe_name":"mpi","function_name":"dfs"},"8575":{"probe_name":"mpi","function_name":"display_sol"},"8576":{"probe_name":"mpi","function_name":"distance"},"8577":{"probe_name":"mpi","function_name":"dpm_convert.constprop.0"},"8578":{"probe_name":"mpi","function_name":"dpm_convert.constprop.1"},"8579":{"probe_name":"mpi","function_name":"dynamic_gen2_register"},"8580":{"probe_name":"mpi","function_name":"dynamic_register"},"8581":{"probe_name":"mpi","function_name":"era_agreement_comm_specific_constructor"},"8582":{"probe_name":"mpi","function_name":"era_agreement_comm_specific_destructor"},"8583":{"probe_name":"mpi","function_name":"era_agreement_info_constructor"},"8584":{"probe_name":"mpi","function_name":"era_agreement_info_destructor"},"8585":{"probe_name":"mpi","function_name":"era_bounce_event_cb"},"8586":{"probe_name":"mpi","function_name":"era_cb_fn"},"8587":{"probe_name":"mpi","function_name":"era_cb_fn.cold"},"8588":{"probe_name":"mpi","function_name":"era_check_status"},"8589":{"probe_name":"mpi","function_name":"era_combine_agreement_values"},"8590":{"probe_name":"mpi","function_name":"era_combine_agreement_values.cold"},"8591":{"probe_name":"mpi","function_name":"era_create_agreement_info"},"8592":{"probe_name":"mpi","function_name":"era_create_agreement_info.cold"},"8593":{"probe_name":"mpi","function_name":"era_decide"},"8594":{"probe_name":"mpi","function_name":"era_error_event_cb"},"8595":{"probe_name":"mpi","function_name":"era_iagree_req_complete_cb"},"8596":{"probe_name":"mpi","function_name":"era_iagree_req_complete_cb.cold"},"8597":{"probe_name":"mpi","function_name":"era_iagree_req_free"},"8598":{"probe_name":"mpi","function_name":"era_mark_process_failed"},"8599":{"probe_name":"mpi","function_name":"era_merge_new_dead_list"},"8600":{"probe_name":"mpi","function_name":"era_next_child"},"8601":{"probe_name":"mpi","function_name":"era_on_comm_rank_failure"},"8602":{"probe_name":"mpi","function_name":"era_tree_fn_binary"},"8603":{"probe_name":"mpi","function_name":"era_tree_fn_star"},"8604":{"probe_name":"mpi","function_name":"era_tree_fn_string"},"8605":{"probe_name":"mpi","function_name":"era_tree_remove_node"},"8606":{"probe_name":"mpi","function_name":"era_update_return_value"},"8607":{"probe_name":"mpi","function_name":"era_value_constructor"},"8608":{"probe_name":"mpi","function_name":"era_value_destructor"},"8609":{"probe_name":"mpi","function_name":"evhandler_dereg_callbk"},"8610":{"probe_name":"mpi","function_name":"evhandler_reg_callbk:0x7c580"},"8611":{"probe_name":"mpi","function_name":"evhandler_reg_callbk:0x884c0"},"8612":{"probe_name":"mpi","function_name":"f1"},"8613":{"probe_name":"mpi","function_name":"f2"},"8614":{"probe_name":"mpi","function_name":"fast_group"},"8615":{"probe_name":"mpi","function_name":"fd_event_cb"},"8616":{"probe_name":"mpi","function_name":"fd_heartbeat_rdma_cb"},"8617":{"probe_name":"mpi","function_name":"fd_heartbeat_recv_cb"},"8618":{"probe_name":"mpi","function_name":"fd_heartbeat_request.isra.0"},"8619":{"probe_name":"mpi","function_name":"fd_heartbeat_request_cb"},"8620":{"probe_name":"mpi","function_name":"fd_heartbeat_send.isra.0"},"8621":{"probe_name":"mpi","function_name":"fd_progress"},"8622":{"probe_name":"mpi","function_name":"fence_cbfunc"},"8623":{"probe_name":"mpi","function_name":"fence_release:0x820f0"},"8624":{"probe_name":"mpi","function_name":"fence_release:0x884b0"},"8625":{"probe_name":"mpi","function_name":"file_constructor"},"8626":{"probe_name":"mpi","function_name":"file_destructor"},"8627":{"probe_name":"mpi","function_name":"file_query"},"8628":{"probe_name":"mpi","function_name":"file_unquery"},"8629":{"probe_name":"mpi","function_name":"fill_null_pointers"},"8630":{"probe_name":"mpi","function_name":"fragment_sent_cb"},"8631":{"probe_name":"mpi","function_name":"frame_dummy"},"8632":{"probe_name":"mpi","function_name":"free_constraint_tree"},"8633":{"probe_name":"mpi","function_name":"free_list_child"},"8634":{"probe_name":"mpi","function_name":"free_objs_callback"},"8635":{"probe_name":"mpi","function_name":"free_tab_child"},"8636":{"probe_name":"mpi","function_name":"free_vecs_callback"},"8637":{"probe_name":"mpi","function_name":"ftagree_close"},"8638":{"probe_name":"mpi","function_name":"ftagree_register"},"8639":{"probe_name":"mpi","function_name":"generate_random_sol.isra.0"},"8640":{"probe_name":"mpi","function_name":"generate_work_units.constprop.0"},"8641":{"probe_name":"mpi","function_name":"generate_work_units.part.0"},"8642":{"probe_name":"mpi","function_name":"get_algorithm"},"8643":{"probe_name":"mpi","function_name":"get_dynamic_rule"},"8644":{"probe_name":"mpi","function_name":"get_module"},"8645":{"probe_name":"mpi","function_name":"get_print_name_buffer"},"8646":{"probe_name":"mpi","function_name":"get_rsrc_exists"},"8647":{"probe_name":"mpi","function_name":"group_list_asc"},"8648":{"probe_name":"mpi","function_name":"group_list_dsc"},"8649":{"probe_name":"mpi","function_name":"group_list_id"},"8650":{"probe_name":"mpi","function_name":"han_close"},"8651":{"probe_name":"mpi","function_name":"han_module_enable"},"8652":{"probe_name":"mpi","function_name":"han_open"},"8653":{"probe_name":"mpi","function_name":"han_register"},"8654":{"probe_name":"mpi","function_name":"hash_asc"},"8655":{"probe_name":"mpi","function_name":"hb_itor_search"},"8656":{"probe_name":"mpi","function_name":"ibcast_request_fini.isra.0"},"8657":{"probe_name":"mpi","function_name":"icompar"},"8658":{"probe_name":"mpi","function_name":"individual_register:0x16eff0"},"8659":{"probe_name":"mpi","function_name":"individual_register:0x21a490"},"8660":{"probe_name":"mpi","function_name":"info_constructor"},"8661":{"probe_name":"mpi","function_name":"info_destructor"},"8662":{"probe_name":"mpi","function_name":"init_by_array"},"8663":{"probe_name":"mpi","function_name":"init_query:0x17b980"},"8664":{"probe_name":"mpi","function_name":"init_query:0x21f830"},"8665":{"probe_name":"mpi","function_name":"init_query:0x233dc0"},"8666":{"probe_name":"mpi","function_name":"inter_register"},"8667":{"probe_name":"mpi","function_name":"io_base_request_constructor"},"8668":{"probe_name":"mpi","function_name":"ireduce_request_fini.isra.0"},"8669":{"probe_name":"mpi","function_name":"kpartition_build_level_topology.isra.0"},"8670":{"probe_name":"mpi","function_name":"libnbc_close"},"8671":{"probe_name":"mpi","function_name":"libnbc_comm_query"},"8672":{"probe_name":"mpi","function_name":"libnbc_init_query"},"8673":{"probe_name":"mpi","function_name":"libnbc_module_construct"},"8674":{"probe_name":"mpi","function_name":"libnbc_module_destruct"},"8675":{"probe_name":"mpi","function_name":"libnbc_module_enable"},"8676":{"probe_name":"mpi","function_name":"libnbc_open"},"8677":{"probe_name":"mpi","function_name":"libnbc_register"},"8678":{"probe_name":"mpi","function_name":"list_all_possible_groups"},"8679":{"probe_name":"mpi","function_name":"list_all_possible_groups.cold"},"8680":{"probe_name":"mpi","function_name":"lockedfile_register"},"8681":{"probe_name":"mpi","function_name":"match_one"},"8682":{"probe_name":"mpi","function_name":"mca_bml_base_btl_array_construct"},"8683":{"probe_name":"mpi","function_name":"mca_bml_base_btl_array_destruct"},"8684":{"probe_name":"mpi","function_name":"mca_bml_base_btl_array_reserve"},"8685":{"probe_name":"mpi","function_name":"mca_bml_base_close"},"8686":{"probe_name":"mpi","function_name":"mca_bml_base_endpoint_construct"},"8687":{"probe_name":"mpi","function_name":"mca_bml_base_endpoint_destruct"},"8688":{"probe_name":"mpi","function_name":"mca_bml_base_init"},"8689":{"probe_name":"mpi","function_name":"mca_bml_base_inited"},"8690":{"probe_name":"mpi","function_name":"mca_bml_base_open"},"8691":{"probe_name":"mpi","function_name":"mca_bml_base_register"},"8692":{"probe_name":"mpi","function_name":"mca_bml_r2_add_btl"},"8693":{"probe_name":"mpi","function_name":"mca_bml_r2_add_btls"},"8694":{"probe_name":"mpi","function_name":"mca_bml_r2_add_proc"},"8695":{"probe_name":"mpi","function_name":"mca_bml_r2_add_procs"},"8696":{"probe_name":"mpi","function_name":"mca_bml_r2_allocate_endpoint"},"8697":{"probe_name":"mpi","function_name":"mca_bml_r2_component_close"},"8698":{"probe_name":"mpi","function_name":"mca_bml_r2_component_fini"},"8699":{"probe_name":"mpi","function_name":"mca_bml_r2_component_init"},"8700":{"probe_name":"mpi","function_name":"mca_bml_r2_component_open"},"8701":{"probe_name":"mpi","function_name":"mca_bml_r2_component_register"},"8702":{"probe_name":"mpi","function_name":"mca_bml_r2_compute_endpoint_metrics"},"8703":{"probe_name":"mpi","function_name":"mca_bml_r2_compute_endpoint_metrics.cold"},"8704":{"probe_name":"mpi","function_name":"mca_bml_r2_del_btl"},"8705":{"probe_name":"mpi","function_name":"mca_bml_r2_del_proc_btl"},"8706":{"probe_name":"mpi","function_name":"mca_bml_r2_del_procs"},"8707":{"probe_name":"mpi","function_name":"mca_bml_r2_del_procs.cold"},"8708":{"probe_name":"mpi","function_name":"mca_bml_r2_endpoint_add_btl"},"8709":{"probe_name":"mpi","function_name":"mca_bml_r2_finalize"},"8710":{"probe_name":"mpi","function_name":"mca_bml_r2_register"},"8711":{"probe_name":"mpi","function_name":"mca_bml_r2_register_error"},"8712":{"probe_name":"mpi","function_name":"mca_coll_base_alltoall_intra_basic_inplace"},"8713":{"probe_name":"mpi","function_name":"mca_coll_base_alltoallv_intra_basic_inplace"},"8714":{"probe_name":"mpi","function_name":"mca_coll_base_colltype_to_str"},"8715":{"probe_name":"mpi","function_name":"mca_coll_base_comm_select"},"8716":{"probe_name":"mpi","function_name":"mca_coll_base_comm_unselect"},"8717":{"probe_name":"mpi","function_name":"mca_coll_base_find_available"},"8718":{"probe_name":"mpi","function_name":"mca_coll_base_name_to_colltype"},"8719":{"probe_name":"mpi","function_name":"mca_coll_base_reduce_local"},"8720":{"probe_name":"mpi","function_name":"mca_coll_basic_allgather_inter"},"8721":{"probe_name":"mpi","function_name":"mca_coll_basic_allgatherv_inter"},"8722":{"probe_name":"mpi","function_name":"mca_coll_basic_allreduce_inter"},"8723":{"probe_name":"mpi","function_name":"mca_coll_basic_allreduce_intra"},"8724":{"probe_name":"mpi","function_name":"mca_coll_basic_alltoall_inter"},"8725":{"probe_name":"mpi","function_name":"mca_coll_basic_alltoallv_inter"},"8726":{"probe_name":"mpi","function_name":"mca_coll_basic_alltoallw_inter"},"8727":{"probe_name":"mpi","function_name":"mca_coll_basic_alltoallw_intra"},"8728":{"probe_name":"mpi","function_name":"mca_coll_basic_alltoallw_intra_inplace.constprop.0"},"8729":{"probe_name":"mpi","function_name":"mca_coll_basic_barrier_inter_lin"},"8730":{"probe_name":"mpi","function_name":"mca_coll_basic_barrier_intra_log"},"8731":{"probe_name":"mpi","function_name":"mca_coll_basic_bcast_lin_inter"},"8732":{"probe_name":"mpi","function_name":"mca_coll_basic_bcast_log_inter"},"8733":{"probe_name":"mpi","function_name":"mca_coll_basic_bcast_log_intra"},"8734":{"probe_name":"mpi","function_name":"mca_coll_basic_comm_query"},"8735":{"probe_name":"mpi","function_name":"mca_coll_basic_exscan_inter"},"8736":{"probe_name":"mpi","function_name":"mca_coll_basic_exscan_intra"},"8737":{"probe_name":"mpi","function_name":"mca_coll_basic_gather_inter"},"8738":{"probe_name":"mpi","function_name":"mca_coll_basic_gatherv_inter"},"8739":{"probe_name":"mpi","function_name":"mca_coll_basic_gatherv_intra"},"8740":{"probe_name":"mpi","function_name":"mca_coll_basic_init_query"},"8741":{"probe_name":"mpi","function_name":"mca_coll_basic_module_enable"},"8742":{"probe_name":"mpi","function_name":"mca_coll_basic_neighbor_allgather"},"8743":{"probe_name":"mpi","function_name":"mca_coll_basic_neighbor_allgatherv"},"8744":{"probe_name":"mpi","function_name":"mca_coll_basic_neighbor_alltoall"},"8745":{"probe_name":"mpi","function_name":"mca_coll_basic_neighbor_alltoallv"},"8746":{"probe_name":"mpi","function_name":"mca_coll_basic_neighbor_alltoallw"},"8747":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_lin_inter"},"8748":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_log_inter"},"8749":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_log_intra"},"8750":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_scatter_block_inter"},"8751":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_scatter_block_intra"},"8752":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_scatter_inter"},"8753":{"probe_name":"mpi","function_name":"mca_coll_basic_reduce_scatter_intra"},"8754":{"probe_name":"mpi","function_name":"mca_coll_basic_scan_intra"},"8755":{"probe_name":"mpi","function_name":"mca_coll_basic_scatter_inter"},"8756":{"probe_name":"mpi","function_name":"mca_coll_basic_scatterv_inter"},"8757":{"probe_name":"mpi","function_name":"mca_coll_basic_scatterv_intra"},"8758":{"probe_name":"mpi","function_name":"mca_coll_ftagree_comm_query"},"8759":{"probe_name":"mpi","function_name":"mca_coll_ftagree_construct"},"8760":{"probe_name":"mpi","function_name":"mca_coll_ftagree_era_comm_finalize"},"8761":{"probe_name":"mpi","function_name":"mca_coll_ftagree_era_comm_init"},"8762":{"probe_name":"mpi","function_name":"mca_coll_ftagree_era_finalize"},"8763":{"probe_name":"mpi","function_name":"mca_coll_ftagree_era_init"},"8764":{"probe_name":"mpi","function_name":"mca_coll_ftagree_era_inter"},"8765":{"probe_name":"mpi","function_name":"mca_coll_ftagree_era_intra"},"8766":{"probe_name":"mpi","function_name":"mca_coll_ftagree_eta_intra"},"8767":{"probe_name":"mpi","function_name":"mca_coll_ftagree_iera_intra"},"8768":{"probe_name":"mpi","function_name":"mca_coll_ftagree_iera_intra.cold"},"8769":{"probe_name":"mpi","function_name":"mca_coll_ftagree_init_query"},"8770":{"probe_name":"mpi","function_name":"mca_coll_ftagree_module_construct"},"8771":{"probe_name":"mpi","function_name":"mca_coll_ftagree_module_destruct"},"8772":{"probe_name":"mpi","function_name":"mca_coll_ftagree_module_enable"},"8773":{"probe_name":"mpi","function_name":"mca_coll_han_algorithm_id_is_valid"},"8774":{"probe_name":"mpi","function_name":"mca_coll_han_algorithm_id_to_fn"},"8775":{"probe_name":"mpi","function_name":"mca_coll_han_algorithm_id_to_name"},"8776":{"probe_name":"mpi","function_name":"mca_coll_han_algorithm_name_to_id"},"8777":{"probe_name":"mpi","function_name":"mca_coll_han_allgather_intra"},"8778":{"probe_name":"mpi","function_name":"mca_coll_han_allgather_intra_dynamic"},"8779":{"probe_name":"mpi","function_name":"mca_coll_han_allgather_intra_simple"},"8780":{"probe_name":"mpi","function_name":"mca_coll_han_allgather_lb_task"},"8781":{"probe_name":"mpi","function_name":"mca_coll_han_allgather_lg_task"},"8782":{"probe_name":"mpi","function_name":"mca_coll_han_allgather_uag_task"},"8783":{"probe_name":"mpi","function_name":"mca_coll_han_allgatherv_intra_dynamic"},"8784":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_intra"},"8785":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_intra_dynamic"},"8786":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_intra_simple"},"8787":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_reproducible"},"8788":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_reproducible_decision"},"8789":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_t0_task"},"8790":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_t1_task"},"8791":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_t2_task"},"8792":{"probe_name":"mpi","function_name":"mca_coll_han_allreduce_t3_task"},"8793":{"probe_name":"mpi","function_name":"mca_coll_han_barrier_intra_dynamic"},"8794":{"probe_name":"mpi","function_name":"mca_coll_han_barrier_intra_simple"},"8795":{"probe_name":"mpi","function_name":"mca_coll_han_bcast_intra"},"8796":{"probe_name":"mpi","function_name":"mca_coll_han_bcast_intra_dynamic"},"8797":{"probe_name":"mpi","function_name":"mca_coll_han_bcast_intra_simple"},"8798":{"probe_name":"mpi","function_name":"mca_coll_han_bcast_t0_task"},"8799":{"probe_name":"mpi","function_name":"mca_coll_han_bcast_t1_task"},"8800":{"probe_name":"mpi","function_name":"mca_coll_han_comm_create"},"8801":{"probe_name":"mpi","function_name":"mca_coll_han_comm_create_new"},"8802":{"probe_name":"mpi","function_name":"mca_coll_han_comm_query"},"8803":{"probe_name":"mpi","function_name":"mca_coll_han_component_name_to_id"},"8804":{"probe_name":"mpi","function_name":"mca_coll_han_dump_dynamic_rules"},"8805":{"probe_name":"mpi","function_name":"mca_coll_han_free_algorithms"},"8806":{"probe_name":"mpi","function_name":"mca_coll_han_free_dynamic_rules"},"8807":{"probe_name":"mpi","function_name":"mca_coll_han_gather_intra"},"8808":{"probe_name":"mpi","function_name":"mca_coll_han_gather_intra_dynamic"},"8809":{"probe_name":"mpi","function_name":"mca_coll_han_gather_intra_simple"},"8810":{"probe_name":"mpi","function_name":"mca_coll_han_gather_lg_task"},"8811":{"probe_name":"mpi","function_name":"mca_coll_han_gather_ug_task"},"8812":{"probe_name":"mpi","function_name":"mca_coll_han_get_all_coll_modules"},"8813":{"probe_name":"mpi","function_name":"mca_coll_han_init_algorithms"},"8814":{"probe_name":"mpi","function_name":"mca_coll_han_init_dynamic_rules"},"8815":{"probe_name":"mpi","function_name":"mca_coll_han_init_query"},"8816":{"probe_name":"mpi","function_name":"mca_coll_han_is_coll_dynamic_implemented"},"8817":{"probe_name":"mpi","function_name":"mca_coll_han_module_construct"},"8818":{"probe_name":"mpi","function_name":"mca_coll_han_module_destruct"},"8819":{"probe_name":"mpi","function_name":"mca_coll_han_module_disable"},"8820":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_intra"},"8821":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_intra_dynamic"},"8822":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_intra_simple"},"8823":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_reproducible"},"8824":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_reproducible_decision"},"8825":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_t0_task"},"8826":{"probe_name":"mpi","function_name":"mca_coll_han_reduce_t1_task"},"8827":{"probe_name":"mpi","function_name":"mca_coll_han_scatter_intra"},"8828":{"probe_name":"mpi","function_name":"mca_coll_han_scatter_intra_dynamic"},"8829":{"probe_name":"mpi","function_name":"mca_coll_han_scatter_intra_simple"},"8830":{"probe_name":"mpi","function_name":"mca_coll_han_scatter_ls_task"},"8831":{"probe_name":"mpi","function_name":"mca_coll_han_scatter_us_task"},"8832":{"probe_name":"mpi","function_name":"mca_coll_han_topo_init"},"8833":{"probe_name":"mpi","function_name":"mca_coll_han_topo_lvl_name_to_id"},"8834":{"probe_name":"mpi","function_name":"mca_coll_han_topo_lvl_to_str"},"8835":{"probe_name":"mpi","function_name":"mca_coll_inter_allgather_inter"},"8836":{"probe_name":"mpi","function_name":"mca_coll_inter_allgatherv_inter"},"8837":{"probe_name":"mpi","function_name":"mca_coll_inter_allreduce_inter"},"8838":{"probe_name":"mpi","function_name":"mca_coll_inter_bcast_inter"},"8839":{"probe_name":"mpi","function_name":"mca_coll_inter_comm_query"},"8840":{"probe_name":"mpi","function_name":"mca_coll_inter_gather_inter"},"8841":{"probe_name":"mpi","function_name":"mca_coll_inter_gatherv_inter"},"8842":{"probe_name":"mpi","function_name":"mca_coll_inter_init_query"},"8843":{"probe_name":"mpi","function_name":"mca_coll_inter_module_construct"},"8844":{"probe_name":"mpi","function_name":"mca_coll_inter_module_destruct"},"8845":{"probe_name":"mpi","function_name":"mca_coll_inter_module_enable"},"8846":{"probe_name":"mpi","function_name":"mca_coll_inter_reduce_inter"},"8847":{"probe_name":"mpi","function_name":"mca_coll_inter_scatter_inter"},"8848":{"probe_name":"mpi","function_name":"mca_coll_inter_scatterv_inter"},"8849":{"probe_name":"mpi","function_name":"mca_coll_monitoring_allgather"},"8850":{"probe_name":"mpi","function_name":"mca_coll_monitoring_allgatherv"},"8851":{"probe_name":"mpi","function_name":"mca_coll_monitoring_allreduce"},"8852":{"probe_name":"mpi","function_name":"mca_coll_monitoring_alltoall"},"8853":{"probe_name":"mpi","function_name":"mca_coll_monitoring_alltoallv"},"8854":{"probe_name":"mpi","function_name":"mca_coll_monitoring_alltoallw"},"8855":{"probe_name":"mpi","function_name":"mca_coll_monitoring_barrier"},"8856":{"probe_name":"mpi","function_name":"mca_coll_monitoring_bcast"},"8857":{"probe_name":"mpi","function_name":"mca_coll_monitoring_component_close"},"8858":{"probe_name":"mpi","function_name":"mca_coll_monitoring_component_init"},"8859":{"probe_name":"mpi","function_name":"mca_coll_monitoring_component_open"},"8860":{"probe_name":"mpi","function_name":"mca_coll_monitoring_component_query"},"8861":{"probe_name":"mpi","function_name":"mca_coll_monitoring_component_register"},"8862":{"probe_name":"mpi","function_name":"mca_coll_monitoring_exscan"},"8863":{"probe_name":"mpi","function_name":"mca_coll_monitoring_gather"},"8864":{"probe_name":"mpi","function_name":"mca_coll_monitoring_gatherv"},"8865":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iallgather"},"8866":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iallgatherv"},"8867":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iallreduce"},"8868":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ialltoall"},"8869":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ialltoallv"},"8870":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ialltoallw"},"8871":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ibarrier"},"8872":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ibcast"},"8873":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iexscan"},"8874":{"probe_name":"mpi","function_name":"mca_coll_monitoring_igather"},"8875":{"probe_name":"mpi","function_name":"mca_coll_monitoring_igatherv"},"8876":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ineighbor_allgather"},"8877":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ineighbor_allgatherv"},"8878":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ineighbor_alltoall"},"8879":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ineighbor_alltoallv"},"8880":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ineighbor_alltoallw"},"8881":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ireduce"},"8882":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ireduce_scatter"},"8883":{"probe_name":"mpi","function_name":"mca_coll_monitoring_ireduce_scatter_block"},"8884":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iscan"},"8885":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iscatter"},"8886":{"probe_name":"mpi","function_name":"mca_coll_monitoring_iscatterv"},"8887":{"probe_name":"mpi","function_name":"mca_coll_monitoring_module_disable"},"8888":{"probe_name":"mpi","function_name":"mca_coll_monitoring_module_enable"},"8889":{"probe_name":"mpi","function_name":"mca_coll_monitoring_neighbor_allgather"},"8890":{"probe_name":"mpi","function_name":"mca_coll_monitoring_neighbor_allgatherv"},"8891":{"probe_name":"mpi","function_name":"mca_coll_monitoring_neighbor_alltoall"},"8892":{"probe_name":"mpi","function_name":"mca_coll_monitoring_neighbor_alltoallv"},"8893":{"probe_name":"mpi","function_name":"mca_coll_monitoring_neighbor_alltoallw"},"8894":{"probe_name":"mpi","function_name":"mca_coll_monitoring_reduce"},"8895":{"probe_name":"mpi","function_name":"mca_coll_monitoring_reduce_scatter"},"8896":{"probe_name":"mpi","function_name":"mca_coll_monitoring_reduce_scatter_block"},"8897":{"probe_name":"mpi","function_name":"mca_coll_monitoring_scan"},"8898":{"probe_name":"mpi","function_name":"mca_coll_monitoring_scatter"},"8899":{"probe_name":"mpi","function_name":"mca_coll_monitoring_scatterv"},"8900":{"probe_name":"mpi","function_name":"mca_coll_self_allgather_intra"},"8901":{"probe_name":"mpi","function_name":"mca_coll_self_allgatherv_intra"},"8902":{"probe_name":"mpi","function_name":"mca_coll_self_allreduce_intra"},"8903":{"probe_name":"mpi","function_name":"mca_coll_self_alltoall_intra"},"8904":{"probe_name":"mpi","function_name":"mca_coll_self_alltoallv_intra"},"8905":{"probe_name":"mpi","function_name":"mca_coll_self_alltoallw_intra"},"8906":{"probe_name":"mpi","function_name":"mca_coll_self_barrier_intra"},"8907":{"probe_name":"mpi","function_name":"mca_coll_self_bcast_intra"},"8908":{"probe_name":"mpi","function_name":"mca_coll_self_comm_query"},"8909":{"probe_name":"mpi","function_name":"mca_coll_self_exscan_intra"},"8910":{"probe_name":"mpi","function_name":"mca_coll_self_gather_intra"},"8911":{"probe_name":"mpi","function_name":"mca_coll_self_gatherv_intra"},"8912":{"probe_name":"mpi","function_name":"mca_coll_self_init_query"},"8913":{"probe_name":"mpi","function_name":"mca_coll_self_module_enable"},"8914":{"probe_name":"mpi","function_name":"mca_coll_self_reduce_intra"},"8915":{"probe_name":"mpi","function_name":"mca_coll_self_reduce_scatter_intra"},"8916":{"probe_name":"mpi","function_name":"mca_coll_self_scan_intra"},"8917":{"probe_name":"mpi","function_name":"mca_coll_self_scatter_intra"},"8918":{"probe_name":"mpi","function_name":"mca_coll_self_scatterv_intra"},"8919":{"probe_name":"mpi","function_name":"mca_coll_sm_allreduce_intra"},"8920":{"probe_name":"mpi","function_name":"mca_coll_sm_barrier_intra"},"8921":{"probe_name":"mpi","function_name":"mca_coll_sm_bcast_intra"},"8922":{"probe_name":"mpi","function_name":"mca_coll_sm_comm_query"},"8923":{"probe_name":"mpi","function_name":"mca_coll_sm_init_query"},"8924":{"probe_name":"mpi","function_name":"mca_coll_sm_module_construct"},"8925":{"probe_name":"mpi","function_name":"mca_coll_sm_module_destruct"},"8926":{"probe_name":"mpi","function_name":"mca_coll_sm_module_disable"},"8927":{"probe_name":"mpi","function_name":"mca_coll_sm_reduce_intra"},"8928":{"probe_name":"mpi","function_name":"mca_coll_sync_bcast"},"8929":{"probe_name":"mpi","function_name":"mca_coll_sync_comm_query"},"8930":{"probe_name":"mpi","function_name":"mca_coll_sync_exscan"},"8931":{"probe_name":"mpi","function_name":"mca_coll_sync_gather"},"8932":{"probe_name":"mpi","function_name":"mca_coll_sync_gatherv"},"8933":{"probe_name":"mpi","function_name":"mca_coll_sync_init_query"},"8934":{"probe_name":"mpi","function_name":"mca_coll_sync_module_construct"},"8935":{"probe_name":"mpi","function_name":"mca_coll_sync_module_destruct"},"8936":{"probe_name":"mpi","function_name":"mca_coll_sync_module_enable"},"8937":{"probe_name":"mpi","function_name":"mca_coll_sync_reduce"},"8938":{"probe_name":"mpi","function_name":"mca_coll_sync_reduce_scatter"},"8939":{"probe_name":"mpi","function_name":"mca_coll_sync_scan"},"8940":{"probe_name":"mpi","function_name":"mca_coll_sync_scatter"},"8941":{"probe_name":"mpi","function_name":"mca_coll_sync_scatterv"},"8942":{"probe_name":"mpi","function_name":"mca_coll_task_constructor"},"8943":{"probe_name":"mpi","function_name":"mca_coll_task_destructor"},"8944":{"probe_name":"mpi","function_name":"mca_coll_tuned_module_construct"},"8945":{"probe_name":"mpi","function_name":"mca_comm_cid_context_alloc"},"8946":{"probe_name":"mpi","function_name":"mca_comm_cid_context_construct"},"8947":{"probe_name":"mpi","function_name":"mca_comm_cid_context_destruct"},"8948":{"probe_name":"mpi","function_name":"mca_common_monitoring_add_procs"},"8949":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_a2a"},"8950":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_a2o"},"8951":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_cache_name"},"8952":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_cond_release"},"8953":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_finalize"},"8954":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_flush"},"8955":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_flush_all"},"8956":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_get_a2a_count"},"8957":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_get_a2a_size"},"8958":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_get_a2o_count"},"8959":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_get_a2o_size"},"8960":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_get_o2a_count"},"8961":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_get_o2a_size"},"8962":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_messages_notify"},"8963":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_new"},"8964":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_o2a"},"8965":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_release"},"8966":{"probe_name":"mpi","function_name":"mca_common_monitoring_coll_reset"},"8967":{"probe_name":"mpi","function_name":"mca_common_monitoring_comm_size_notify"},"8968":{"probe_name":"mpi","function_name":"mca_common_monitoring_finalize"},"8969":{"probe_name":"mpi","function_name":"mca_common_monitoring_flush.part.0"},"8970":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_coll_count"},"8971":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_coll_size"},"8972":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_flush"},"8973":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_osc_recv_count"},"8974":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_osc_recv_size"},"8975":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_osc_sent_count"},"8976":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_osc_sent_size"},"8977":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_pml_count"},"8978":{"probe_name":"mpi","function_name":"mca_common_monitoring_get_pml_size"},"8979":{"probe_name":"mpi","function_name":"mca_common_monitoring_init"},"8980":{"probe_name":"mpi","function_name":"mca_common_monitoring_notify_flush"},"8981":{"probe_name":"mpi","function_name":"mca_common_monitoring_output"},"8982":{"probe_name":"mpi","function_name":"mca_common_monitoring_record_coll"},"8983":{"probe_name":"mpi","function_name":"mca_common_monitoring_record_osc"},"8984":{"probe_name":"mpi","function_name":"mca_common_monitoring_record_pml"},"8985":{"probe_name":"mpi","function_name":"mca_common_monitoring_register"},"8986":{"probe_name":"mpi","function_name":"mca_common_monitoring_set_flush"},"8987":{"probe_name":"mpi","function_name":"mca_common_ompio_alloc_buf"},"8988":{"probe_name":"mpi","function_name":"mca_common_ompio_base_file_read_all"},"8989":{"probe_name":"mpi","function_name":"mca_common_ompio_buffer_alloc_fini"},"8990":{"probe_name":"mpi","function_name":"mca_common_ompio_buffer_alloc_init"},"8991":{"probe_name":"mpi","function_name":"mca_common_ompio_buffer_alloc_seg"},"8992":{"probe_name":"mpi","function_name":"mca_common_ompio_buffer_free_seg"},"8993":{"probe_name":"mpi","function_name":"mca_common_ompio_build_io_array"},"8994":{"probe_name":"mpi","function_name":"mca_common_ompio_cart_based_grouping"},"8995":{"probe_name":"mpi","function_name":"mca_common_ompio_check_gpu_buf"},"8996":{"probe_name":"mpi","function_name":"mca_common_ompio_create_groups"},"8997":{"probe_name":"mpi","function_name":"mca_common_ompio_create_incomplete_file_handle"},"8998":{"probe_name":"mpi","function_name":"mca_common_ompio_decode_datatype"},"8999":{"probe_name":"mpi","function_name":"mca_common_ompio_empty_print_queue"},"9000":{"probe_name":"mpi","function_name":"mca_common_ompio_file_close"},"9001":{"probe_name":"mpi","function_name":"mca_common_ompio_file_delete"},"9002":{"probe_name":"mpi","function_name":"mca_common_ompio_file_get_position"},"9003":{"probe_name":"mpi","function_name":"mca_common_ompio_file_get_size"},"9004":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iread"},"9005":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iread_all"},"9006":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iread_at"},"9007":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iread_at_all"},"9008":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iwrite"},"9009":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iwrite_all"},"9010":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iwrite_at"},"9011":{"probe_name":"mpi","function_name":"mca_common_ompio_file_iwrite_at_all"},"9012":{"probe_name":"mpi","function_name":"mca_common_ompio_file_open"},"9013":{"probe_name":"mpi","function_name":"mca_common_ompio_file_read"},"9014":{"probe_name":"mpi","function_name":"mca_common_ompio_file_read_all"},"9015":{"probe_name":"mpi","function_name":"mca_common_ompio_file_read_all.part.0"},"9016":{"probe_name":"mpi","function_name":"mca_common_ompio_file_read_at"},"9017":{"probe_name":"mpi","function_name":"mca_common_ompio_file_read_at_all"},"9018":{"probe_name":"mpi","function_name":"mca_common_ompio_file_read_pipelined"},"9019":{"probe_name":"mpi","function_name":"mca_common_ompio_file_write"},"9020":{"probe_name":"mpi","function_name":"mca_common_ompio_file_write_all"},"9021":{"probe_name":"mpi","function_name":"mca_common_ompio_file_write_all.part.0"},"9022":{"probe_name":"mpi","function_name":"mca_common_ompio_file_write_at"},"9023":{"probe_name":"mpi","function_name":"mca_common_ompio_file_write_at_all"},"9024":{"probe_name":"mpi","function_name":"mca_common_ompio_file_write_pipelined"},"9025":{"probe_name":"mpi","function_name":"mca_common_ompio_finalize_initial_grouping"},"9026":{"probe_name":"mpi","function_name":"mca_common_ompio_finalize_split"},"9027":{"probe_name":"mpi","function_name":"mca_common_ompio_forced_grouping"},"9028":{"probe_name":"mpi","function_name":"mca_common_ompio_full_print_queue"},"9029":{"probe_name":"mpi","function_name":"mca_common_ompio_fview_based_grouping"},"9030":{"probe_name":"mpi","function_name":"mca_common_ompio_initialize_print_queue"},"9031":{"probe_name":"mpi","function_name":"mca_common_ompio_merge_groups"},"9032":{"probe_name":"mpi","function_name":"mca_common_ompio_merge_initial_groups"},"9033":{"probe_name":"mpi","function_name":"mca_common_ompio_prepare_to_group"},"9034":{"probe_name":"mpi","function_name":"mca_common_ompio_print_time_info"},"9035":{"probe_name":"mpi","function_name":"mca_common_ompio_progress"},"9036":{"probe_name":"mpi","function_name":"mca_common_ompio_register_print_entry"},"9037":{"probe_name":"mpi","function_name":"mca_common_ompio_register_progress"},"9038":{"probe_name":"mpi","function_name":"mca_common_ompio_release_buf"},"9039":{"probe_name":"mpi","function_name":"mca_common_ompio_request_alloc"},"9040":{"probe_name":"mpi","function_name":"mca_common_ompio_request_cancel"},"9041":{"probe_name":"mpi","function_name":"mca_common_ompio_request_construct"},"9042":{"probe_name":"mpi","function_name":"mca_common_ompio_request_destruct"},"9043":{"probe_name":"mpi","function_name":"mca_common_ompio_request_fini"},"9044":{"probe_name":"mpi","function_name":"mca_common_ompio_request_free"},"9045":{"probe_name":"mpi","function_name":"mca_common_ompio_request_init"},"9046":{"probe_name":"mpi","function_name":"mca_common_ompio_retain_initial_groups"},"9047":{"probe_name":"mpi","function_name":"mca_common_ompio_set_aggregator_props"},"9048":{"probe_name":"mpi","function_name":"mca_common_ompio_set_callbacks"},"9049":{"probe_name":"mpi","function_name":"mca_common_ompio_set_explicit_offset"},"9050":{"probe_name":"mpi","function_name":"mca_common_ompio_set_file_defaults"},"9051":{"probe_name":"mpi","function_name":"mca_common_ompio_set_view"},"9052":{"probe_name":"mpi","function_name":"mca_common_ompio_simple_grouping"},"9053":{"probe_name":"mpi","function_name":"mca_common_ompio_split_a_group"},"9054":{"probe_name":"mpi","function_name":"mca_common_ompio_split_initial_groups"},"9055":{"probe_name":"mpi","function_name":"mca_common_ompio_unregister_print_entry"},"9056":{"probe_name":"mpi","function_name":"mca_fbtl_base_check_atomicity"},"9057":{"probe_name":"mpi","function_name":"mca_fbtl_base_file_select"},"9058":{"probe_name":"mpi","function_name":"mca_fbtl_base_file_unselect"},"9059":{"probe_name":"mpi","function_name":"mca_fbtl_base_find_available"},"9060":{"probe_name":"mpi","function_name":"mca_fbtl_posix_check_atomicity"},"9061":{"probe_name":"mpi","function_name":"mca_fbtl_posix_component_file_query"},"9062":{"probe_name":"mpi","function_name":"mca_fbtl_posix_component_file_unquery"},"9063":{"probe_name":"mpi","function_name":"mca_fbtl_posix_component_init_query"},"9064":{"probe_name":"mpi","function_name":"mca_fbtl_posix_ipreadv"},"9065":{"probe_name":"mpi","function_name":"mca_fbtl_posix_ipwritev"},"9066":{"probe_name":"mpi","function_name":"mca_fbtl_posix_lock"},"9067":{"probe_name":"mpi","function_name":"mca_fbtl_posix_module_finalize"},"9068":{"probe_name":"mpi","function_name":"mca_fbtl_posix_module_init"},"9069":{"probe_name":"mpi","function_name":"mca_fbtl_posix_preadv"},"9070":{"probe_name":"mpi","function_name":"mca_fbtl_posix_progress"},"9071":{"probe_name":"mpi","function_name":"mca_fbtl_posix_pwritev"},"9072":{"probe_name":"mpi","function_name":"mca_fbtl_posix_request_free"},"9073":{"probe_name":"mpi","function_name":"mca_fbtl_posix_unlock"},"9074":{"probe_name":"mpi","function_name":"mca_fcoll_base_component_lookup"},"9075":{"probe_name":"mpi","function_name":"mca_fcoll_base_file_select"},"9076":{"probe_name":"mpi","function_name":"mca_fcoll_base_file_unselect"},"9077":{"probe_name":"mpi","function_name":"mca_fcoll_base_find_available"},"9078":{"probe_name":"mpi","function_name":"mca_fcoll_base_query_table"},"9079":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_component_file_query"},"9080":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_component_file_unquery"},"9081":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_component_init_query"},"9082":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_file_read_all"},"9083":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_file_write_all"},"9084":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_break_file_view"},"9085":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_component_file_query"},"9086":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_component_file_unquery"},"9087":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_component_init_query"},"9088":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_file_read_all"},"9089":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_file_write_all"},"9090":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_get_configuration"},"9091":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_module_finalize"},"9092":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_module_init"},"9093":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_gen2_split_iov_array"},"9094":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_module_finalize"},"9095":{"probe_name":"mpi","function_name":"mca_fcoll_dynamic_module_init"},"9096":{"probe_name":"mpi","function_name":"mca_fcoll_individual_component_file_query"},"9097":{"probe_name":"mpi","function_name":"mca_fcoll_individual_component_file_unquery"},"9098":{"probe_name":"mpi","function_name":"mca_fcoll_individual_component_init_query"},"9099":{"probe_name":"mpi","function_name":"mca_fcoll_individual_file_read_all"},"9100":{"probe_name":"mpi","function_name":"mca_fcoll_individual_file_write_all"},"9101":{"probe_name":"mpi","function_name":"mca_fcoll_individual_module_finalize"},"9102":{"probe_name":"mpi","function_name":"mca_fcoll_individual_module_init"},"9103":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_break_file_view"},"9104":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_component_file_query"},"9105":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_component_file_unquery"},"9106":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_component_init_query"},"9107":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_file_read_all"},"9108":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_file_write_all"},"9109":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_get_configuration"},"9110":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_module_finalize"},"9111":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_module_init"},"9112":{"probe_name":"mpi","function_name":"mca_fcoll_vulcan_split_iov_array"},"9113":{"probe_name":"mpi","function_name":"mca_fs_base_file_close"},"9114":{"probe_name":"mpi","function_name":"mca_fs_base_file_delete"},"9115":{"probe_name":"mpi","function_name":"mca_fs_base_file_get_size"},"9116":{"probe_name":"mpi","function_name":"mca_fs_base_file_select"},"9117":{"probe_name":"mpi","function_name":"mca_fs_base_file_set_size"},"9118":{"probe_name":"mpi","function_name":"mca_fs_base_file_sync"},"9119":{"probe_name":"mpi","function_name":"mca_fs_base_file_unselect"},"9120":{"probe_name":"mpi","function_name":"mca_fs_base_find_available"},"9121":{"probe_name":"mpi","function_name":"mca_fs_base_get_file_amode"},"9122":{"probe_name":"mpi","function_name":"mca_fs_base_get_file_perm"},"9123":{"probe_name":"mpi","function_name":"mca_fs_base_get_fstype"},"9124":{"probe_name":"mpi","function_name":"mca_fs_base_get_mpi_err"},"9125":{"probe_name":"mpi","function_name":"mca_fs_base_get_parent_dir"},"9126":{"probe_name":"mpi","function_name":"mca_fs_base_get_real_filename.constprop.0"},"9127":{"probe_name":"mpi","function_name":"mca_fs_ufs_component_file_query"},"9128":{"probe_name":"mpi","function_name":"mca_fs_ufs_component_file_unquery"},"9129":{"probe_name":"mpi","function_name":"mca_fs_ufs_component_init_query"},"9130":{"probe_name":"mpi","function_name":"mca_fs_ufs_file_open"},"9131":{"probe_name":"mpi","function_name":"mca_fs_ufs_module_finalize"},"9132":{"probe_name":"mpi","function_name":"mca_fs_ufs_module_init"},"9133":{"probe_name":"mpi","function_name":"mca_io_base_delete"},"9134":{"probe_name":"mpi","function_name":"mca_io_base_delete.cold"},"9135":{"probe_name":"mpi","function_name":"mca_io_base_file_select"},"9136":{"probe_name":"mpi","function_name":"mca_io_base_file_select.cold"},"9137":{"probe_name":"mpi","function_name":"mca_io_base_file_select.localalias"},"9138":{"probe_name":"mpi","function_name":"mca_io_base_find_available"},"9139":{"probe_name":"mpi","function_name":"mca_io_base_open"},"9140":{"probe_name":"mpi","function_name":"mca_io_base_register_datarep"},"9141":{"probe_name":"mpi","function_name":"mca_io_ompio_file_close"},"9142":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_amode"},"9143":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_atomicity"},"9144":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_byte_offset"},"9145":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_position"},"9146":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_position_shared"},"9147":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_size"},"9148":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_type_extent"},"9149":{"probe_name":"mpi","function_name":"mca_io_ompio_file_get_view"},"9150":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iread"},"9151":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iread_all"},"9152":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iread_at"},"9153":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iread_at_all"},"9154":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iread_shared"},"9155":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iwrite"},"9156":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iwrite_all"},"9157":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iwrite_at"},"9158":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iwrite_at_all"},"9159":{"probe_name":"mpi","function_name":"mca_io_ompio_file_iwrite_shared"},"9160":{"probe_name":"mpi","function_name":"mca_io_ompio_file_open"},"9161":{"probe_name":"mpi","function_name":"mca_io_ompio_file_preallocate"},"9162":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read"},"9163":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_all"},"9164":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_all_begin"},"9165":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_all_end"},"9166":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_at"},"9167":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_at_all"},"9168":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_at_all_begin"},"9169":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_at_all_end"},"9170":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_ordered"},"9171":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_ordered_begin"},"9172":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_ordered_end"},"9173":{"probe_name":"mpi","function_name":"mca_io_ompio_file_read_shared"},"9174":{"probe_name":"mpi","function_name":"mca_io_ompio_file_seek"},"9175":{"probe_name":"mpi","function_name":"mca_io_ompio_file_seek_shared"},"9176":{"probe_name":"mpi","function_name":"mca_io_ompio_file_set_atomicity"},"9177":{"probe_name":"mpi","function_name":"mca_io_ompio_file_set_size"},"9178":{"probe_name":"mpi","function_name":"mca_io_ompio_file_set_view"},"9179":{"probe_name":"mpi","function_name":"mca_io_ompio_file_sync"},"9180":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write"},"9181":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_all"},"9182":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_all_begin"},"9183":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_all_end"},"9184":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_at"},"9185":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_at_all"},"9186":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_at_all_begin"},"9187":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_at_all_end"},"9188":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_ordered"},"9189":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_ordered_begin"},"9190":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_ordered_end"},"9191":{"probe_name":"mpi","function_name":"mca_io_ompio_file_write_shared"},"9192":{"probe_name":"mpi","function_name":"mca_io_ompio_get_mca_parameter_value"},"9193":{"probe_name":"mpi","function_name":"mca_monitoring_coll_construct"},"9194":{"probe_name":"mpi","function_name":"mca_monitoring_coll_destruct"},"9195":{"probe_name":"mpi","function_name":"mca_osc_monitoring_component_finish"},"9196":{"probe_name":"mpi","function_name":"mca_osc_monitoring_component_init"},"9197":{"probe_name":"mpi","function_name":"mca_osc_monitoring_component_query"},"9198":{"probe_name":"mpi","function_name":"mca_osc_monitoring_component_register"},"9199":{"probe_name":"mpi","function_name":"mca_osc_monitoring_component_select"},"9200":{"probe_name":"mpi","function_name":"mca_part_base_close"},"9201":{"probe_name":"mpi","function_name":"mca_part_base_finalize"},"9202":{"probe_name":"mpi","function_name":"mca_part_base_open"},"9203":{"probe_name":"mpi","function_name":"mca_part_base_precv_request_construct"},"9204":{"probe_name":"mpi","function_name":"mca_part_base_prequest_construct"},"9205":{"probe_name":"mpi","function_name":"mca_part_base_progress"},"9206":{"probe_name":"mpi","function_name":"mca_part_base_psend_request_construct"},"9207":{"probe_name":"mpi","function_name":"mca_part_base_register"},"9208":{"probe_name":"mpi","function_name":"mca_part_base_select"},"9209":{"probe_name":"mpi","function_name":"mca_part_base_select.cold"},"9210":{"probe_name":"mpi","function_name":"mca_part_persist_component_close"},"9211":{"probe_name":"mpi","function_name":"mca_part_persist_component_fini"},"9212":{"probe_name":"mpi","function_name":"mca_part_persist_component_init"},"9213":{"probe_name":"mpi","function_name":"mca_part_persist_component_open"},"9214":{"probe_name":"mpi","function_name":"mca_part_persist_component_register"},"9215":{"probe_name":"mpi","function_name":"mca_part_persist_free:0x1ee0d0"},"9216":{"probe_name":"mpi","function_name":"mca_part_persist_free:0x1ee3e0"},"9217":{"probe_name":"mpi","function_name":"mca_part_persist_parrived"},"9218":{"probe_name":"mpi","function_name":"mca_part_persist_pready"},"9219":{"probe_name":"mpi","function_name":"mca_part_persist_precv_init"},"9220":{"probe_name":"mpi","function_name":"mca_part_persist_precv_request_construct"},"9221":{"probe_name":"mpi","function_name":"mca_part_persist_progress"},"9222":{"probe_name":"mpi","function_name":"mca_part_persist_psend_init"},"9223":{"probe_name":"mpi","function_name":"mca_part_persist_psend_request_construct"},"9224":{"probe_name":"mpi","function_name":"mca_part_persist_request_construct"},"9225":{"probe_name":"mpi","function_name":"mca_part_persist_request_destruct"},"9226":{"probe_name":"mpi","function_name":"mca_part_persist_start:0x1ed610"},"9227":{"probe_name":"mpi","function_name":"mca_part_persist_start:0x1edf30"},"9228":{"probe_name":"mpi","function_name":"mca_part_persist_start:0x1ee240"},"9229":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_attach"},"9230":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_detach"},"9231":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_fini"},"9232":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_init"},"9233":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_request_alloc"},"9234":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_request_alloc_buf"},"9235":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_request_fini"},"9236":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_request_free"},"9237":{"probe_name":"mpi","function_name":"mca_pml_base_bsend_request_start"},"9238":{"probe_name":"mpi","function_name":"mca_pml_base_close"},"9239":{"probe_name":"mpi","function_name":"mca_pml_base_finalize"},"9240":{"probe_name":"mpi","function_name":"mca_pml_base_open"},"9241":{"probe_name":"mpi","function_name":"mca_pml_base_pml_check_selected"},"9242":{"probe_name":"mpi","function_name":"mca_pml_base_pml_check_selected_impl"},"9243":{"probe_name":"mpi","function_name":"mca_pml_base_pml_selected"},"9244":{"probe_name":"mpi","function_name":"mca_pml_base_progress"},"9245":{"probe_name":"mpi","function_name":"mca_pml_base_recv_request_construct"},"9246":{"probe_name":"mpi","function_name":"mca_pml_base_recv_request_destruct"},"9247":{"probe_name":"mpi","function_name":"mca_pml_base_register"},"9248":{"probe_name":"mpi","function_name":"mca_pml_base_request_construct"},"9249":{"probe_name":"mpi","function_name":"mca_pml_base_revoke_comm"},"9250":{"probe_name":"mpi","function_name":"mca_pml_base_select"},"9251":{"probe_name":"mpi","function_name":"mca_pml_base_select.cold"},"9252":{"probe_name":"mpi","function_name":"mca_pml_base_send_request_construct"},"9253":{"probe_name":"mpi","function_name":"mca_pml_base_send_request_destruct"},"9254":{"probe_name":"mpi","function_name":"mca_pml_bsend_alloc_segment"},"9255":{"probe_name":"mpi","function_name":"mca_pml_cm_add_comm"},"9256":{"probe_name":"mpi","function_name":"mca_pml_cm_add_procs"},"9257":{"probe_name":"mpi","function_name":"mca_pml_cm_cancel"},"9258":{"probe_name":"mpi","function_name":"mca_pml_cm_component_close"},"9259":{"probe_name":"mpi","function_name":"mca_pml_cm_component_fini"},"9260":{"probe_name":"mpi","function_name":"mca_pml_cm_component_init"},"9261":{"probe_name":"mpi","function_name":"mca_pml_cm_component_open"},"9262":{"probe_name":"mpi","function_name":"mca_pml_cm_component_register"},"9263":{"probe_name":"mpi","function_name":"mca_pml_cm_del_comm"},"9264":{"probe_name":"mpi","function_name":"mca_pml_cm_del_procs"},"9265":{"probe_name":"mpi","function_name":"mca_pml_cm_dump"},"9266":{"probe_name":"mpi","function_name":"mca_pml_cm_enable"},"9267":{"probe_name":"mpi","function_name":"mca_pml_cm_improbe"},"9268":{"probe_name":"mpi","function_name":"mca_pml_cm_imrecv"},"9269":{"probe_name":"mpi","function_name":"mca_pml_cm_iprobe"},"9270":{"probe_name":"mpi","function_name":"mca_pml_cm_irecv"},"9271":{"probe_name":"mpi","function_name":"mca_pml_cm_irecv_init"},"9272":{"probe_name":"mpi","function_name":"mca_pml_cm_isend"},"9273":{"probe_name":"mpi","function_name":"mca_pml_cm_isend_init"},"9274":{"probe_name":"mpi","function_name":"mca_pml_cm_mprobe"},"9275":{"probe_name":"mpi","function_name":"mca_pml_cm_mrecv"},"9276":{"probe_name":"mpi","function_name":"mca_pml_cm_probe"},"9277":{"probe_name":"mpi","function_name":"mca_pml_cm_recv"},"9278":{"probe_name":"mpi","function_name":"mca_pml_cm_recv_fast_completion"},"9279":{"probe_name":"mpi","function_name":"mca_pml_cm_recv_request_completion"},"9280":{"probe_name":"mpi","function_name":"mca_pml_cm_recv_request_construct"},"9281":{"probe_name":"mpi","function_name":"mca_pml_cm_recv_request_free"},"9282":{"probe_name":"mpi","function_name":"mca_pml_cm_request_construct"},"9283":{"probe_name":"mpi","function_name":"mca_pml_cm_request_destruct"},"9284":{"probe_name":"mpi","function_name":"mca_pml_cm_send"},"9285":{"probe_name":"mpi","function_name":"mca_pml_cm_send_request_completion"},"9286":{"probe_name":"mpi","function_name":"mca_pml_cm_send_request_construct"},"9287":{"probe_name":"mpi","function_name":"mca_pml_cm_send_request_free"},"9288":{"probe_name":"mpi","function_name":"mca_pml_cm_start"},"9289":{"probe_name":"mpi","function_name":"mca_pml_monitoring_add_comm"},"9290":{"probe_name":"mpi","function_name":"mca_pml_monitoring_add_procs"},"9291":{"probe_name":"mpi","function_name":"mca_pml_monitoring_component_finish"},"9292":{"probe_name":"mpi","function_name":"mca_pml_monitoring_component_init"},"9293":{"probe_name":"mpi","function_name":"mca_pml_monitoring_component_open"},"9294":{"probe_name":"mpi","function_name":"mca_pml_monitoring_del_comm"},"9295":{"probe_name":"mpi","function_name":"mca_pml_monitoring_del_procs"},"9296":{"probe_name":"mpi","function_name":"mca_pml_monitoring_dump"},"9297":{"probe_name":"mpi","function_name":"mca_pml_monitoring_enable"},"9298":{"probe_name":"mpi","function_name":"mca_pml_monitoring_improbe"},"9299":{"probe_name":"mpi","function_name":"mca_pml_monitoring_imrecv"},"9300":{"probe_name":"mpi","function_name":"mca_pml_monitoring_iprobe"},"9301":{"probe_name":"mpi","function_name":"mca_pml_monitoring_irecv"},"9302":{"probe_name":"mpi","function_name":"mca_pml_monitoring_irecv_init"},"9303":{"probe_name":"mpi","function_name":"mca_pml_monitoring_isend"},"9304":{"probe_name":"mpi","function_name":"mca_pml_monitoring_isend_init"},"9305":{"probe_name":"mpi","function_name":"mca_pml_monitoring_mprobe"},"9306":{"probe_name":"mpi","function_name":"mca_pml_monitoring_mrecv"},"9307":{"probe_name":"mpi","function_name":"mca_pml_monitoring_probe"},"9308":{"probe_name":"mpi","function_name":"mca_pml_monitoring_recv"},"9309":{"probe_name":"mpi","function_name":"mca_pml_monitoring_revoke_comm"},"9310":{"probe_name":"mpi","function_name":"mca_pml_monitoring_send"},"9311":{"probe_name":"mpi","function_name":"mca_pml_monitoring_start"},"9312":{"probe_name":"mpi","function_name":"mca_pml_ob1_accelerator_add_ipc_support"},"9313":{"probe_name":"mpi","function_name":"mca_pml_ob1_accelerator_fini"},"9314":{"probe_name":"mpi","function_name":"mca_pml_ob1_accelerator_init"},"9315":{"probe_name":"mpi","function_name":"mca_pml_ob1_accelerator_need_buffers"},"9316":{"probe_name":"mpi","function_name":"mca_pml_ob1_add_comm"},"9317":{"probe_name":"mpi","function_name":"mca_pml_ob1_add_procs"},"9318":{"probe_name":"mpi","function_name":"mca_pml_ob1_com_btl_comp"},"9319":{"probe_name":"mpi","function_name":"mca_pml_ob1_comm_construct"},"9320":{"probe_name":"mpi","function_name":"mca_pml_ob1_comm_destruct"},"9321":{"probe_name":"mpi","function_name":"mca_pml_ob1_comm_init_size"},"9322":{"probe_name":"mpi","function_name":"mca_pml_ob1_comm_proc_construct"},"9323":{"probe_name":"mpi","function_name":"mca_pml_ob1_comm_proc_destruct"},"9324":{"probe_name":"mpi","function_name":"mca_pml_ob1_comm_size_notify"},"9325":{"probe_name":"mpi","function_name":"mca_pml_ob1_component_close"},"9326":{"probe_name":"mpi","function_name":"mca_pml_ob1_component_fini"},"9327":{"probe_name":"mpi","function_name":"mca_pml_ob1_component_init"},"9328":{"probe_name":"mpi","function_name":"mca_pml_ob1_component_open"},"9329":{"probe_name":"mpi","function_name":"mca_pml_ob1_component_register"},"9330":{"probe_name":"mpi","function_name":"mca_pml_ob1_control_completion"},"9331":{"probe_name":"mpi","function_name":"mca_pml_ob1_copy_frag_completion"},"9332":{"probe_name":"mpi","function_name":"mca_pml_ob1_del_comm"},"9333":{"probe_name":"mpi","function_name":"mca_pml_ob1_del_procs"},"9334":{"probe_name":"mpi","function_name":"mca_pml_ob1_dump"},"9335":{"probe_name":"mpi","function_name":"mca_pml_ob1_dump_cant_match"},"9336":{"probe_name":"mpi","function_name":"mca_pml_ob1_dump_frag_list"},"9337":{"probe_name":"mpi","function_name":"mca_pml_ob1_dump_hdr"},"9338":{"probe_name":"mpi","function_name":"mca_pml_ob1_enable"},"9339":{"probe_name":"mpi","function_name":"mca_pml_ob1_enable_progress"},"9340":{"probe_name":"mpi","function_name":"mca_pml_ob1_error_handler"},"9341":{"probe_name":"mpi","function_name":"mca_pml_ob1_frag_completion"},"9342":{"probe_name":"mpi","function_name":"mca_pml_ob1_get_dtoh_stream"},"9343":{"probe_name":"mpi","function_name":"mca_pml_ob1_get_htod_stream"},"9344":{"probe_name":"mpi","function_name":"mca_pml_ob1_get_posted_recvq_size"},"9345":{"probe_name":"mpi","function_name":"mca_pml_ob1_get_unex_msgq_size"},"9346":{"probe_name":"mpi","function_name":"mca_pml_ob1_handle_cid"},"9347":{"probe_name":"mpi","function_name":"mca_pml_ob1_improbe"},"9348":{"probe_name":"mpi","function_name":"mca_pml_ob1_imrecv"},"9349":{"probe_name":"mpi","function_name":"mca_pml_ob1_imrecv.cold"},"9350":{"probe_name":"mpi","function_name":"mca_pml_ob1_iprobe"},"9351":{"probe_name":"mpi","function_name":"mca_pml_ob1_irecv"},"9352":{"probe_name":"mpi","function_name":"mca_pml_ob1_irecv_init"},"9353":{"probe_name":"mpi","function_name":"mca_pml_ob1_isend"},"9354":{"probe_name":"mpi","function_name":"mca_pml_ob1_isend_init"},"9355":{"probe_name":"mpi","function_name":"mca_pml_ob1_match_completion_free"},"9356":{"probe_name":"mpi","function_name":"mca_pml_ob1_merge_cant_match"},"9357":{"probe_name":"mpi","function_name":"mca_pml_ob1_mprobe"},"9358":{"probe_name":"mpi","function_name":"mca_pml_ob1_mrecv"},"9359":{"probe_name":"mpi","function_name":"mca_pml_ob1_mrecv.cold"},"9360":{"probe_name":"mpi","function_name":"mca_pml_ob1_peer_create"},"9361":{"probe_name":"mpi","function_name":"mca_pml_ob1_probe"},"9362":{"probe_name":"mpi","function_name":"mca_pml_ob1_process_pending_packets"},"9363":{"probe_name":"mpi","function_name":"mca_pml_ob1_process_pending_rdma"},"9364":{"probe_name":"mpi","function_name":"mca_pml_ob1_progress"},"9365":{"probe_name":"mpi","function_name":"mca_pml_ob1_progress_one_htod_event"},"9366":{"probe_name":"mpi","function_name":"mca_pml_ob1_put_completion:0x2057a0"},"9367":{"probe_name":"mpi","function_name":"mca_pml_ob1_put_completion:0x20bf00"},"9368":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_btls"},"9369":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_btls.cold"},"9370":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_cuda_btls"},"9371":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_cuda_btls.cold"},"9372":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_frag_constructor"},"9373":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_pipeline_btls"},"9374":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_pipeline_btls.cold"},"9375":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_pipeline_btls_count"},"9376":{"probe_name":"mpi","function_name":"mca_pml_ob1_rdma_pipeline_btls_count.cold"},"9377":{"probe_name":"mpi","function_name":"mca_pml_ob1_record_htod_event"},"9378":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv"},"9379":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_ctl_completion"},"9380":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_ack"},"9381":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_cid"},"9382":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_fin"},"9383":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_frag"},"9384":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_match"},"9385":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_put"},"9386":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_rget"},"9387":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_callback_rndv"},"9388":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_match.isra.0"},"9389":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_frag_match_proc.isra.0"},"9390":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_req_start"},"9391":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_ack.isra.0"},"9392":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_ack_send_btl"},"9393":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_cancel"},"9394":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_construct"},"9395":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_destruct"},"9396":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_frag_copy_finished"},"9397":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_frag_copy_start"},"9398":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_free"},"9399":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_get_frag"},"9400":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_get_frag_failed"},"9401":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_matched_probe"},"9402":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_process_pending"},"9403":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_progress_frag"},"9404":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_progress_match"},"9405":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_progress_rget"},"9406":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_progress_rget.cold"},"9407":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_progress_rndv"},"9408":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_put_frag"},"9409":{"probe_name":"mpi","function_name":"mca_pml_ob1_recv_request_schedule_once"},"9410":{"probe_name":"mpi","function_name":"mca_pml_ob1_revoke_comm"},"9411":{"probe_name":"mpi","function_name":"mca_pml_ob1_revoke_comm.localalias"},"9412":{"probe_name":"mpi","function_name":"mca_pml_ob1_rget_completion:0x204ec0"},"9413":{"probe_name":"mpi","function_name":"mca_pml_ob1_rget_completion:0x209c10"},"9414":{"probe_name":"mpi","function_name":"mca_pml_ob1_rndv_completion"},"9415":{"probe_name":"mpi","function_name":"mca_pml_ob1_seg_alloc"},"9416":{"probe_name":"mpi","function_name":"mca_pml_ob1_seg_free"},"9417":{"probe_name":"mpi","function_name":"mca_pml_ob1_send"},"9418":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_cid"},"9419":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_control_any"},"9420":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_control_btl"},"9421":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_ctl_completion"},"9422":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_fin"},"9423":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_inline.constprop.0"},"9424":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_cancel"},"9425":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_construct"},"9426":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_copy_in_out"},"9427":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_destruct"},"9428":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_free"},"9429":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_process_pending"},"9430":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_put"},"9431":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_put_frag"},"9432":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_put_frag_failed"},"9433":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_schedule_once"},"9434":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_accelerator"},"9435":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_buffered"},"9436":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_copy"},"9437":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_prepare"},"9438":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_rdma"},"9439":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_rndv"},"9440":{"probe_name":"mpi","function_name":"mca_pml_ob1_send_request_start_seq.constprop.0"},"9441":{"probe_name":"mpi","function_name":"mca_pml_ob1_set_allow_overtake"},"9442":{"probe_name":"mpi","function_name":"mca_pml_ob1_start"},"9443":{"probe_name":"mpi","function_name":"mca_pml_v_component_close"},"9444":{"probe_name":"mpi","function_name":"mca_pml_v_component_finalize"},"9445":{"probe_name":"mpi","function_name":"mca_pml_v_component_init"},"9446":{"probe_name":"mpi","function_name":"mca_pml_v_component_open"},"9447":{"probe_name":"mpi","function_name":"mca_pml_v_component_parasite_close"},"9448":{"probe_name":"mpi","function_name":"mca_pml_v_component_parasite_finalize"},"9449":{"probe_name":"mpi","function_name":"mca_pml_v_component_register"},"9450":{"probe_name":"mpi","function_name":"mca_pml_v_enable"},"9451":{"probe_name":"mpi","function_name":"mca_sharedfp_base_close"},"9452":{"probe_name":"mpi","function_name":"mca_sharedfp_base_file_select"},"9453":{"probe_name":"mpi","function_name":"mca_sharedfp_base_file_unselect"},"9454":{"probe_name":"mpi","function_name":"mca_sharedfp_base_find_available"},"9455":{"probe_name":"mpi","function_name":"mca_sharedfp_base_open"},"9456":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_assign_globaloffset"},"9457":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_collaborate_data"},"9458":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_component_file_query"},"9459":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_component_file_unquery"},"9460":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_component_init_query"},"9461":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_create_buff"},"9462":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_file_close"},"9463":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_file_open"},"9464":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_get_position"},"9465":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_get_timestamps_and_reclengths"},"9466":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_getoffset"},"9467":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_gettime"},"9468":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_insert_headnode"},"9469":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_insert_metadata"},"9470":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_iread"},"9471":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_iwrite"},"9472":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_module_finalize"},"9473":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_module_init"},"9474":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_read"},"9475":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_read_ordered"},"9476":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_read_ordered_begin"},"9477":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_read_ordered_end"},"9478":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_seek"},"9479":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_sort_timestamps"},"9480":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_write"},"9481":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_write_metadata_file"},"9482":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_write_ordered"},"9483":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_write_ordered_begin"},"9484":{"probe_name":"mpi","function_name":"mca_sharedfp_individual_write_ordered_end"},"9485":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_component_file_query"},"9486":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_component_file_unquery"},"9487":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_component_init_query"},"9488":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_file_close"},"9489":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_file_open"},"9490":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_get_position"},"9491":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_iread"},"9492":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_iwrite"},"9493":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_module_finalize"},"9494":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_module_init"},"9495":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_read"},"9496":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_read_ordered"},"9497":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_read_ordered.cold"},"9498":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_read_ordered_begin"},"9499":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_read_ordered_begin.cold"},"9500":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_read_ordered_end"},"9501":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_request_position"},"9502":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_seek"},"9503":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_write"},"9504":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_write_ordered"},"9505":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_write_ordered.cold"},"9506":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_write_ordered_begin"},"9507":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_write_ordered_begin.cold"},"9508":{"probe_name":"mpi","function_name":"mca_sharedfp_lockedfile_write_ordered_end"},"9509":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_component_file_query"},"9510":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_component_file_unquery"},"9511":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_component_init_query"},"9512":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_file_close"},"9513":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_file_open"},"9514":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_get_position"},"9515":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_iread"},"9516":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_iwrite"},"9517":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_module_finalize"},"9518":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_module_init"},"9519":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_read"},"9520":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_read_ordered"},"9521":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_read_ordered.cold"},"9522":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_read_ordered_begin"},"9523":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_read_ordered_begin.cold"},"9524":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_read_ordered_end"},"9525":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_request_position"},"9526":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_seek"},"9527":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_write"},"9528":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_write_ordered"},"9529":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_write_ordered.cold"},"9530":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_write_ordered_begin"},"9531":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_write_ordered_begin.cold"},"9532":{"probe_name":"mpi","function_name":"mca_sharedfp_sm_write_ordered_end"},"9533":{"probe_name":"mpi","function_name":"mca_topo_base_cart_coords"},"9534":{"probe_name":"mpi","function_name":"mca_topo_base_cart_create"},"9535":{"probe_name":"mpi","function_name":"mca_topo_base_cart_get"},"9536":{"probe_name":"mpi","function_name":"mca_topo_base_cart_map"},"9537":{"probe_name":"mpi","function_name":"mca_topo_base_cart_rank"},"9538":{"probe_name":"mpi","function_name":"mca_topo_base_cart_shift"},"9539":{"probe_name":"mpi","function_name":"mca_topo_base_cart_sub"},"9540":{"probe_name":"mpi","function_name":"mca_topo_base_cartdim_get"},"9541":{"probe_name":"mpi","function_name":"mca_topo_base_close"},"9542":{"probe_name":"mpi","function_name":"mca_topo_base_comm_cart_2_2_0_construct"},"9543":{"probe_name":"mpi","function_name":"mca_topo_base_comm_cart_2_2_0_destruct"},"9544":{"probe_name":"mpi","function_name":"mca_topo_base_comm_dist_graph_2_2_0_construct"},"9545":{"probe_name":"mpi","function_name":"mca_topo_base_comm_dist_graph_2_2_0_destruct"},"9546":{"probe_name":"mpi","function_name":"mca_topo_base_comm_graph_2_2_0_construct"},"9547":{"probe_name":"mpi","function_name":"mca_topo_base_comm_graph_2_2_0_destruct"},"9548":{"probe_name":"mpi","function_name":"mca_topo_base_comm_select"},"9549":{"probe_name":"mpi","function_name":"mca_topo_base_dist_graph_create"},"9550":{"probe_name":"mpi","function_name":"mca_topo_base_dist_graph_create_adjacent"},"9551":{"probe_name":"mpi","function_name":"mca_topo_base_dist_graph_distribute"},"9552":{"probe_name":"mpi","function_name":"mca_topo_base_dist_graph_neighbors"},"9553":{"probe_name":"mpi","function_name":"mca_topo_base_dist_graph_neighbors_count"},"9554":{"probe_name":"mpi","function_name":"mca_topo_base_find_available"},"9555":{"probe_name":"mpi","function_name":"mca_topo_base_graph_create"},"9556":{"probe_name":"mpi","function_name":"mca_topo_base_graph_get"},"9557":{"probe_name":"mpi","function_name":"mca_topo_base_graph_map"},"9558":{"probe_name":"mpi","function_name":"mca_topo_base_graph_neighbors"},"9559":{"probe_name":"mpi","function_name":"mca_topo_base_graph_neighbors_count"},"9560":{"probe_name":"mpi","function_name":"mca_topo_base_graphdims_get"},"9561":{"probe_name":"mpi","function_name":"mca_topo_base_group_select"},"9562":{"probe_name":"mpi","function_name":"mca_topo_base_lazy_init"},"9563":{"probe_name":"mpi","function_name":"mca_topo_base_module_construct"},"9564":{"probe_name":"mpi","function_name":"mca_topo_base_module_destruct"},"9565":{"probe_name":"mpi","function_name":"mca_topo_base_neighbor_count"},"9566":{"probe_name":"mpi","function_name":"mca_topo_base_open"},"9567":{"probe_name":"mpi","function_name":"mca_topo_basic_query"},"9568":{"probe_name":"mpi","function_name":"mca_topo_treematch_component_register"},"9569":{"probe_name":"mpi","function_name":"mca_topo_treematch_dist_graph_create"},"9570":{"probe_name":"mpi","function_name":"mca_topo_treematch_dist_graph_create.cold"},"9571":{"probe_name":"mpi","function_name":"mca_topo_treematch_query"},"9572":{"probe_name":"mpi","function_name":"mca_vprotocol_base_close"},"9573":{"probe_name":"mpi","function_name":"mca_vprotocol_base_open"},"9574":{"probe_name":"mpi","function_name":"mca_vprotocol_base_parasite"},"9575":{"probe_name":"mpi","function_name":"mca_vprotocol_base_request_parasite"},"9576":{"probe_name":"mpi","function_name":"mca_vprotocol_base_select"},"9577":{"probe_name":"mpi","function_name":"mca_vprotocol_base_set_include_list"},"9578":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_add_comm"},"9579":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_add_procs"},"9580":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_component_close"},"9581":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_component_finalize"},"9582":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_component_init"},"9583":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_component_open"},"9584":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_component_register"},"9585":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_del_comm"},"9586":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_del_procs"},"9587":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_dump"},"9588":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_enable"},"9589":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_iprobe"},"9590":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_irecv"},"9591":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_isend"},"9592":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_isend.cold"},"9593":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_probe"},"9594":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_recv"},"9595":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_request_free"},"9596":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_send"},"9597":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_send.cold"},"9598":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_start"},"9599":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_test"},"9600":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_test_all"},"9601":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_test_any"},"9602":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_test_some"},"9603":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_wait_any"},"9604":{"probe_name":"mpi","function_name":"mca_vprotocol_pessimist_wait_some"},"9605":{"probe_name":"mpi","function_name":"model_callback"},"9606":{"probe_name":"mpi","function_name":"module_constructor"},"9607":{"probe_name":"mpi","function_name":"module_constructor_1_0_0"},"9608":{"probe_name":"mpi","function_name":"mpi_aint_add_f90"},"9609":{"probe_name":"mpi","function_name":"mpi_aint_add_f90_"},"9610":{"probe_name":"mpi","function_name":"mpi_aint_add_f90__"},"9611":{"probe_name":"mpi","function_name":"mpi_aint_diff_f90"},"9612":{"probe_name":"mpi","function_name":"mpi_aint_diff_f90_"},"9613":{"probe_name":"mpi","function_name":"mpi_aint_diff_f90__"},"9614":{"probe_name":"mpi","function_name":"mpi_comm_dup_fn"},"9615":{"probe_name":"mpi","function_name":"mpi_comm_dup_fn_"},"9616":{"probe_name":"mpi","function_name":"mpi_comm_dup_fn__"},"9617":{"probe_name":"mpi","function_name":"mpi_comm_null_copy_fn"},"9618":{"probe_name":"mpi","function_name":"mpi_comm_null_copy_fn_"},"9619":{"probe_name":"mpi","function_name":"mpi_comm_null_copy_fn__"},"9620":{"probe_name":"mpi","function_name":"mpi_comm_null_delete_fn"},"9621":{"probe_name":"mpi","function_name":"mpi_comm_null_delete_fn_"},"9622":{"probe_name":"mpi","function_name":"mpi_comm_null_delete_fn__"},"9623":{"probe_name":"mpi","function_name":"mpi_conversion_fn_null"},"9624":{"probe_name":"mpi","function_name":"mpi_conversion_fn_null_"},"9625":{"probe_name":"mpi","function_name":"mpi_conversion_fn_null__"},"9626":{"probe_name":"mpi","function_name":"mpi_conversion_fn_null_f"},"9627":{"probe_name":"mpi","function_name":"mpi_dup_fn"},"9628":{"probe_name":"mpi","function_name":"mpi_dup_fn_"},"9629":{"probe_name":"mpi","function_name":"mpi_dup_fn__"},"9630":{"probe_name":"mpi","function_name":"mpi_null_copy_fn"},"9631":{"probe_name":"mpi","function_name":"mpi_null_copy_fn_"},"9632":{"probe_name":"mpi","function_name":"mpi_null_copy_fn__"},"9633":{"probe_name":"mpi","function_name":"mpi_null_delete_fn"},"9634":{"probe_name":"mpi","function_name":"mpi_null_delete_fn_"},"9635":{"probe_name":"mpi","function_name":"mpi_null_delete_fn__"},"9636":{"probe_name":"mpi","function_name":"mpi_type_dup_fn"},"9637":{"probe_name":"mpi","function_name":"mpi_type_dup_fn_"},"9638":{"probe_name":"mpi","function_name":"mpi_type_dup_fn__"},"9639":{"probe_name":"mpi","function_name":"mpi_type_null_copy_fn"},"9640":{"probe_name":"mpi","function_name":"mpi_type_null_copy_fn_"},"9641":{"probe_name":"mpi","function_name":"mpi_type_null_copy_fn__"},"9642":{"probe_name":"mpi","function_name":"mpi_type_null_delete_fn"},"9643":{"probe_name":"mpi","function_name":"mpi_type_null_delete_fn_"},"9644":{"probe_name":"mpi","function_name":"mpi_type_null_delete_fn__"},"9645":{"probe_name":"mpi","function_name":"mpi_win_dup_fn"},"9646":{"probe_name":"mpi","function_name":"mpi_win_dup_fn_"},"9647":{"probe_name":"mpi","function_name":"mpi_win_dup_fn__"},"9648":{"probe_name":"mpi","function_name":"mpi_win_null_copy_fn"},"9649":{"probe_name":"mpi","function_name":"mpi_win_null_copy_fn_"},"9650":{"probe_name":"mpi","function_name":"mpi_win_null_copy_fn__"},"9651":{"probe_name":"mpi","function_name":"mpi_win_null_delete_fn"},"9652":{"probe_name":"mpi","function_name":"mpi_win_null_delete_fn_"},"9653":{"probe_name":"mpi","function_name":"mpi_win_null_delete_fn__"},"9654":{"probe_name":"mpi","function_name":"mpi_wtick_f90"},"9655":{"probe_name":"mpi","function_name":"mpi_wtick_f90_"},"9656":{"probe_name":"mpi","function_name":"mpi_wtick_f90__"},"9657":{"probe_name":"mpi","function_name":"mpi_wtime_f90"},"9658":{"probe_name":"mpi","function_name":"mpi_wtime_f90_"},"9659":{"probe_name":"mpi","function_name":"mpi_wtime_f90__"},"9660":{"probe_name":"mpi","function_name":"msg_down"},"9661":{"probe_name":"mpi","function_name":"msg_down.cold"},"9662":{"probe_name":"mpi","function_name":"msg_up"},"9663":{"probe_name":"mpi","function_name":"mycompar"},"9664":{"probe_name":"mpi","function_name":"myfn"},"9665":{"probe_name":"mpi","function_name":"nb_leaves"},"9666":{"probe_name":"mpi","function_name":"nb_lines"},"9667":{"probe_name":"mpi","function_name":"nbc_allgather_init"},"9668":{"probe_name":"mpi","function_name":"nbc_allgather_inter_init"},"9669":{"probe_name":"mpi","function_name":"nbc_allgatherv_init"},"9670":{"probe_name":"mpi","function_name":"nbc_allgatherv_inter_init"},"9671":{"probe_name":"mpi","function_name":"nbc_allreduce_init"},"9672":{"probe_name":"mpi","function_name":"nbc_allreduce_init.cold"},"9673":{"probe_name":"mpi","function_name":"nbc_allreduce_inter_init"},"9674":{"probe_name":"mpi","function_name":"nbc_alltoall_init"},"9675":{"probe_name":"mpi","function_name":"nbc_alltoall_inter_init"},"9676":{"probe_name":"mpi","function_name":"nbc_alltoallv_init"},"9677":{"probe_name":"mpi","function_name":"nbc_alltoallv_inter_init"},"9678":{"probe_name":"mpi","function_name":"nbc_alltoallw_init"},"9679":{"probe_name":"mpi","function_name":"nbc_alltoallw_inter_init"},"9680":{"probe_name":"mpi","function_name":"nbc_barrier_init"},"9681":{"probe_name":"mpi","function_name":"nbc_barrier_inter_init"},"9682":{"probe_name":"mpi","function_name":"nbc_bcast_init"},"9683":{"probe_name":"mpi","function_name":"nbc_bcast_inter_init"},"9684":{"probe_name":"mpi","function_name":"nbc_exscan_init"},"9685":{"probe_name":"mpi","function_name":"nbc_gather_init"},"9686":{"probe_name":"mpi","function_name":"nbc_gather_inter_init"},"9687":{"probe_name":"mpi","function_name":"nbc_gatherv_init"},"9688":{"probe_name":"mpi","function_name":"nbc_gatherv_inter_init"},"9689":{"probe_name":"mpi","function_name":"nbc_neighbor_allgather_init"},"9690":{"probe_name":"mpi","function_name":"nbc_neighbor_allgatherv_init"},"9691":{"probe_name":"mpi","function_name":"nbc_neighbor_alltoall_init"},"9692":{"probe_name":"mpi","function_name":"nbc_neighbor_alltoallv_init"},"9693":{"probe_name":"mpi","function_name":"nbc_neighbor_alltoallw_init"},"9694":{"probe_name":"mpi","function_name":"nbc_reduce_init"},"9695":{"probe_name":"mpi","function_name":"nbc_reduce_inter_init"},"9696":{"probe_name":"mpi","function_name":"nbc_reduce_scatter_block_init"},"9697":{"probe_name":"mpi","function_name":"nbc_reduce_scatter_block_inter_init"},"9698":{"probe_name":"mpi","function_name":"nbc_reduce_scatter_init"},"9699":{"probe_name":"mpi","function_name":"nbc_reduce_scatter_inter_init"},"9700":{"probe_name":"mpi","function_name":"nbc_req_constructor"},"9701":{"probe_name":"mpi","function_name":"nbc_scan_init"},"9702":{"probe_name":"mpi","function_name":"nbc_scatter_init"},"9703":{"probe_name":"mpi","function_name":"nbc_scatter_inter_init"},"9704":{"probe_name":"mpi","function_name":"nbc_scatterv_init"},"9705":{"probe_name":"mpi","function_name":"nbc_scatterv_inter_init"},"9706":{"probe_name":"mpi","function_name":"nbc_schedule_constructor"},"9707":{"probe_name":"mpi","function_name":"nbc_schedule_destructor"},"9708":{"probe_name":"mpi","function_name":"next_bucket_elem"},"9709":{"probe_name":"mpi","function_name":"node_height"},"9710":{"probe_name":"mpi","function_name":"node_mheight"},"9711":{"probe_name":"mpi","function_name":"node_pathlen"},"9712":{"probe_name":"mpi","function_name":"ompi_attr_copy_all"},"9713":{"probe_name":"mpi","function_name":"ompi_attr_create_keyval"},"9714":{"probe_name":"mpi","function_name":"ompi_attr_create_keyval_aint"},"9715":{"probe_name":"mpi","function_name":"ompi_attr_create_keyval_fint"},"9716":{"probe_name":"mpi","function_name":"ompi_attr_create_keyval_impl"},"9717":{"probe_name":"mpi","function_name":"ompi_attr_create_predefined_keyvals"},"9718":{"probe_name":"mpi","function_name":"ompi_attr_delete"},"9719":{"probe_name":"mpi","function_name":"ompi_attr_delete_all"},"9720":{"probe_name":"mpi","function_name":"ompi_attr_delete_impl"},"9721":{"probe_name":"mpi","function_name":"ompi_attr_delete_predefined_keyvals_for_wm"},"9722":{"probe_name":"mpi","function_name":"ompi_attr_free_keyval"},"9723":{"probe_name":"mpi","function_name":"ompi_attr_free_predefined"},"9724":{"probe_name":"mpi","function_name":"ompi_attr_get_aint"},"9725":{"probe_name":"mpi","function_name":"ompi_attr_get_aint.cold"},"9726":{"probe_name":"mpi","function_name":"ompi_attr_get_c"},"9727":{"probe_name":"mpi","function_name":"ompi_attr_get_c.cold"},"9728":{"probe_name":"mpi","function_name":"ompi_attr_get_fint"},"9729":{"probe_name":"mpi","function_name":"ompi_attr_get_fint.cold"},"9730":{"probe_name":"mpi","function_name":"ompi_attr_get_ref"},"9731":{"probe_name":"mpi","function_name":"ompi_attr_put_ref"},"9732":{"probe_name":"mpi","function_name":"ompi_attr_set_aint"},"9733":{"probe_name":"mpi","function_name":"ompi_attr_set_c"},"9734":{"probe_name":"mpi","function_name":"ompi_attr_set_fint"},"9735":{"probe_name":"mpi","function_name":"ompi_attr_set_int"},"9736":{"probe_name":"mpi","function_name":"ompi_attr_set_predefined_keyvals_for_wm"},"9737":{"probe_name":"mpi","function_name":"ompi_attribute_keyval_construct"},"9738":{"probe_name":"mpi","function_name":"ompi_attribute_keyval_destruct"},"9739":{"probe_name":"mpi","function_name":"ompi_coll_adapt_bcast"},"9740":{"probe_name":"mpi","function_name":"ompi_coll_adapt_comm_query"},"9741":{"probe_name":"mpi","function_name":"ompi_coll_adapt_ibcast"},"9742":{"probe_name":"mpi","function_name":"ompi_coll_adapt_ibcast_fini"},"9743":{"probe_name":"mpi","function_name":"ompi_coll_adapt_ibcast_register"},"9744":{"probe_name":"mpi","function_name":"ompi_coll_adapt_init_query"},"9745":{"probe_name":"mpi","function_name":"ompi_coll_adapt_ireduce"},"9746":{"probe_name":"mpi","function_name":"ompi_coll_adapt_ireduce_fini"},"9747":{"probe_name":"mpi","function_name":"ompi_coll_adapt_ireduce_register"},"9748":{"probe_name":"mpi","function_name":"ompi_coll_adapt_module_cached_topology"},"9749":{"probe_name":"mpi","function_name":"ompi_coll_adapt_reduce"},"9750":{"probe_name":"mpi","function_name":"ompi_coll_adapt_request_free"},"9751":{"probe_name":"mpi","function_name":"ompi_coll_base_agree_noft"},"9752":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_basic_linear"},"9753":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_bruck"},"9754":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_neighborexchange"},"9755":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_recursivedoubling"},"9756":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_ring"},"9757":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_sparbit"},"9758":{"probe_name":"mpi","function_name":"ompi_coll_base_allgather_intra_two_procs"},"9759":{"probe_name":"mpi","function_name":"ompi_coll_base_allgatherv_intra_basic_default"},"9760":{"probe_name":"mpi","function_name":"ompi_coll_base_allgatherv_intra_bruck"},"9761":{"probe_name":"mpi","function_name":"ompi_coll_base_allgatherv_intra_neighborexchange"},"9762":{"probe_name":"mpi","function_name":"ompi_coll_base_allgatherv_intra_ring"},"9763":{"probe_name":"mpi","function_name":"ompi_coll_base_allgatherv_intra_sparbit"},"9764":{"probe_name":"mpi","function_name":"ompi_coll_base_allgatherv_intra_two_procs"},"9765":{"probe_name":"mpi","function_name":"ompi_coll_base_allreduce_intra_basic_linear"},"9766":{"probe_name":"mpi","function_name":"ompi_coll_base_allreduce_intra_nonoverlapping"},"9767":{"probe_name":"mpi","function_name":"ompi_coll_base_allreduce_intra_recursivedoubling"},"9768":{"probe_name":"mpi","function_name":"ompi_coll_base_allreduce_intra_redscat_allgather"},"9769":{"probe_name":"mpi","function_name":"ompi_coll_base_allreduce_intra_ring"},"9770":{"probe_name":"mpi","function_name":"ompi_coll_base_allreduce_intra_ring_segmented"},"9771":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoall_intra_basic_linear"},"9772":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoall_intra_bruck"},"9773":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoall_intra_linear_sync"},"9774":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoall_intra_pairwise"},"9775":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoall_intra_two_procs"},"9776":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoallv_intra_basic_linear"},"9777":{"probe_name":"mpi","function_name":"ompi_coll_base_alltoallv_intra_pairwise"},"9778":{"probe_name":"mpi","function_name":"ompi_coll_base_barrier_intra_basic_linear"},"9779":{"probe_name":"mpi","function_name":"ompi_coll_base_barrier_intra_bruck"},"9780":{"probe_name":"mpi","function_name":"ompi_coll_base_barrier_intra_doublering"},"9781":{"probe_name":"mpi","function_name":"ompi_coll_base_barrier_intra_recursivedoubling"},"9782":{"probe_name":"mpi","function_name":"ompi_coll_base_barrier_intra_tree"},"9783":{"probe_name":"mpi","function_name":"ompi_coll_base_barrier_intra_two_procs"},"9784":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_basic_linear"},"9785":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_binomial"},"9786":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_bintree"},"9787":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_chain"},"9788":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_generic"},"9789":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_knomial"},"9790":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_pipeline"},"9791":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_scatter_allgather"},"9792":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_scatter_allgather_ring"},"9793":{"probe_name":"mpi","function_name":"ompi_coll_base_bcast_intra_split_bintree"},"9794":{"probe_name":"mpi","function_name":"ompi_coll_base_comm_get_reqs"},"9795":{"probe_name":"mpi","function_name":"ompi_coll_base_exscan_intra_linear"},"9796":{"probe_name":"mpi","function_name":"ompi_coll_base_exscan_intra_recursivedoubling"},"9797":{"probe_name":"mpi","function_name":"ompi_coll_base_file_getnext_long"},"9798":{"probe_name":"mpi","function_name":"ompi_coll_base_file_getnext_size_t"},"9799":{"probe_name":"mpi","function_name":"ompi_coll_base_file_getnext_string"},"9800":{"probe_name":"mpi","function_name":"ompi_coll_base_file_peek_next_char_is"},"9801":{"probe_name":"mpi","function_name":"ompi_coll_base_file_peek_next_char_isdigit"},"9802":{"probe_name":"mpi","function_name":"ompi_coll_base_gather_intra_basic_linear"},"9803":{"probe_name":"mpi","function_name":"ompi_coll_base_gather_intra_binomial"},"9804":{"probe_name":"mpi","function_name":"ompi_coll_base_gather_intra_linear_sync"},"9805":{"probe_name":"mpi","function_name":"ompi_coll_base_iagree_noft"},"9806":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_generic"},"9807":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_basic_linear"},"9808":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_binary"},"9809":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_binomial"},"9810":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_chain"},"9811":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_in_order_binary"},"9812":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_pipeline"},"9813":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_intra_redscat_gather"},"9814":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_block_basic_linear"},"9815":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_block_intra_butterfly"},"9816":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_block_intra_recursivedoubling"},"9817":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_block_intra_recursivehalving"},"9818":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_intra_basic_recursivehalving"},"9819":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_intra_butterfly"},"9820":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_intra_nonoverlapping"},"9821":{"probe_name":"mpi","function_name":"ompi_coll_base_reduce_scatter_intra_ring"},"9822":{"probe_name":"mpi","function_name":"ompi_coll_base_retain_datatypes"},"9823":{"probe_name":"mpi","function_name":"ompi_coll_base_retain_datatypes_w"},"9824":{"probe_name":"mpi","function_name":"ompi_coll_base_retain_op"},"9825":{"probe_name":"mpi","function_name":"ompi_coll_base_scan_intra_linear"},"9826":{"probe_name":"mpi","function_name":"ompi_coll_base_scan_intra_recursivedoubling"},"9827":{"probe_name":"mpi","function_name":"ompi_coll_base_scatter_intra_basic_linear"},"9828":{"probe_name":"mpi","function_name":"ompi_coll_base_scatter_intra_binomial"},"9829":{"probe_name":"mpi","function_name":"ompi_coll_base_scatter_intra_linear_nb"},"9830":{"probe_name":"mpi","function_name":"ompi_coll_base_sendrecv_actual"},"9831":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_build_bmtree"},"9832":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_build_chain"},"9833":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_build_in_order_bintree"},"9834":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_build_in_order_bmtree"},"9835":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_build_kmtree"},"9836":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_build_tree"},"9837":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_destroy_tree"},"9838":{"probe_name":"mpi","function_name":"ompi_coll_base_topo_dump_tree"},"9839":{"probe_name":"mpi","function_name":"ompi_coll_han_reorder_gather"},"9840":{"probe_name":"mpi","function_name":"ompi_coll_han_request_free"},"9841":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_allgather_init"},"9842":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_allgather_inter_init"},"9843":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_allgatherv_init"},"9844":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_allgatherv_inter_init"},"9845":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_allreduce_init"},"9846":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_allreduce_inter_init"},"9847":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_alltoall_init"},"9848":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_alltoall_inter_init"},"9849":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_alltoallv_init"},"9850":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_alltoallv_inter_init"},"9851":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_alltoallw_init"},"9852":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_alltoallw_inter_init"},"9853":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_barrier_init"},"9854":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_barrier_inter_init"},"9855":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_bcast_init"},"9856":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_bcast_inter_init"},"9857":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_destroy"},"9858":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_itor_destroy"},"9859":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_long_cmp"},"9860":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_ptr_cmp"},"9861":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_str_cmp"},"9862":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_uint_cmp"},"9863":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_dict_ulong_cmp"},"9864":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_exscan_init"},"9865":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_gather_init"},"9866":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_gather_inter_init"},"9867":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_gatherv_init"},"9868":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_gatherv_inter_init"},"9869":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_dict_itor_new"},"9870":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_dict_new"},"9871":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_cdata"},"9872":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_data"},"9873":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_destroy"},"9874":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_first"},"9875":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_invalidate"},"9876":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_key"},"9877":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_last"},"9878":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_new"},"9879":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_next"},"9880":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_nextn"},"9881":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_prev"},"9882":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_prevn"},"9883":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_set_data"},"9884":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_itor_valid"},"9885":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_count"},"9886":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_destroy"},"9887":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_empty"},"9888":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_height"},"9889":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_insert"},"9890":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_max"},"9891":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_mheight"},"9892":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_min"},"9893":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_new"},"9894":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_pathlen"},"9895":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_probe"},"9896":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_remove"},"9897":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_search"},"9898":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_hb_tree_walk"},"9899":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iallgather"},"9900":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iallgather_inter"},"9901":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iallgatherv"},"9902":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iallgatherv_inter"},"9903":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iallreduce"},"9904":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iallreduce_inter"},"9905":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ialltoall"},"9906":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ialltoall_inter"},"9907":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ialltoallv"},"9908":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ialltoallv_inter"},"9909":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ialltoallw"},"9910":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ialltoallw_inter"},"9911":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ibarrier"},"9912":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ibarrier_inter"},"9913":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ibcast"},"9914":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ibcast_inter"},"9915":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iexscan"},"9916":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_igather"},"9917":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_igather_inter"},"9918":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_igatherv"},"9919":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_igatherv_inter"},"9920":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ineighbor_allgather"},"9921":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ineighbor_allgatherv"},"9922":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ineighbor_alltoall"},"9923":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ineighbor_alltoallv"},"9924":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ineighbor_alltoallw"},"9925":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ireduce"},"9926":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ireduce_inter"},"9927":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ireduce_scatter"},"9928":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ireduce_scatter_block"},"9929":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ireduce_scatter_block_inter"},"9930":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_ireduce_scatter_inter"},"9931":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iscan"},"9932":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iscatter"},"9933":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iscatter_inter"},"9934":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iscatterv"},"9935":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_iscatterv_inter"},"9936":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_neighbor_allgather_init"},"9937":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_neighbor_allgatherv_init"},"9938":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_neighbor_alltoall_init"},"9939":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_neighbor_alltoallv_init"},"9940":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_neighbor_alltoallw_init"},"9941":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_progress"},"9942":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_reduce_init"},"9943":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_reduce_inter_init"},"9944":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_reduce_scatter_block_init"},"9945":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_reduce_scatter_block_inter_init"},"9946":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_reduce_scatter_init"},"9947":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_reduce_scatter_inter_init"},"9948":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_scan_init"},"9949":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_scatter_init"},"9950":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_scatter_inter_init"},"9951":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_scatterv_init"},"9952":{"probe_name":"mpi","function_name":"ompi_coll_libnbc_scatterv_inter_init"},"9953":{"probe_name":"mpi","function_name":"ompi_coll_sm_lazy_enable"},"9954":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgather_intra_check_forced_init"},"9955":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgather_intra_dec_dynamic"},"9956":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgather_intra_dec_fixed"},"9957":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgather_intra_do_this"},"9958":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgatherv_intra_check_forced_init"},"9959":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgatherv_intra_dec_dynamic"},"9960":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgatherv_intra_dec_fixed"},"9961":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allgatherv_intra_do_this"},"9962":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allreduce_intra_check_forced_init"},"9963":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allreduce_intra_dec_dynamic"},"9964":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allreduce_intra_dec_fixed"},"9965":{"probe_name":"mpi","function_name":"ompi_coll_tuned_allreduce_intra_do_this"},"9966":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoall_intra_check_forced_init"},"9967":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoall_intra_dec_dynamic"},"9968":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoall_intra_dec_fixed"},"9969":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoall_intra_do_this"},"9970":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoallv_intra_check_forced_init"},"9971":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoallv_intra_dec_dynamic"},"9972":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoallv_intra_dec_fixed"},"9973":{"probe_name":"mpi","function_name":"ompi_coll_tuned_alltoallv_intra_do_this"},"9974":{"probe_name":"mpi","function_name":"ompi_coll_tuned_barrier_intra_check_forced_init"},"9975":{"probe_name":"mpi","function_name":"ompi_coll_tuned_barrier_intra_dec_dynamic"},"9976":{"probe_name":"mpi","function_name":"ompi_coll_tuned_barrier_intra_dec_fixed"},"9977":{"probe_name":"mpi","function_name":"ompi_coll_tuned_barrier_intra_do_this"},"9978":{"probe_name":"mpi","function_name":"ompi_coll_tuned_bcast_intra_check_forced_init"},"9979":{"probe_name":"mpi","function_name":"ompi_coll_tuned_bcast_intra_dec_dynamic"},"9980":{"probe_name":"mpi","function_name":"ompi_coll_tuned_bcast_intra_dec_fixed"},"9981":{"probe_name":"mpi","function_name":"ompi_coll_tuned_bcast_intra_do_this"},"9982":{"probe_name":"mpi","function_name":"ompi_coll_tuned_comm_query"},"9983":{"probe_name":"mpi","function_name":"ompi_coll_tuned_dump_alg_rule"},"9984":{"probe_name":"mpi","function_name":"ompi_coll_tuned_dump_all_rules"},"9985":{"probe_name":"mpi","function_name":"ompi_coll_tuned_dump_com_rule"},"9986":{"probe_name":"mpi","function_name":"ompi_coll_tuned_dump_msg_rule"},"9987":{"probe_name":"mpi","function_name":"ompi_coll_tuned_exscan_intra_check_forced_init"},"9988":{"probe_name":"mpi","function_name":"ompi_coll_tuned_exscan_intra_dec_dynamic"},"9989":{"probe_name":"mpi","function_name":"ompi_coll_tuned_exscan_intra_do_this"},"9990":{"probe_name":"mpi","function_name":"ompi_coll_tuned_forced_getvalues.isra.0"},"9991":{"probe_name":"mpi","function_name":"ompi_coll_tuned_free_all_rules"},"9992":{"probe_name":"mpi","function_name":"ompi_coll_tuned_free_coms_in_alg_rule"},"9993":{"probe_name":"mpi","function_name":"ompi_coll_tuned_free_msg_rules_in_com_rule"},"9994":{"probe_name":"mpi","function_name":"ompi_coll_tuned_gather_intra_check_forced_init"},"9995":{"probe_name":"mpi","function_name":"ompi_coll_tuned_gather_intra_dec_dynamic"},"9996":{"probe_name":"mpi","function_name":"ompi_coll_tuned_gather_intra_dec_fixed"},"9997":{"probe_name":"mpi","function_name":"ompi_coll_tuned_gather_intra_do_this"},"9998":{"probe_name":"mpi","function_name":"ompi_coll_tuned_get_com_rule_ptr"},"9999":{"probe_name":"mpi","function_name":"ompi_coll_tuned_get_target_method_params"},"10000":{"probe_name":"mpi","function_name":"ompi_coll_tuned_init_query"},"10001":{"probe_name":"mpi","function_name":"ompi_coll_tuned_mk_alg_rules"},"10002":{"probe_name":"mpi","function_name":"ompi_coll_tuned_mk_com_rules"},"10003":{"probe_name":"mpi","function_name":"ompi_coll_tuned_mk_msg_rules"},"10004":{"probe_name":"mpi","function_name":"ompi_coll_tuned_read_rules_config_file"},"10005":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_intra_check_forced_init"},"10006":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_intra_dec_dynamic"},"10007":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_intra_dec_fixed"},"10008":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_intra_do_this"},"10009":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_block_intra_check_forced_init"},"10010":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_block_intra_dec_dynamic"},"10011":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_block_intra_dec_fixed"},"10012":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_block_intra_do_this"},"10013":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_intra_check_forced_init"},"10014":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_intra_dec_dynamic"},"10015":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_intra_dec_fixed"},"10016":{"probe_name":"mpi","function_name":"ompi_coll_tuned_reduce_scatter_intra_do_this"},"10017":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scan_intra_check_forced_init"},"10018":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scan_intra_dec_dynamic"},"10019":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scan_intra_do_this"},"10020":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scatter_intra_check_forced_init"},"10021":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scatter_intra_dec_dynamic"},"10022":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scatter_intra_dec_fixed"},"10023":{"probe_name":"mpi","function_name":"ompi_coll_tuned_scatter_intra_do_this"},"10024":{"probe_name":"mpi","function_name":"ompi_comm_ack_failed_internal"},"10025":{"probe_name":"mpi","function_name":"ompi_comm_activate"},"10026":{"probe_name":"mpi","function_name":"ompi_comm_activate_nb"},"10027":{"probe_name":"mpi","function_name":"ompi_comm_activate_nb_complete"},"10028":{"probe_name":"mpi","function_name":"ompi_comm_allgather_emulate_intra"},"10029":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_bridged_reduce_complete"},"10030":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_bridged_xchng_complete"},"10031":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_context_construct"},"10032":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_context_destruct"},"10033":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_getnextcid"},"10034":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_group_broadcast"},"10035":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_group_nb"},"10036":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_group_recv_complete"},"10037":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_inter_bcast"},"10038":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_inter_leader_exchange"},"10039":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_inter_leader_reduce"},"10040":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_inter_nb"},"10041":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_intra_bridge_nb"},"10042":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_intra_nb"},"10043":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_intra_pmix_nb"},"10044":{"probe_name":"mpi","function_name":"ompi_comm_allreduce_pmix_reduce_complete"},"10045":{"probe_name":"mpi","function_name":"ompi_comm_assert_subscribe"},"10046":{"probe_name":"mpi","function_name":"ompi_comm_checkcid"},"10047":{"probe_name":"mpi","function_name":"ompi_comm_cid_init"},"10048":{"probe_name":"mpi","function_name":"ompi_comm_compare"},"10049":{"probe_name":"mpi","function_name":"ompi_comm_construct"},"10050":{"probe_name":"mpi","function_name":"ompi_comm_create"},"10051":{"probe_name":"mpi","function_name":"ompi_comm_create_from_group"},"10052":{"probe_name":"mpi","function_name":"ompi_comm_create_group"},"10053":{"probe_name":"mpi","function_name":"ompi_comm_create_w_info"},"10054":{"probe_name":"mpi","function_name":"ompi_comm_destruct"},"10055":{"probe_name":"mpi","function_name":"ompi_comm_determine_first"},"10056":{"probe_name":"mpi","function_name":"ompi_comm_determine_first_auto"},"10057":{"probe_name":"mpi","function_name":"ompi_comm_dump"},"10058":{"probe_name":"mpi","function_name":"ompi_comm_dup"},"10059":{"probe_name":"mpi","function_name":"ompi_comm_dup_fn_f"},"10060":{"probe_name":"mpi","function_name":"ompi_comm_dup_with_info"},"10061":{"probe_name":"mpi","function_name":"ompi_comm_enable"},"10062":{"probe_name":"mpi","function_name":"ompi_comm_failure_ack_internal"},"10063":{"probe_name":"mpi","function_name":"ompi_comm_failure_detector_finalize"},"10064":{"probe_name":"mpi","function_name":"ompi_comm_failure_detector_init"},"10065":{"probe_name":"mpi","function_name":"ompi_comm_failure_detector_register_params"},"10066":{"probe_name":"mpi","function_name":"ompi_comm_failure_detector_start"},"10067":{"probe_name":"mpi","function_name":"ompi_comm_failure_get_acked_internal"},"10068":{"probe_name":"mpi","function_name":"ompi_comm_failure_propagate"},"10069":{"probe_name":"mpi","function_name":"ompi_comm_failure_propagator_finalize"},"10070":{"probe_name":"mpi","function_name":"ompi_comm_failure_propagator_init"},"10071":{"probe_name":"mpi","function_name":"ompi_comm_failure_propagator_local"},"10072":{"probe_name":"mpi","function_name":"ompi_comm_failure_propagator_register_params"},"10073":{"probe_name":"mpi","function_name":"ompi_comm_finalize"},"10074":{"probe_name":"mpi","function_name":"ompi_comm_free"},"10075":{"probe_name":"mpi","function_name":"ompi_comm_free.localalias"},"10076":{"probe_name":"mpi","function_name":"ompi_comm_ft_allreduce_agree_completion"},"10077":{"probe_name":"mpi","function_name":"ompi_comm_ft_allreduce_inter_nb"},"10078":{"probe_name":"mpi","function_name":"ompi_comm_ft_allreduce_intra_nb"},"10079":{"probe_name":"mpi","function_name":"ompi_comm_ft_allreduce_intra_pmix_nb"},"10080":{"probe_name":"mpi","function_name":"ompi_comm_get_failed_internal"},"10081":{"probe_name":"mpi","function_name":"ompi_comm_get_remote_cid_from_pmix"},"10082":{"probe_name":"mpi","function_name":"ompi_comm_get_rprocs"},"10083":{"probe_name":"mpi","function_name":"ompi_comm_group"},"10084":{"probe_name":"mpi","function_name":"ompi_comm_idup"},"10085":{"probe_name":"mpi","function_name":"ompi_comm_idup_getcid"},"10086":{"probe_name":"mpi","function_name":"ompi_comm_idup_with_info"},"10087":{"probe_name":"mpi","function_name":"ompi_comm_idup_with_info_activate"},"10088":{"probe_name":"mpi","function_name":"ompi_comm_idup_with_info_finish"},"10089":{"probe_name":"mpi","function_name":"ompi_comm_init"},"10090":{"probe_name":"mpi","function_name":"ompi_comm_init_mpi3"},"10091":{"probe_name":"mpi","function_name":"ompi_comm_is_proc_active"},"10092":{"probe_name":"mpi","function_name":"ompi_comm_ishrink_check_activate"},"10093":{"probe_name":"mpi","function_name":"ompi_comm_ishrink_check_agree"},"10094":{"probe_name":"mpi","function_name":"ompi_comm_ishrink_check_cid"},"10095":{"probe_name":"mpi","function_name":"ompi_comm_ishrink_check_setrank"},"10096":{"probe_name":"mpi","function_name":"ompi_comm_ishrink_internal"},"10097":{"probe_name":"mpi","function_name":"ompi_comm_nextcid"},"10098":{"probe_name":"mpi","function_name":"ompi_comm_nextcid_check_flag"},"10099":{"probe_name":"mpi","function_name":"ompi_comm_nextcid_nb"},"10100":{"probe_name":"mpi","function_name":"ompi_comm_null_copy_fn_f"},"10101":{"probe_name":"mpi","function_name":"ompi_comm_null_delete_fn_f"},"10102":{"probe_name":"mpi","function_name":"ompi_comm_print_cid"},"10103":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_bmg"},"10104":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_bml_recv_cb"},"10105":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_finalize"},"10106":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_init"},"10107":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_n2"},"10108":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_null"},"10109":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_register_cb_type"},"10110":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_register_params"},"10111":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_send_msg"},"10112":{"probe_name":"mpi","function_name":"ompi_comm_rbcast_unregister_cb_type"},"10113":{"probe_name":"mpi","function_name":"ompi_comm_request_cancel"},"10114":{"probe_name":"mpi","function_name":"ompi_comm_request_construct"},"10115":{"probe_name":"mpi","function_name":"ompi_comm_request_destruct"},"10116":{"probe_name":"mpi","function_name":"ompi_comm_request_fini"},"10117":{"probe_name":"mpi","function_name":"ompi_comm_request_free"},"10118":{"probe_name":"mpi","function_name":"ompi_comm_request_get"},"10119":{"probe_name":"mpi","function_name":"ompi_comm_request_init"},"10120":{"probe_name":"mpi","function_name":"ompi_comm_request_progress"},"10121":{"probe_name":"mpi","function_name":"ompi_comm_request_progress.cold"},"10122":{"probe_name":"mpi","function_name":"ompi_comm_request_return"},"10123":{"probe_name":"mpi","function_name":"ompi_comm_request_schedule_append"},"10124":{"probe_name":"mpi","function_name":"ompi_comm_request_schedule_append_w_flags"},"10125":{"probe_name":"mpi","function_name":"ompi_comm_request_start"},"10126":{"probe_name":"mpi","function_name":"ompi_comm_revoke_finalize"},"10127":{"probe_name":"mpi","function_name":"ompi_comm_revoke_init"},"10128":{"probe_name":"mpi","function_name":"ompi_comm_revoke_internal"},"10129":{"probe_name":"mpi","function_name":"ompi_comm_revoke_local"},"10130":{"probe_name":"mpi","function_name":"ompi_comm_set"},"10131":{"probe_name":"mpi","function_name":"ompi_comm_set_active_poll"},"10132":{"probe_name":"mpi","function_name":"ompi_comm_set_allow_overtake"},"10133":{"probe_name":"mpi","function_name":"ompi_comm_set_exact_length"},"10134":{"probe_name":"mpi","function_name":"ompi_comm_set_lazy_barrier"},"10135":{"probe_name":"mpi","function_name":"ompi_comm_set_name"},"10136":{"probe_name":"mpi","function_name":"ompi_comm_set_nb"},"10137":{"probe_name":"mpi","function_name":"ompi_comm_set_no_any_source"},"10138":{"probe_name":"mpi","function_name":"ompi_comm_set_no_any_tag"},"10139":{"probe_name":"mpi","function_name":"ompi_comm_set_rank_failed"},"10140":{"probe_name":"mpi","function_name":"ompi_comm_shrink_internal"},"10141":{"probe_name":"mpi","function_name":"ompi_comm_split"},"10142":{"probe_name":"mpi","function_name":"ompi_comm_split_type"},"10143":{"probe_name":"mpi","function_name":"ompi_comm_split_type_core"},"10144":{"probe_name":"mpi","function_name":"ompi_comm_split_type_get_part.constprop.0"},"10145":{"probe_name":"mpi","function_name":"ompi_comm_split_verify"},"10146":{"probe_name":"mpi","function_name":"ompi_comm_split_with_info"},"10147":{"probe_name":"mpi","function_name":"ompi_comm_start_detector"},"10148":{"probe_name":"mpi","function_name":"ompi_datatype_copy_args"},"10149":{"probe_name":"mpi","function_name":"ompi_datatype_create"},"10150":{"probe_name":"mpi","function_name":"ompi_datatype_create_contiguous"},"10151":{"probe_name":"mpi","function_name":"ompi_datatype_create_darray"},"10152":{"probe_name":"mpi","function_name":"ompi_datatype_create_from_packed_description"},"10153":{"probe_name":"mpi","function_name":"ompi_datatype_create_hindexed"},"10154":{"probe_name":"mpi","function_name":"ompi_datatype_create_hindexed_block"},"10155":{"probe_name":"mpi","function_name":"ompi_datatype_create_hvector"},"10156":{"probe_name":"mpi","function_name":"ompi_datatype_create_indexed"},"10157":{"probe_name":"mpi","function_name":"ompi_datatype_create_indexed_block"},"10158":{"probe_name":"mpi","function_name":"ompi_datatype_create_struct"},"10159":{"probe_name":"mpi","function_name":"ompi_datatype_create_subarray"},"10160":{"probe_name":"mpi","function_name":"ompi_datatype_create_vector"},"10161":{"probe_name":"mpi","function_name":"ompi_datatype_default_convertors_fini"},"10162":{"probe_name":"mpi","function_name":"ompi_datatype_default_convertors_init"},"10163":{"probe_name":"mpi","function_name":"ompi_datatype_destroy"},"10164":{"probe_name":"mpi","function_name":"ompi_datatype_dump"},"10165":{"probe_name":"mpi","function_name":"ompi_datatype_duplicate"},"10166":{"probe_name":"mpi","function_name":"ompi_datatype_finalize"},"10167":{"probe_name":"mpi","function_name":"ompi_datatype_get_args"},"10168":{"probe_name":"mpi","function_name":"ompi_datatype_get_elements"},"10169":{"probe_name":"mpi","function_name":"ompi_datatype_get_pack_description"},"10170":{"probe_name":"mpi","function_name":"ompi_datatype_get_single_predefined_type_from_args"},"10171":{"probe_name":"mpi","function_name":"ompi_datatype_get_single_predefined_type_from_args.localalias"},"10172":{"probe_name":"mpi","function_name":"ompi_datatype_init"},"10173":{"probe_name":"mpi","function_name":"ompi_datatype_init.cold"},"10174":{"probe_name":"mpi","function_name":"ompi_datatype_match_size"},"10175":{"probe_name":"mpi","function_name":"ompi_datatype_match_size.cold"},"10176":{"probe_name":"mpi","function_name":"ompi_datatype_pack_description_length"},"10177":{"probe_name":"mpi","function_name":"ompi_datatype_pack_external"},"10178":{"probe_name":"mpi","function_name":"ompi_datatype_pack_external_size"},"10179":{"probe_name":"mpi","function_name":"ompi_datatype_print_args"},"10180":{"probe_name":"mpi","function_name":"ompi_datatype_release_args"},"10181":{"probe_name":"mpi","function_name":"ompi_datatype_set_args"},"10182":{"probe_name":"mpi","function_name":"ompi_datatype_sndrcv"},"10183":{"probe_name":"mpi","function_name":"ompi_datatype_unpack_external"},"10184":{"probe_name":"mpi","function_name":"ompi_debugger_setup_dlls"},"10185":{"probe_name":"mpi","function_name":"ompi_dpm_close_port"},"10186":{"probe_name":"mpi","function_name":"ompi_dpm_connect_accept"},"10187":{"probe_name":"mpi","function_name":"ompi_dpm_disconnect"},"10188":{"probe_name":"mpi","function_name":"ompi_dpm_dyn_finalize"},"10189":{"probe_name":"mpi","function_name":"ompi_dpm_dyn_init"},"10190":{"probe_name":"mpi","function_name":"ompi_dpm_init"},"10191":{"probe_name":"mpi","function_name":"ompi_dpm_mark_dyncomm"},"10192":{"probe_name":"mpi","function_name":"ompi_dpm_open_port"},"10193":{"probe_name":"mpi","function_name":"ompi_dpm_spawn"},"10194":{"probe_name":"mpi","function_name":"ompi_dup_fn_f"},"10195":{"probe_name":"mpi","function_name":"ompi_errcode_get_mpi_code.part.0"},"10196":{"probe_name":"mpi","function_name":"ompi_errcode_get_mpi_code.part.0.cold"},"10197":{"probe_name":"mpi","function_name":"ompi_errcode_intern_construct"},"10198":{"probe_name":"mpi","function_name":"ompi_errcode_intern_destruct"},"10199":{"probe_name":"mpi","function_name":"ompi_errcode_intern_finalize"},"10200":{"probe_name":"mpi","function_name":"ompi_errcode_intern_init"},"10201":{"probe_name":"mpi","function_name":"ompi_errhandler_callback"},"10202":{"probe_name":"mpi","function_name":"ompi_errhandler_construct"},"10203":{"probe_name":"mpi","function_name":"ompi_errhandler_create"},"10204":{"probe_name":"mpi","function_name":"ompi_errhandler_destruct"},"10205":{"probe_name":"mpi","function_name":"ompi_errhandler_event_cb"},"10206":{"probe_name":"mpi","function_name":"ompi_errhandler_finalize"},"10207":{"probe_name":"mpi","function_name":"ompi_errhandler_free"},"10208":{"probe_name":"mpi","function_name":"ompi_errhandler_init"},"10209":{"probe_name":"mpi","function_name":"ompi_errhandler_invoke"},"10210":{"probe_name":"mpi","function_name":"ompi_errhandler_proc_failed_internal"},"10211":{"probe_name":"mpi","function_name":"ompi_errhandler_registration_callback"},"10212":{"probe_name":"mpi","function_name":"ompi_errhandler_request_invoke"},"10213":{"probe_name":"mpi","function_name":"ompi_errhandler_request_invoke.cold"},"10214":{"probe_name":"mpi","function_name":"ompi_fcoll_base_coll_allgather_array"},"10215":{"probe_name":"mpi","function_name":"ompi_fcoll_base_coll_allgatherv_array"},"10216":{"probe_name":"mpi","function_name":"ompi_fcoll_base_coll_bcast_array"},"10217":{"probe_name":"mpi","function_name":"ompi_fcoll_base_coll_gather_array"},"10218":{"probe_name":"mpi","function_name":"ompi_fcoll_base_coll_gatherv_array"},"10219":{"probe_name":"mpi","function_name":"ompi_fcoll_base_coll_scatterv_array"},"10220":{"probe_name":"mpi","function_name":"ompi_fcoll_base_sort_iovec"},"10221":{"probe_name":"mpi","function_name":"ompi_file_close"},"10222":{"probe_name":"mpi","function_name":"ompi_file_finalize"},"10223":{"probe_name":"mpi","function_name":"ompi_file_init"},"10224":{"probe_name":"mpi","function_name":"ompi_file_open"},"10225":{"probe_name":"mpi","function_name":"ompi_fortran_argv_blank_f2c"},"10226":{"probe_name":"mpi","function_name":"ompi_fortran_argv_count_f2c"},"10227":{"probe_name":"mpi","function_name":"ompi_fortran_multiple_argvs_f2c"},"10228":{"probe_name":"mpi","function_name":"ompi_fortran_string_c2f"},"10229":{"probe_name":"mpi","function_name":"ompi_fortran_string_f2c"},"10230":{"probe_name":"mpi","function_name":"ompi_grequest_cancel"},"10231":{"probe_name":"mpi","function_name":"ompi_grequest_complete"},"10232":{"probe_name":"mpi","function_name":"ompi_grequest_construct"},"10233":{"probe_name":"mpi","function_name":"ompi_grequest_destruct"},"10234":{"probe_name":"mpi","function_name":"ompi_grequest_free"},"10235":{"probe_name":"mpi","function_name":"ompi_grequest_invoke_query"},"10236":{"probe_name":"mpi","function_name":"ompi_grequest_start"},"10237":{"probe_name":"mpi","function_name":"ompi_group_allocate"},"10238":{"probe_name":"mpi","function_name":"ompi_group_allocate_bmap"},"10239":{"probe_name":"mpi","function_name":"ompi_group_allocate_plist_w_procs"},"10240":{"probe_name":"mpi","function_name":"ompi_group_allocate_sporadic"},"10241":{"probe_name":"mpi","function_name":"ompi_group_allocate_strided"},"10242":{"probe_name":"mpi","function_name":"ompi_group_calc_bmap"},"10243":{"probe_name":"mpi","function_name":"ompi_group_calc_plist"},"10244":{"probe_name":"mpi","function_name":"ompi_group_calc_sporadic"},"10245":{"probe_name":"mpi","function_name":"ompi_group_calc_strided"},"10246":{"probe_name":"mpi","function_name":"ompi_group_compare"},"10247":{"probe_name":"mpi","function_name":"ompi_group_construct"},"10248":{"probe_name":"mpi","function_name":"ompi_group_count_local_peers"},"10249":{"probe_name":"mpi","function_name":"ompi_group_decrement_proc_count"},"10250":{"probe_name":"mpi","function_name":"ompi_group_dense_overlap"},"10251":{"probe_name":"mpi","function_name":"ompi_group_destruct"},"10252":{"probe_name":"mpi","function_name":"ompi_group_difference"},"10253":{"probe_name":"mpi","function_name":"ompi_group_div_ceil"},"10254":{"probe_name":"mpi","function_name":"ompi_group_dump"},"10255":{"probe_name":"mpi","function_name":"ompi_group_excl"},"10256":{"probe_name":"mpi","function_name":"ompi_group_finalize"},"10257":{"probe_name":"mpi","function_name":"ompi_group_flatten"},"10258":{"probe_name":"mpi","function_name":"ompi_group_free"},"10259":{"probe_name":"mpi","function_name":"ompi_group_from_pset"},"10260":{"probe_name":"mpi","function_name":"ompi_group_have_remote_peers"},"10261":{"probe_name":"mpi","function_name":"ompi_group_incl"},"10262":{"probe_name":"mpi","function_name":"ompi_group_incl_bmap"},"10263":{"probe_name":"mpi","function_name":"ompi_group_incl_plist"},"10264":{"probe_name":"mpi","function_name":"ompi_group_incl_spor"},"10265":{"probe_name":"mpi","function_name":"ompi_group_incl_strided"},"10266":{"probe_name":"mpi","function_name":"ompi_group_increment_proc_count"},"10267":{"probe_name":"mpi","function_name":"ompi_group_init"},"10268":{"probe_name":"mpi","function_name":"ompi_group_intersection"},"10269":{"probe_name":"mpi","function_name":"ompi_group_minloc"},"10270":{"probe_name":"mpi","function_name":"ompi_group_overlap"},"10271":{"probe_name":"mpi","function_name":"ompi_group_range_excl"},"10272":{"probe_name":"mpi","function_name":"ompi_group_range_incl"},"10274":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks"},"10275":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks_bmap"},"10276":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks_bmap_reverse"},"10277":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks_sporadic"},"10278":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks_sporadic_reverse"},"10279":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks_strided"},"10280":{"probe_name":"mpi","function_name":"ompi_group_translate_ranks_strided_reverse"},"10281":{"probe_name":"mpi","function_name":"ompi_group_union"},"10282":{"probe_name":"mpi","function_name":"ompi_hook_base_close"},"10283":{"probe_name":"mpi","function_name":"ompi_hook_base_deregister_callbacks"},"10284":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_finalize_bottom"},"10285":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_finalize_top"},"10286":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_finalized_bottom"},"10287":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_finalized_top"},"10288":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_init_bottom"},"10289":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_init_error"},"10290":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_init_thread_bottom"},"10291":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_init_thread_top"},"10292":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_init_top"},"10293":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_init_top_post_opal"},"10294":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_initialized_bottom"},"10295":{"probe_name":"mpi","function_name":"ompi_hook_base_mpi_initialized_top"},"10296":{"probe_name":"mpi","function_name":"ompi_hook_base_open"},"10297":{"probe_name":"mpi","function_name":"ompi_hook_base_register"},"10298":{"probe_name":"mpi","function_name":"ompi_hook_base_register_callbacks"},"10299":{"probe_name":"mpi","function_name":"ompi_hook_comm_method_component_close"},"10300":{"probe_name":"mpi","function_name":"ompi_hook_comm_method_component_open"},"10301":{"probe_name":"mpi","function_name":"ompi_hook_comm_method_component_register"},"10302":{"probe_name":"mpi","function_name":"ompi_hook_comm_method_mpi_finalize_top"},"10303":{"probe_name":"mpi","function_name":"ompi_hook_comm_method_mpi_init_bottom"},"10304":{"probe_name":"mpi","function_name":"ompi_info_allocate"},"10305":{"probe_name":"mpi","function_name":"ompi_info_close_components"},"10306":{"probe_name":"mpi","function_name":"ompi_info_delete"},"10307":{"probe_name":"mpi","function_name":"ompi_info_dup"},"10308":{"probe_name":"mpi","function_name":"ompi_info_free"},"10309":{"probe_name":"mpi","function_name":"ompi_info_get"},"10310":{"probe_name":"mpi","function_name":"ompi_info_get_bool"},"10311":{"probe_name":"mpi","function_name":"ompi_info_get_nkeys"},"10312":{"probe_name":"mpi","function_name":"ompi_info_get_nthkey"},"10313":{"probe_name":"mpi","function_name":"ompi_info_get_value_enum"},"10314":{"probe_name":"mpi","function_name":"ompi_info_get_valuelen"},"10315":{"probe_name":"mpi","function_name":"ompi_info_register_framework_params"},"10316":{"probe_name":"mpi","function_name":"ompi_info_register_types"},"10317":{"probe_name":"mpi","function_name":"ompi_info_set"},"10318":{"probe_name":"mpi","function_name":"ompi_info_set_value_enum"},"10319":{"probe_name":"mpi","function_name":"ompi_info_show_ompi_version"},"10320":{"probe_name":"mpi","function_name":"ompi_init_preconnect_mpi"},"10321":{"probe_name":"mpi","function_name":"ompi_initial_errhandler_init"},"10322":{"probe_name":"mpi","function_name":"ompi_instance_construct"},"10323":{"probe_name":"mpi","function_name":"ompi_instance_destruct"},"10324":{"probe_name":"mpi","function_name":"ompi_instance_get_nth_pset"},"10325":{"probe_name":"mpi","function_name":"ompi_instance_get_num_psets"},"10326":{"probe_name":"mpi","function_name":"ompi_instance_get_num_psets_complete"},"10327":{"probe_name":"mpi","function_name":"ompi_instance_get_pset_info"},"10328":{"probe_name":"mpi","function_name":"ompi_instance_group_pmix_pset"},"10329":{"probe_name":"mpi","function_name":"ompi_instance_group_shared"},"10330":{"probe_name":"mpi","function_name":"ompi_instance_print_error.part.0"},"10331":{"probe_name":"mpi","function_name":"ompi_instance_refresh_pmix_psets"},"10332":{"probe_name":"mpi","function_name":"ompi_intercomm_create"},"10333":{"probe_name":"mpi","function_name":"ompi_intercomm_create_from_groups"},"10334":{"probe_name":"mpi","function_name":"ompi_interlib_declare"},"10335":{"probe_name":"mpi","function_name":"ompi_io_ompio_generate_current_file_view"},"10336":{"probe_name":"mpi","function_name":"ompi_io_ompio_generate_current_file_view.cold"},"10337":{"probe_name":"mpi","function_name":"ompi_io_ompio_sort_offlen"},"10338":{"probe_name":"mpi","function_name":"ompi_isendrecv_complete_func"},"10339":{"probe_name":"mpi","function_name":"ompi_isendrecv_context_constructor"},"10340":{"probe_name":"mpi","function_name":"ompi_isendrecv_context_destructor"},"10341":{"probe_name":"mpi","function_name":"ompi_isendrecv_replace_complete_func"},"10342":{"probe_name":"mpi","function_name":"ompi_message_constructor"},"10343":{"probe_name":"mpi","function_name":"ompi_message_finalize"},"10344":{"probe_name":"mpi","function_name":"ompi_message_init"},"10345":{"probe_name":"mpi","function_name":"ompi_mirror_perm"},"10346":{"probe_name":"mpi","function_name":"ompi_mpi_abort"},"10347":{"probe_name":"mpi","function_name":"ompi_mpi_dynamics_disable"},"10348":{"probe_name":"mpi","function_name":"ompi_mpi_dynamics_finalize"},"10349":{"probe_name":"mpi","function_name":"ompi_mpi_dynamics_is_enabled"},"10350":{"probe_name":"mpi","function_name":"ompi_mpi_errclass_add"},"10351":{"probe_name":"mpi","function_name":"ompi_mpi_errcode_add"},"10352":{"probe_name":"mpi","function_name":"ompi_mpi_errcode_construct"},"10353":{"probe_name":"mpi","function_name":"ompi_mpi_errcode_destruct"},"10354":{"probe_name":"mpi","function_name":"ompi_mpi_errcode_finalize"},"10355":{"probe_name":"mpi","function_name":"ompi_mpi_errcode_init"},"10356":{"probe_name":"mpi","function_name":"ompi_mpi_errnum_add_string"},"10357":{"probe_name":"mpi","function_name":"ompi_mpi_errors_abort_comm_handler"},"10358":{"probe_name":"mpi","function_name":"ompi_mpi_errors_abort_file_handler"},"10359":{"probe_name":"mpi","function_name":"ompi_mpi_errors_abort_win_handler"},"10360":{"probe_name":"mpi","function_name":"ompi_mpi_errors_are_fatal_comm_handler"},"10361":{"probe_name":"mpi","function_name":"ompi_mpi_errors_are_fatal_file_handler"},"10362":{"probe_name":"mpi","function_name":"ompi_mpi_errors_are_fatal_instance_handler"},"10363":{"probe_name":"mpi","function_name":"ompi_mpi_errors_are_fatal_win_handler"},"10364":{"probe_name":"mpi","function_name":"ompi_mpi_errors_return_comm_handler"},"10365":{"probe_name":"mpi","function_name":"ompi_mpi_errors_return_file_handler"},"10366":{"probe_name":"mpi","function_name":"ompi_mpi_errors_return_instance_handler"},"10367":{"probe_name":"mpi","function_name":"ompi_mpi_errors_return_win_handler"},"10368":{"probe_name":"mpi","function_name":"ompi_mpi_finalize"},"10369":{"probe_name":"mpi","function_name":"ompi_mpi_init"},"10370":{"probe_name":"mpi","function_name":"ompi_mpi_instance_cleanup_pml"},"10371":{"probe_name":"mpi","function_name":"ompi_mpi_instance_finalize"},"10372":{"probe_name":"mpi","function_name":"ompi_mpi_instance_finalize_common"},"10373":{"probe_name":"mpi","function_name":"ompi_mpi_instance_init"},"10374":{"probe_name":"mpi","function_name":"ompi_mpi_instance_init_common"},"10375":{"probe_name":"mpi","function_name":"ompi_mpi_instance_release"},"10376":{"probe_name":"mpi","function_name":"ompi_mpi_instance_retain"},"10377":{"probe_name":"mpi","function_name":"ompi_mpi_register_params"},"10378":{"probe_name":"mpi","function_name":"ompi_mpi_thread_level"},"10379":{"probe_name":"mpi","function_name":"ompi_mpiext_fini"},"10380":{"probe_name":"mpi","function_name":"ompi_mpiext_init"},"10381":{"probe_name":"mpi","function_name":"ompi_mpiinfo_finalize"},"10382":{"probe_name":"mpi","function_name":"ompi_mpiinfo_init"},"10383":{"probe_name":"mpi","function_name":"ompi_mpiinfo_init_env"},"10384":{"probe_name":"mpi","function_name":"ompi_mpit_lock"},"10385":{"probe_name":"mpi","function_name":"ompi_mpit_unlock"},"10386":{"probe_name":"mpi","function_name":"ompi_mtl_base_close"},"10387":{"probe_name":"mpi","function_name":"ompi_mtl_base_select"},"10388":{"probe_name":"mpi","function_name":"ompi_null_copy_fn_f"},"10389":{"probe_name":"mpi","function_name":"ompi_null_delete_fn_f"},"10390":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_add_double_avx"},"10391":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_add_double_avx2"},"10392":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_add_double_avx512"},"10393":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_add_float_avx"},"10394":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_add_float_avx2"},"10395":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_add_float_avx512"},"10396":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int16_t_avx"},"10397":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int16_t_avx2"},"10398":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int16_t_avx512"},"10399":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int32_t_avx"},"10400":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int32_t_avx2"},"10401":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int32_t_avx512"},"10402":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int64_t_avx"},"10403":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int64_t_avx2"},"10404":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int64_t_avx512"},"10405":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int8_t_avx"},"10406":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int8_t_avx2"},"10407":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_int8_t_avx512"},"10408":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint16_t_avx"},"10409":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint16_t_avx2"},"10410":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint16_t_avx512"},"10411":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint32_t_avx"},"10412":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint32_t_avx2"},"10413":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint32_t_avx512"},"10414":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint64_t_avx"},"10415":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint64_t_avx2"},"10416":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint64_t_avx512"},"10417":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint8_t_avx"},"10418":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint8_t_avx2"},"10419":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_band_uint8_t_avx512"},"10420":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int16_t_avx"},"10421":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int16_t_avx2"},"10422":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int16_t_avx512"},"10423":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int32_t_avx"},"10424":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int32_t_avx2"},"10425":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int32_t_avx512"},"10426":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int64_t_avx"},"10427":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int64_t_avx2"},"10428":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int64_t_avx512"},"10429":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int8_t_avx"},"10430":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int8_t_avx2"},"10431":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_int8_t_avx512"},"10432":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint16_t_avx"},"10433":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint16_t_avx2"},"10434":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint16_t_avx512"},"10435":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint32_t_avx"},"10436":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint32_t_avx2"},"10437":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint32_t_avx512"},"10438":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint64_t_avx"},"10439":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint64_t_avx2"},"10440":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint64_t_avx512"},"10441":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint8_t_avx"},"10442":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint8_t_avx2"},"10443":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bor_uint8_t_avx512"},"10444":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int16_t_avx"},"10445":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int16_t_avx2"},"10446":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int16_t_avx512"},"10447":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int32_t_avx"},"10448":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int32_t_avx2"},"10449":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int32_t_avx512"},"10450":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int64_t_avx"},"10451":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int64_t_avx2"},"10452":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int64_t_avx512"},"10453":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int8_t_avx"},"10454":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int8_t_avx2"},"10455":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_int8_t_avx512"},"10456":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint16_t_avx"},"10457":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint16_t_avx2"},"10458":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint16_t_avx512"},"10459":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint32_t_avx"},"10460":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint32_t_avx2"},"10461":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint32_t_avx512"},"10462":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint64_t_avx"},"10463":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint64_t_avx2"},"10464":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint64_t_avx512"},"10465":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint8_t_avx"},"10466":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint8_t_avx2"},"10467":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_bxor_uint8_t_avx512"},"10468":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_double_avx"},"10469":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_double_avx2"},"10470":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_double_avx512"},"10471":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_float_avx"},"10472":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_float_avx2"},"10473":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_float_avx512"},"10474":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int16_t_avx"},"10475":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int16_t_avx2"},"10476":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int16_t_avx512"},"10477":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int32_t_avx"},"10478":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int32_t_avx2"},"10479":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int32_t_avx512"},"10480":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int64_t_avx512"},"10481":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int8_t_avx"},"10482":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int8_t_avx2"},"10483":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_int8_t_avx512"},"10484":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint16_t_avx"},"10485":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint16_t_avx2"},"10486":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint16_t_avx512"},"10487":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint32_t_avx"},"10488":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint32_t_avx2"},"10489":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint32_t_avx512"},"10490":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint64_t_avx512"},"10491":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint8_t_avx"},"10492":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint8_t_avx2"},"10493":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_max_uint8_t_avx512"},"10494":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_double_avx"},"10495":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_double_avx2"},"10496":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_double_avx512"},"10497":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_float_avx"},"10498":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_float_avx2"},"10499":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_float_avx512"},"10500":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int16_t_avx"},"10501":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int16_t_avx2"},"10502":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int16_t_avx512"},"10503":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int32_t_avx"},"10504":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int32_t_avx2"},"10505":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int32_t_avx512"},"10506":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int64_t_avx512"},"10507":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int8_t_avx"},"10508":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int8_t_avx2"},"10509":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_int8_t_avx512"},"10510":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint16_t_avx"},"10511":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint16_t_avx2"},"10512":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint16_t_avx512"},"10513":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint32_t_avx"},"10514":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint32_t_avx2"},"10515":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint32_t_avx512"},"10516":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint64_t_avx512"},"10517":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint8_t_avx"},"10518":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint8_t_avx2"},"10519":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_min_uint8_t_avx512"},"10520":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_mul_double_avx"},"10521":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_mul_double_avx2"},"10522":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_mul_double_avx512"},"10523":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_mul_float_avx"},"10524":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_mul_float_avx2"},"10525":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_mul_float_avx512"},"10526":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int16_t_avx"},"10527":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int16_t_avx2"},"10528":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int16_t_avx512"},"10529":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int32_t_avx"},"10530":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int32_t_avx2"},"10531":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int32_t_avx512"},"10532":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int64_t_avx512"},"10533":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int8_t_avx"},"10534":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int8_t_avx2"},"10535":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_int8_t_avx512"},"10536":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint16_t_avx"},"10537":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint16_t_avx2"},"10538":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint16_t_avx512"},"10539":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint32_t_avx"},"10540":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint32_t_avx2"},"10541":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint32_t_avx512"},"10542":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint64_t_avx512"},"10543":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint8_t_avx"},"10544":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint8_t_avx2"},"10545":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_prod_uint8_t_avx512"},"10546":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int16_t_avx"},"10547":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int16_t_avx2"},"10548":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int16_t_avx512"},"10549":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int32_t_avx"},"10550":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int32_t_avx2"},"10551":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int32_t_avx512"},"10552":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int64_t_avx"},"10553":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int64_t_avx2"},"10554":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int64_t_avx512"},"10555":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int8_t_avx"},"10556":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int8_t_avx2"},"10557":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_int8_t_avx512"},"10558":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint16_t_avx"},"10559":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint16_t_avx2"},"10560":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint16_t_avx512"},"10561":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint32_t_avx"},"10562":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint32_t_avx2"},"10563":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint32_t_avx512"},"10564":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint64_t_avx"},"10565":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint64_t_avx2"},"10566":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint64_t_avx512"},"10567":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint8_t_avx"},"10568":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint8_t_avx2"},"10569":{"probe_name":"mpi","function_name":"ompi_op_avx_2buff_sum_uint8_t_avx512"},"10570":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_add_double_avx"},"10571":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_add_double_avx2"},"10572":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_add_double_avx512"},"10573":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_add_float_avx"},"10574":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_add_float_avx2"},"10575":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_add_float_avx512"},"10576":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int16_t_avx"},"10577":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int16_t_avx2"},"10578":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int16_t_avx512"},"10579":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int32_t_avx"},"10580":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int32_t_avx2"},"10581":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int32_t_avx512"},"10582":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int64_t_avx"},"10583":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int64_t_avx2"},"10584":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int64_t_avx512"},"10585":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int8_t_avx"},"10586":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int8_t_avx2"},"10587":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_int8_t_avx512"},"10588":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint16_t_avx"},"10589":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint16_t_avx2"},"10590":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint16_t_avx512"},"10591":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint32_t_avx"},"10592":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint32_t_avx2"},"10593":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint32_t_avx512"},"10594":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint64_t_avx"},"10595":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint64_t_avx2"},"10596":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint64_t_avx512"},"10597":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint8_t_avx"},"10598":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint8_t_avx2"},"10599":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_and_uint8_t_avx512"},"10600":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_double_avx"},"10601":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_double_avx2"},"10602":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_double_avx512"},"10603":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_float_avx"},"10604":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_float_avx2"},"10605":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_float_avx512"},"10606":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int16_t_avx"},"10607":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int16_t_avx2"},"10608":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int16_t_avx512"},"10609":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int32_t_avx"},"10610":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int32_t_avx2"},"10611":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int32_t_avx512"},"10612":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int64_t_avx512"},"10613":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int8_t_avx"},"10614":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int8_t_avx2"},"10615":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_int8_t_avx512"},"10616":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint16_t_avx"},"10617":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint16_t_avx2"},"10618":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint16_t_avx512"},"10619":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint32_t_avx"},"10620":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint32_t_avx2"},"10621":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint32_t_avx512"},"10622":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint64_t_avx512"},"10623":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint8_t_avx"},"10624":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint8_t_avx2"},"10625":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_max_uint8_t_avx512"},"10626":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_double_avx"},"10627":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_double_avx2"},"10628":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_double_avx512"},"10629":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_float_avx"},"10630":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_float_avx2"},"10631":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_float_avx512"},"10632":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int16_t_avx"},"10633":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int16_t_avx2"},"10634":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int16_t_avx512"},"10635":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int32_t_avx"},"10636":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int32_t_avx2"},"10637":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int32_t_avx512"},"10638":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int64_t_avx512"},"10639":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int8_t_avx"},"10640":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int8_t_avx2"},"10641":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_int8_t_avx512"},"10642":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint16_t_avx"},"10643":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint16_t_avx2"},"10644":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint16_t_avx512"},"10645":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint32_t_avx"},"10646":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint32_t_avx2"},"10647":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint32_t_avx512"},"10648":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint64_t_avx512"},"10649":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint8_t_avx"},"10650":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint8_t_avx2"},"10651":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_min_uint8_t_avx512"},"10652":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_mul_double_avx"},"10653":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_mul_double_avx2"},"10654":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_mul_double_avx512"},"10655":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_mul_float_avx"},"10656":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_mul_float_avx2"},"10657":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_mul_float_avx512"},"10658":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int16_t_avx"},"10659":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int16_t_avx2"},"10660":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int16_t_avx512"},"10661":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int32_t_avx"},"10662":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int32_t_avx2"},"10663":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int32_t_avx512"},"10664":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int64_t_avx"},"10665":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int64_t_avx2"},"10666":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int64_t_avx512"},"10667":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int8_t_avx"},"10668":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int8_t_avx2"},"10669":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_int8_t_avx512"},"10670":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint16_t_avx"},"10671":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint16_t_avx2"},"10672":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint16_t_avx512"},"10673":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint32_t_avx"},"10674":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint32_t_avx2"},"10675":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint32_t_avx512"},"10676":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint64_t_avx"},"10677":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint64_t_avx2"},"10678":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint64_t_avx512"},"10679":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint8_t_avx"},"10680":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint8_t_avx2"},"10681":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_or_uint8_t_avx512"},"10682":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int16_t_avx"},"10683":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int16_t_avx2"},"10684":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int16_t_avx512"},"10685":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int32_t_avx"},"10686":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int32_t_avx2"},"10687":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int32_t_avx512"},"10688":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int64_t_avx512"},"10689":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int8_t_avx"},"10690":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int8_t_avx2"},"10691":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_int8_t_avx512"},"10692":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint16_t_avx"},"10693":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint16_t_avx2"},"10694":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint16_t_avx512"},"10695":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint32_t_avx"},"10696":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint32_t_avx2"},"10697":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint32_t_avx512"},"10698":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint64_t_avx512"},"10699":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint8_t_avx"},"10700":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint8_t_avx2"},"10701":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_prod_uint8_t_avx512"},"10702":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int16_t_avx"},"10703":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int16_t_avx2"},"10704":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int16_t_avx512"},"10705":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int32_t_avx"},"10706":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int32_t_avx2"},"10707":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int32_t_avx512"},"10708":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int64_t_avx"},"10709":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int64_t_avx2"},"10710":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int64_t_avx512"},"10711":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int8_t_avx"},"10712":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int8_t_avx2"},"10713":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_int8_t_avx512"},"10714":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint16_t_avx"},"10715":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint16_t_avx2"},"10716":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint16_t_avx512"},"10717":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint32_t_avx"},"10718":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint32_t_avx2"},"10719":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint32_t_avx512"},"10720":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint64_t_avx"},"10721":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint64_t_avx2"},"10722":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint64_t_avx512"},"10723":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint8_t_avx"},"10724":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint8_t_avx2"},"10725":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_sum_uint8_t_avx512"},"10726":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int16_t_avx"},"10727":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int16_t_avx2"},"10728":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int16_t_avx512"},"10729":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int32_t_avx"},"10730":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int32_t_avx2"},"10731":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int32_t_avx512"},"10732":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int64_t_avx"},"10733":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int64_t_avx2"},"10734":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int64_t_avx512"},"10735":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int8_t_avx"},"10736":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int8_t_avx2"},"10737":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_int8_t_avx512"},"10738":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint16_t_avx"},"10739":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint16_t_avx2"},"10740":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint16_t_avx512"},"10741":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint32_t_avx"},"10742":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint32_t_avx2"},"10743":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint32_t_avx512"},"10744":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint64_t_avx"},"10745":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint64_t_avx2"},"10746":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint64_t_avx512"},"10747":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint8_t_avx"},"10748":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint8_t_avx2"},"10749":{"probe_name":"mpi","function_name":"ompi_op_avx_3buff_xor_uint8_t_avx512"},"10750":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_byte"},"10751":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_fortran_integer"},"10752":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_fortran_integer1"},"10753":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_fortran_integer2"},"10754":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_fortran_integer4"},"10755":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_fortran_integer8"},"10756":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_int16_t"},"10757":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_int32_t"},"10758":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_int64_t"},"10759":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_int8_t"},"10760":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_long"},"10761":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_uint16_t"},"10762":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_uint32_t"},"10763":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_uint64_t"},"10764":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_uint8_t"},"10765":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_band_unsigned_long"},"10766":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_byte"},"10767":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_fortran_integer"},"10768":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_fortran_integer1"},"10769":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_fortran_integer2"},"10770":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_fortran_integer4"},"10771":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_fortran_integer8"},"10772":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_int16_t"},"10773":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_int32_t"},"10774":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_int64_t"},"10775":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_int8_t"},"10776":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_long"},"10777":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_uint16_t"},"10778":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_uint32_t"},"10779":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_uint64_t"},"10780":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_uint8_t"},"10781":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bor_unsigned_long"},"10782":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_byte"},"10783":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_fortran_integer"},"10784":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_fortran_integer1"},"10785":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_fortran_integer2"},"10786":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_fortran_integer4"},"10787":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_fortran_integer8"},"10788":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_int16_t"},"10789":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_int32_t"},"10790":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_int64_t"},"10791":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_int8_t"},"10792":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_long"},"10793":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_uint16_t"},"10794":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_uint32_t"},"10795":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_uint64_t"},"10796":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_uint8_t"},"10797":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_bxor_unsigned_long"},"10798":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_bool"},"10799":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_fortran_logical"},"10800":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_int16_t"},"10801":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_int32_t"},"10802":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_int64_t"},"10803":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_int8_t"},"10804":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_long"},"10805":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_uint16_t"},"10806":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_uint32_t"},"10807":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_uint64_t"},"10808":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_uint8_t"},"10809":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_land_unsigned_long"},"10810":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_bool"},"10811":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_fortran_logical"},"10812":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_int16_t"},"10813":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_int32_t"},"10814":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_int64_t"},"10815":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_int8_t"},"10816":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_long"},"10817":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_uint16_t"},"10818":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_uint32_t"},"10819":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_uint64_t"},"10820":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_uint8_t"},"10821":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lor_unsigned_long"},"10822":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_bool"},"10823":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_fortran_logical"},"10824":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_int16_t"},"10825":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_int32_t"},"10826":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_int64_t"},"10827":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_int8_t"},"10828":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_long"},"10829":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_uint16_t"},"10830":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_uint32_t"},"10831":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_uint64_t"},"10832":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_uint8_t"},"10833":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_lxor_unsigned_long"},"10834":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_double"},"10835":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_float"},"10836":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_double_precision"},"10837":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_integer"},"10838":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_integer1"},"10839":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_integer2"},"10840":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_integer4"},"10841":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_integer8"},"10842":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_real"},"10843":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_real16"},"10844":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_real4"},"10845":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_fortran_real8"},"10846":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_int16_t"},"10847":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_int32_t"},"10848":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_int64_t"},"10849":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_int8_t"},"10850":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_long"},"10851":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_long_double"},"10852":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_uint16_t"},"10853":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_uint32_t"},"10854":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_uint64_t"},"10855":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_uint8_t"},"10856":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_max_unsigned_long"},"10857":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_2double_precision"},"10858":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_2int"},"10859":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_2integer"},"10860":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_2real"},"10861":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_double_int"},"10862":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_float_int"},"10863":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_long_double_int"},"10864":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_long_int"},"10865":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_maxloc_short_int"},"10866":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_double"},"10867":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_float"},"10868":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_double_precision"},"10869":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_integer"},"10870":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_integer1"},"10871":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_integer2"},"10872":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_integer4"},"10873":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_integer8"},"10874":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_real"},"10875":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_real16"},"10876":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_real4"},"10877":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_fortran_real8"},"10878":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_int16_t"},"10879":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_int32_t"},"10880":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_int64_t"},"10881":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_int8_t"},"10882":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_long"},"10883":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_long_double"},"10884":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_uint16_t"},"10885":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_uint32_t"},"10886":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_uint64_t"},"10887":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_uint8_t"},"10888":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_min_unsigned_long"},"10889":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_2double_precision"},"10890":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_2int"},"10891":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_2integer"},"10892":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_2real"},"10893":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_double_int"},"10894":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_float_int"},"10895":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_long_double_int"},"10896":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_long_int"},"10897":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_minloc_short_int"},"10898":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_c_double_complex"},"10899":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_c_float_complex"},"10900":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_c_long_double_complex"},"10901":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_double"},"10902":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_float"},"10903":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_double_precision"},"10904":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_integer"},"10905":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_integer1"},"10906":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_integer2"},"10907":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_integer4"},"10908":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_integer8"},"10909":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_real"},"10910":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_real16"},"10911":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_real4"},"10912":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_fortran_real8"},"10913":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_int16_t"},"10914":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_int32_t"},"10915":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_int64_t"},"10916":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_int8_t"},"10917":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_long"},"10918":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_long_double"},"10919":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_uint16_t"},"10920":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_uint32_t"},"10921":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_uint64_t"},"10922":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_uint8_t"},"10923":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_prod_unsigned_long"},"10924":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_c_double_complex"},"10925":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_c_float_complex"},"10926":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_c_long_double_complex"},"10927":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_double"},"10928":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_float"},"10929":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_double_precision"},"10930":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_integer"},"10931":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_integer1"},"10932":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_integer2"},"10933":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_integer4"},"10934":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_integer8"},"10935":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_real"},"10936":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_real16"},"10937":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_real4"},"10938":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_fortran_real8"},"10939":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_int16_t"},"10940":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_int32_t"},"10941":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_int64_t"},"10942":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_int8_t"},"10943":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_long"},"10944":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_long_double"},"10945":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_uint16_t"},"10946":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_uint32_t"},"10947":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_uint64_t"},"10948":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_uint8_t"},"10949":{"probe_name":"mpi","function_name":"ompi_op_base_2buff_sum_unsigned_long"},"10950":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_byte"},"10951":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_fortran_integer"},"10952":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_fortran_integer1"},"10953":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_fortran_integer2"},"10954":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_fortran_integer4"},"10955":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_fortran_integer8"},"10956":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_int16_t"},"10957":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_int32_t"},"10958":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_int64_t"},"10959":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_int8_t"},"10960":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_long"},"10961":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_uint16_t"},"10962":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_uint32_t"},"10963":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_uint64_t"},"10964":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_uint8_t"},"10965":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_band_unsigned_long"},"10966":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_byte"},"10967":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_fortran_integer"},"10968":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_fortran_integer1"},"10969":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_fortran_integer2"},"10970":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_fortran_integer4"},"10971":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_fortran_integer8"},"10972":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_int16_t"},"10973":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_int32_t"},"10974":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_int64_t"},"10975":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_int8_t"},"10976":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_long"},"10977":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_uint16_t"},"10978":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_uint32_t"},"10979":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_uint64_t"},"10980":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_uint8_t"},"10981":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bor_unsigned_long"},"10982":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_byte"},"10983":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_fortran_integer"},"10984":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_fortran_integer1"},"10985":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_fortran_integer2"},"10986":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_fortran_integer4"},"10987":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_fortran_integer8"},"10988":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_int16_t"},"10989":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_int32_t"},"10990":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_int64_t"},"10991":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_int8_t"},"10992":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_long"},"10993":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_uint16_t"},"10994":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_uint32_t"},"10995":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_uint64_t"},"10996":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_uint8_t"},"10997":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_bxor_unsigned_long"},"10998":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_bool"},"10999":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_fortran_logical"},"11000":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_int16_t"},"11001":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_int32_t"},"11002":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_int64_t"},"11003":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_int8_t"},"11004":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_long"},"11005":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_uint16_t"},"11006":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_uint32_t"},"11007":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_uint64_t"},"11008":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_uint8_t"},"11009":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_land_unsigned_long"},"11010":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_bool"},"11011":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_fortran_logical"},"11012":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_int16_t"},"11013":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_int32_t"},"11014":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_int64_t"},"11015":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_int8_t"},"11016":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_long"},"11017":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_uint16_t"},"11018":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_uint32_t"},"11019":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_uint64_t"},"11020":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_uint8_t"},"11021":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lor_unsigned_long"},"11022":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_bool"},"11023":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_fortran_logical"},"11024":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_int16_t"},"11025":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_int32_t"},"11026":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_int64_t"},"11027":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_int8_t"},"11028":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_long"},"11029":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_uint16_t"},"11030":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_uint32_t"},"11031":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_uint64_t"},"11032":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_uint8_t"},"11033":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_lxor_unsigned_long"},"11034":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_double"},"11035":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_float"},"11036":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_double_precision"},"11037":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_integer"},"11038":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_integer1"},"11039":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_integer2"},"11040":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_integer4"},"11041":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_integer8"},"11042":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_real"},"11043":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_real16"},"11044":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_real4"},"11045":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_fortran_real8"},"11046":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_int16_t"},"11047":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_int32_t"},"11048":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_int64_t"},"11049":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_int8_t"},"11050":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_long"},"11051":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_long_double"},"11052":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_uint16_t"},"11053":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_uint32_t"},"11054":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_uint64_t"},"11055":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_uint8_t"},"11056":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_max_unsigned_long"},"11057":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_2double_precision"},"11058":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_2int"},"11059":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_2integer"},"11060":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_2real"},"11061":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_double_int"},"11062":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_float_int"},"11063":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_long_double_int"},"11064":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_long_int"},"11065":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_maxloc_short_int"},"11066":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_double"},"11067":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_float"},"11068":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_double_precision"},"11069":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_integer"},"11070":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_integer1"},"11071":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_integer2"},"11072":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_integer4"},"11073":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_integer8"},"11074":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_real"},"11075":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_real16"},"11076":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_real4"},"11077":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_fortran_real8"},"11078":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_int16_t"},"11079":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_int32_t"},"11080":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_int64_t"},"11081":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_int8_t"},"11082":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_long"},"11083":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_long_double"},"11084":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_uint16_t"},"11085":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_uint32_t"},"11086":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_uint64_t"},"11087":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_uint8_t"},"11088":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_min_unsigned_long"},"11089":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_2double_precision"},"11090":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_2int"},"11091":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_2integer"},"11092":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_2real"},"11093":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_double_int"},"11094":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_float_int"},"11095":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_long_double_int"},"11096":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_long_int"},"11097":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_minloc_short_int"},"11098":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_c_double_complex"},"11099":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_c_float_complex"},"11100":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_c_long_double_complex"},"11101":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_double"},"11102":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_float"},"11103":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_double_precision"},"11104":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_integer"},"11105":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_integer1"},"11106":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_integer2"},"11107":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_integer4"},"11108":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_integer8"},"11109":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_real"},"11110":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_real16"},"11111":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_real4"},"11112":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_fortran_real8"},"11113":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_int16_t"},"11114":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_int32_t"},"11115":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_int64_t"},"11116":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_int8_t"},"11117":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_long"},"11118":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_long_double"},"11119":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_uint16_t"},"11120":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_uint32_t"},"11121":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_uint64_t"},"11122":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_uint8_t"},"11123":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_prod_unsigned_long"},"11124":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_c_double_complex"},"11125":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_c_float_complex"},"11126":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_c_long_double_complex"},"11127":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_double"},"11128":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_float"},"11129":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_double_precision"},"11130":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_integer"},"11131":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_integer1"},"11132":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_integer2"},"11133":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_integer4"},"11134":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_integer8"},"11135":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_real"},"11136":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_real16"},"11137":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_real4"},"11138":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_fortran_real8"},"11139":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_int16_t"},"11140":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_int32_t"},"11141":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_int64_t"},"11142":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_int8_t"},"11143":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_long"},"11144":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_long_double"},"11145":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_uint16_t"},"11146":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_uint32_t"},"11147":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_uint64_t"},"11148":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_uint8_t"},"11149":{"probe_name":"mpi","function_name":"ompi_op_base_3buff_sum_unsigned_long"},"11150":{"probe_name":"mpi","function_name":"ompi_op_base_find_available"},"11151":{"probe_name":"mpi","function_name":"ompi_op_base_op_select"},"11152":{"probe_name":"mpi","function_name":"ompi_op_construct"},"11153":{"probe_name":"mpi","function_name":"ompi_op_create_user"},"11154":{"probe_name":"mpi","function_name":"ompi_op_destruct"},"11155":{"probe_name":"mpi","function_name":"ompi_op_finalize"},"11156":{"probe_name":"mpi","function_name":"ompi_op_init"},"11157":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x103bf0"},"11158":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x105a40"},"11159":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x109a40"},"11160":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x11a690"},"11161":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x11d440"},"11162":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x128cd0"},"11163":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x153a70"},"11164":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x15a800"},"11165":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x15ce80"},"11166":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x15ed30"},"11167":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x1642a0"},"11168":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x1c2ff0"},"11169":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x1ce8e0"},"11170":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x1e8750"},"11171":{"probe_name":"mpi","function_name":"ompi_op_reduce:0x5eb80"},"11172":{"probe_name":"mpi","function_name":"ompi_op_reduce:0xef780"},"11173":{"probe_name":"mpi","function_name":"ompi_op_reduce:0xf6ab0"},"11174":{"probe_name":"mpi","function_name":"ompi_op_reduce:0xfc2b0"},"11175":{"probe_name":"mpi","function_name":"ompi_op_reduce:0xff940"},"11176":{"probe_name":"mpi","function_name":"ompi_op_set_java_callback"},"11177":{"probe_name":"mpi","function_name":"ompi_osc_base_finalize"},"11178":{"probe_name":"mpi","function_name":"ompi_osc_base_find_available"},"11179":{"probe_name":"mpi","function_name":"ompi_osc_base_get_primitive_type_info"},"11180":{"probe_name":"mpi","function_name":"ompi_osc_base_process_op"},"11181":{"probe_name":"mpi","function_name":"ompi_osc_base_select"},"11182":{"probe_name":"mpi","function_name":"ompi_osc_base_set_memory_alignment"},"11183":{"probe_name":"mpi","function_name":"ompi_osc_base_sndrcv_op"},"11184":{"probe_name":"mpi","function_name":"ompi_osc_get_data_blocking"},"11185":{"probe_name":"mpi","function_name":"ompi_osc_get_data_complete"},"11186":{"probe_name":"mpi","function_name":"ompi_osc_module_add_peer"},"11187":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_accumulate"},"11188":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_attach"},"11189":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_compare_and_swap"},"11190":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_complete"},"11191":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_detach"},"11192":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_fence"},"11193":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_fetch_and_op"},"11194":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_flush"},"11195":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_flush_all"},"11196":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_flush_local"},"11197":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_flush_local_all"},"11198":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_free"},"11199":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_get"},"11200":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_get_accumulate"},"11201":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_lock"},"11202":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_lock_all"},"11203":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_post"},"11204":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_put"},"11205":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_raccumulate"},"11206":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_rget"},"11207":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_rget_accumulate"},"11208":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_rput"},"11209":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_set_template"},"11210":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_start"},"11211":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_sync"},"11212":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_test"},"11213":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_unlock"},"11214":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_unlock_all"},"11215":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_portals4_wait"},"11216":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_accumulate"},"11217":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_attach"},"11218":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_compare_and_swap"},"11219":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_complete"},"11220":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_detach"},"11221":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_fence"},"11222":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_fetch_and_op"},"11223":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_flush"},"11224":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_flush_all"},"11225":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_flush_local"},"11226":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_flush_local_all"},"11227":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_free"},"11228":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_get"},"11229":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_get_accumulate"},"11230":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_lock"},"11231":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_lock_all"},"11232":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_post"},"11233":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_put"},"11234":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_raccumulate"},"11235":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_rget"},"11236":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_rget_accumulate"},"11237":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_rput"},"11238":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_set_template"},"11239":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_start"},"11240":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_sync"},"11241":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_test"},"11242":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_unlock"},"11243":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_unlock_all"},"11244":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_rdma_wait"},"11245":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_accumulate"},"11246":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_attach"},"11247":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_compare_and_swap"},"11248":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_complete"},"11249":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_detach"},"11250":{"probe_name":"mpi","function_name":"ompi_osc_monitoring_sm_fence"}} diff --git a/etc/datacrumbs/data/categories-haridev-tuolumne-mpiio.json b/etc/datacrumbs/data/categories-haridev-tuolumne-mpiio.json deleted file mode 100644 index 2827b603..00000000 --- a/etc/datacrumbs/data/categories-haridev-tuolumne-mpiio.json +++ /dev/null @@ -1 +0,0 @@ -{"9267":{"probe_name":"mpi-rest","function_name":"xpmem_seglist_lookup"},"9266":{"probe_name":"mpi-rest","function_name":"xorshift_rand"},"9265":{"probe_name":"mpi-rest","function_name":"win_unlock_proc"},"9264":{"probe_name":"mpi-rest","function_name":"win_unlock_done"},"9263":{"probe_name":"mpi-rest","function_name":"win_shm_alloc_impl.isra.0"},"9262":{"probe_name":"mpi-rest","function_name":"win_set_per_win_sync"},"9261":{"probe_name":"mpi-rest","function_name":"win_set_info.constprop.0"},"9260":{"probe_name":"mpi-rest","function_name":"win_lock_req_proc"},"9259":{"probe_name":"mpi-rest","function_name":"win_lock_advance"},"9258":{"probe_name":"mpi-rest","function_name":"win_init.constprop.0"},"9257":{"probe_name":"mpi-rest","function_name":"win_init"},"9256":{"probe_name":"mpi-rest","function_name":"win_finalize.isra.0.cold"},"9255":{"probe_name":"mpi-rest","function_name":"win_finalize.isra.0"},"9254":{"probe_name":"mpi-rest","function_name":"win_allgather"},"9253":{"probe_name":"mpi-rest","function_name":"wildmat"},"9252":{"probe_name":"mpi-rest","function_name":"waitall_enqueue_cb.cold"},"9251":{"probe_name":"mpi-rest","function_name":"waitall_enqueue_cb"},"9250":{"probe_name":"mpi-rest","function_name":"wait_enqueue_cb"},"9249":{"probe_name":"mpi-rest","function_name":"vtx_issue.constprop.0"},"9248":{"probe_name":"mpi-rest","function_name":"view_state_get_next_len"},"9247":{"probe_name":"mpi-rest","function_name":"view_state_get_cur_sz"},"9246":{"probe_name":"mpi-rest","function_name":"view_state_add_region"},"9245":{"probe_name":"mpi-rest","function_name":"vector_pack_to_iov"},"9244":{"probe_name":"mpi-rest","function_name":"vector_m2m.cold"},"9243":{"probe_name":"mpi-rest","function_name":"vector_m2m"},"9242":{"probe_name":"mpi-rest","function_name":"validate_tree"},"9241":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7bc36c"},"9240":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7b84bf"},"9239":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7b80b1"},"9238":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7b6da7"},"9237":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7b2c94"},"9236":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7af591"},"9235":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7aee8a"},"9234":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7ad10b"},"9233":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7a948e"},"9232":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7a1dbc"},"9231":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7a0d2d"},"9230":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7a08c1"},"9229":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x79f0d7"},"9228":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x79dc0f"},"9227":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x796b65"},"9226":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x793501"},"9225":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x78469d"},"9224":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x783be4"},"9223":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x781eaa"},"9222":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x77ac2d"},"9221":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x777c7e"},"9220":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7753aa"},"9219":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x77131c"},"9218":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x76e324"},"9217":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x76c9ab"},"9216":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x761f57"},"9215":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x75e632"},"9214":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x75d51e"},"9213":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x75a474"},"9212":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x758f9e"},"9211":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x758e6b"},"9210":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x756b22"},"9209":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x75047a"},"9208":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x74057a"},"9207":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x73e237"},"9206":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x73c070"},"9205":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x739ca9"},"9204":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x737b67"},"9203":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7354b6"},"9202":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x731334"},"9201":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x72f583"},"9200":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x72d421"},"9199":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x72af50"},"9198":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x728d5b"},"9197":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7265f4"},"9196":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x72362f"},"9195":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x7213ac"},"9194":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x71ef5c"},"9193":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x71cbbf"},"9192":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x71a841"},"9191":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x718361"},"9190":{"probe_name":"mpi-rest","function_name":"utarray_str_dtor:0x716bad"},"9189":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7bc314"},"9188":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7b8467"},"9187":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7b8059"},"9186":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7b6d4f"},"9185":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7b2c3c"},"9184":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7af539"},"9183":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7aee32"},"9182":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7ad0b3"},"9181":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7a9436"},"9180":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7a1d64"},"9179":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7a0cd5"},"9178":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7a0869"},"9177":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x79f07f"},"9176":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x79dbb7"},"9175":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x796b0d"},"9174":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7934a9"},"9173":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x784645"},"9172":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x783b8c"},"9171":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x781e52"},"9170":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x77abd5"},"9169":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x777c26"},"9168":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x775352"},"9167":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7712c4"},"9166":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x76e2cc"},"9165":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x76c953"},"9164":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x761eff"},"9163":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x75e5da"},"9162":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x75d4c6"},"9161":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x75a41c"},"9160":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x758f46"},"9159":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x758e13"},"9158":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x756aca"},"9157":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x750422"},"9156":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x740522"},"9155":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x73e1df"},"9154":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x73c018"},"9153":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x739c51"},"9152":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x737b0f"},"9151":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x73545e"},"9150":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7312dc"},"9149":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x72f52b"},"9148":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x72d3c9"},"9147":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x72aef8"},"9146":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x728d03"},"9145":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x72659c"},"9144":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x7235d7"},"9143":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x721354"},"9142":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x71ef04"},"9141":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x71cb67"},"9140":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x71a7e9"},"9139":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x718309"},"9138":{"probe_name":"mpi-rest","function_name":"utarray_str_cpy:0x716b55"},"9137":{"probe_name":"mpi-rest","function_name":"uses_generic_write"},"9136":{"probe_name":"mpi-rest","function_name":"uses_generic_read"},"9135":{"probe_name":"mpi-rest","function_name":"update_type_vector.cold"},"9134":{"probe_name":"mpi-rest","function_name":"update_type_vector"},"9133":{"probe_name":"mpi-rest","function_name":"update_type_indexed.cold"},"9132":{"probe_name":"mpi-rest","function_name":"update_type_indexed"},"9131":{"probe_name":"mpi-rest","function_name":"update_type_blockindexed.cold"},"9130":{"probe_name":"mpi-rest","function_name":"update_type_blockindexed"},"9129":{"probe_name":"mpi-rest","function_name":"update_nic_preferences.part.0"},"9128":{"probe_name":"mpi-rest","function_name":"update_multi_nic_hints.part.0"},"9127":{"probe_name":"mpi-rest","function_name":"ull_maxloc_op_func"},"9126":{"probe_name":"mpi-rest","function_name":"type_struct.part.0"},"9125":{"probe_name":"mpi-rest","function_name":"type_size_is_zero.cold"},"9124":{"probe_name":"mpi-rest","function_name":"type_size_is_zero"},"9123":{"probe_name":"mpi-rest","function_name":"type_cyclic"},"9122":{"probe_name":"mpi-rest","function_name":"type_create_contiguous_x"},"9121":{"probe_name":"mpi-rest","function_name":"type_block"},"9120":{"probe_name":"mpi-rest","function_name":"trvalid"},"9119":{"probe_name":"mpi-rest","function_name":"trstrdup"},"9118":{"probe_name":"mpi-rest","function_name":"trrealloc"},"9117":{"probe_name":"mpi-rest","function_name":"trmunmap"},"9116":{"probe_name":"mpi-rest","function_name":"trmmap"},"9115":{"probe_name":"mpi-rest","function_name":"trmalloc"},"9114":{"probe_name":"mpi-rest","function_name":"trfree"},"9113":{"probe_name":"mpi-rest","function_name":"tree_add_child"},"9112":{"probe_name":"mpi-rest","function_name":"trdump"},"9111":{"probe_name":"mpi-rest","function_name":"trcalloc"},"9110":{"probe_name":"mpi-rest","function_name":"trace_write"},"9109":{"probe_name":"mpi-rest","function_name":"trace_read"},"9108":{"probe_name":"mpi-rest","function_name":"trace_misc"},"9107":{"probe_name":"mpi-rest","function_name":"token_copy"},"9106":{"probe_name":"mpi-rest","function_name":"string_replace_all_occurrences_with_char"},"9105":{"probe_name":"mpi-rest","function_name":"str_to_uint64"},"9104":{"probe_name":"mpi-rest","function_name":"str_to_int"},"9103":{"probe_name":"mpi-rest","function_name":"stat"},"9102":{"probe_name":"mpi-rest","function_name":"src_mlut_to_mlut.isra.0"},"9101":{"probe_name":"mpi-rest","function_name":"src_map_to_lut.isra.0"},"9100":{"probe_name":"mpi-rest","function_name":"sprintbuf"},"9099":{"probe_name":"mpi-rest","function_name":"sorttype_compare"},"9098":{"probe_name":"mpi-rest","function_name":"shared_mem_coll_dump_dir"},"9097":{"probe_name":"mpi-rest","function_name":"setup_single_nic"},"9096":{"probe_name":"mpi-rest","function_name":"setstripe_args_init"},"9095":{"probe_name":"mpi-rest","function_name":"set_rma_fi_info"},"9094":{"probe_name":"mpi-rest","function_name":"set_map.isra.0"},"9093":{"probe_name":"mpi-rest","function_name":"send_enqueue_cb:0x5dde10"},"9092":{"probe_name":"mpi-rest","function_name":"send_enqueue_cb:0x576130"},"9091":{"probe_name":"mpi-rest","function_name":"sched_test_length"},"9090":{"probe_name":"mpi-rest","function_name":"sched_get_cid_nonblock"},"9089":{"probe_name":"mpi-rest","function_name":"sched_dump"},"9088":{"probe_name":"mpi-rest","function_name":"sched_cb_gcn_copy_mask"},"9087":{"probe_name":"mpi-rest","function_name":"sched_cb_gcn_bcast"},"9086":{"probe_name":"mpi-rest","function_name":"sched_cb_gcn_allocate_cid.cold"},"9085":{"probe_name":"mpi-rest","function_name":"sched_cb_gcn_allocate_cid"},"9084":{"probe_name":"mpi-rest","function_name":"sched_cb_commit_comm"},"9083":{"probe_name":"mpi-rest","function_name":"sched_add_ref"},"9082":{"probe_name":"mpi-rest","function_name":"romio_statfs"},"9081":{"probe_name":"mpi-rest","function_name":"right"},"9080":{"probe_name":"mpi-rest","function_name":"reset_shared_state"},"9079":{"probe_name":"mpi-rest","function_name":"release_temp_buffer"},"9078":{"probe_name":"mpi-rest","function_name":"register_tm_clones"},"9077":{"probe_name":"mpi-rest","function_name":"recv_target_cmpl_cb.cold"},"9076":{"probe_name":"mpi-rest","function_name":"recv_target_cmpl_cb"},"9075":{"probe_name":"mpi-rest","function_name":"recv_stream_cleanup_cb"},"9074":{"probe_name":"mpi-rest","function_name":"recv_enqueue_cb:0x5d6da0"},"9073":{"probe_name":"mpi-rest","function_name":"recv_enqueue_cb:0x56ef40"},"9072":{"probe_name":"mpi-rest","function_name":"read_config_files.constprop.0"},"9071":{"probe_name":"mpi-rest","function_name":"quoted_printf"},"9070":{"probe_name":"mpi-rest","function_name":"put_target_cmpl_cb.cold"},"9069":{"probe_name":"mpi-rest","function_name":"put_target_cmpl_cb"},"9068":{"probe_name":"mpi-rest","function_name":"put_ex"},"9067":{"probe_name":"mpi-rest","function_name":"put_dt_target_cmpl_cb"},"9066":{"probe_name":"mpi-rest","function_name":"prune_tree"},"9065":{"probe_name":"mpi-rest","function_name":"progress_fn"},"9064":{"probe_name":"mpi-rest","function_name":"process_pre_req"},"9063":{"probe_name":"mpi-rest","function_name":"printbuf_reset"},"9062":{"probe_name":"mpi-rest","function_name":"printbuf_new"},"9061":{"probe_name":"mpi-rest","function_name":"printbuf_memset"},"9060":{"probe_name":"mpi-rest","function_name":"printbuf_memappend"},"9059":{"probe_name":"mpi-rest","function_name":"printbuf_free"},"9058":{"probe_name":"mpi-rest","function_name":"printbuf_extend"},"9057":{"probe_name":"mpi-rest","function_name":"print_heap"},"9056":{"probe_name":"mpi-rest","function_name":"post_client_comm"},"9055":{"probe_name":"mpi-rest","function_name":"post_aggregator_comm"},"9054":{"probe_name":"mpi-rest","function_name":"part_send_data_target_cmpl_cb"},"9053":{"probe_name":"mpi-rest","function_name":"part_req_create.cold"},"9052":{"probe_name":"mpi-rest","function_name":"part_req_create"},"9051":{"probe_name":"mpi-rest","function_name":"parse_targets"},"9050":{"probe_name":"mpi-rest","function_name":"parse_json_tree"},"9049":{"probe_name":"mpi-rest","function_name":"parent"},"9048":{"probe_name":"mpi-rest","function_name":"pairtypes_finalize_cb"},"9047":{"probe_name":"mpi-rest","function_name":"optimized_get.part.0"},"9046":{"probe_name":"mpi-rest","function_name":"optbalance"},"9045":{"probe_name":"mpi-rest","function_name":"ofi_am_post_recv.part.0.constprop.0.isra.0"},"9044":{"probe_name":"mpi-rest","function_name":"num_children.cold"},"9043":{"probe_name":"mpi-rest","function_name":"num_children"},"9042":{"probe_name":"mpi-rest","function_name":"nonContigSourceDataBufferAdvance"},"9041":{"probe_name":"mpi-rest","function_name":"nid_compare"},"9040":{"probe_name":"mpi-rest","function_name":"next_token"},"9039":{"probe_name":"mpi-rest","function_name":"network_split_by_minsize"},"9038":{"probe_name":"mpi-rest","function_name":"my_consensus"},"9037":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x7b5bb3"},"9036":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x79f6cd"},"9035":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x79dee3"},"9034":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x795971"},"9033":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x776a8a"},"9032":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x76d130"},"9031":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x760d84"},"9030":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x74f286"},"9029":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x73f386"},"9028":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x73d043"},"9027":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x73ae7c"},"9026":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x738ab5"},"9025":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x736973"},"9024":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x7342c2"},"9023":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x730140"},"9022":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x72e38f"},"9021":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x72c22d"},"9020":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x729d5c"},"9019":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x727b67"},"9018":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x725400"},"9017":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x72243b"},"9016":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x7201b8"},"9015":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x71dd68"},"9014":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x71b9cb"},"9013":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x71964d"},"9012":{"probe_name":"mpi-rest","function_name":"mpiio_cray_interval_stats_flush_NEW:0x71716d"},"9011":{"probe_name":"mpi-rest","function_name":"mpidi_cray_ofi_hwcoll_hndl_create"},"9010":{"probe_name":"mpi-rest","function_name":"mpid_cray_pmi_init"},"9009":{"probe_name":"mpi-rest","function_name":"mpid_cray_pmi_get_numpes_on_smp"},"9008":{"probe_name":"mpi-rest","function_name":"mpid_cray_pmi_get_nidlist_ptr.part.0"},"9007":{"probe_name":"mpi-rest","function_name":"mpid_cray_pmi_get_nidlist_ptr"},"9006":{"probe_name":"mpi-rest","function_name":"mpid_cray_pmi_finalize"},"9005":{"probe_name":"mpi-rest","function_name":"mpi_to_pmi_keyvals"},"9004":{"probe_name":"mpi-rest","function_name":"mlut_update_avt_reference"},"9003":{"probe_name":"mpi-rest","function_name":"mergesort_lpidarray"},"9002":{"probe_name":"mpi-rest","function_name":"mc_set_syslog"},"9001":{"probe_name":"mpi-rest","function_name":"mc_set_debug"},"9000":{"probe_name":"mpi-rest","function_name":"mc_info"},"8999":{"probe_name":"mpi-rest","function_name":"mc_get_debug"},"8998":{"probe_name":"mpi-rest","function_name":"mc_error"},"8997":{"probe_name":"mpi-rest","function_name":"mc_debug"},"8996":{"probe_name":"mpi-rest","function_name":"match_this_proc"},"8995":{"probe_name":"mpi-rest","function_name":"match_procs"},"8994":{"probe_name":"mpi-rest","function_name":"make_stats_type"},"8993":{"probe_name":"mpi-rest","function_name":"lstat"},"8992":{"probe_name":"mpi-rest","function_name":"locate_context_bit"},"8991":{"probe_name":"mpi-rest","function_name":"load_acc_hint"},"8990":{"probe_name":"mpi-rest","function_name":"llapi_ladvise_lock"},"8989":{"probe_name":"mpi-rest","function_name":"lh_table_resize"},"8988":{"probe_name":"mpi-rest","function_name":"lh_table_new"},"8987":{"probe_name":"mpi-rest","function_name":"lh_table_lookup_ex"},"8986":{"probe_name":"mpi-rest","function_name":"lh_table_lookup_entry_w_hash"},"8985":{"probe_name":"mpi-rest","function_name":"lh_table_lookup_entry"},"8984":{"probe_name":"mpi-rest","function_name":"lh_table_length"},"8983":{"probe_name":"mpi-rest","function_name":"lh_table_insert_w_hash"},"8982":{"probe_name":"mpi-rest","function_name":"lh_table_insert"},"8981":{"probe_name":"mpi-rest","function_name":"lh_table_free"},"8980":{"probe_name":"mpi-rest","function_name":"lh_table_delete_entry"},"8979":{"probe_name":"mpi-rest","function_name":"lh_table_delete"},"8978":{"probe_name":"mpi-rest","function_name":"lh_ptr_hash"},"8977":{"probe_name":"mpi-rest","function_name":"lh_ptr_equal"},"8976":{"probe_name":"mpi-rest","function_name":"lh_perllike_str_hash"},"8975":{"probe_name":"mpi-rest","function_name":"lh_kptr_table_new"},"8974":{"probe_name":"mpi-rest","function_name":"lh_kchar_table_new"},"8973":{"probe_name":"mpi-rest","function_name":"lh_get_hash:0x7137ab"},"8972":{"probe_name":"mpi-rest","function_name":"lh_get_hash:0x70a4c5"},"8971":{"probe_name":"mpi-rest","function_name":"lh_char_hash"},"8970":{"probe_name":"mpi-rest","function_name":"lh_char_equal"},"8969":{"probe_name":"mpi-rest","function_name":"left"},"8968":{"probe_name":"mpi-rest","function_name":"leaf_vector_mpi_flatten.cold"},"8967":{"probe_name":"mpi-rest","function_name":"leaf_vector_mpi_flatten"},"8966":{"probe_name":"mpi-rest","function_name":"leaf_vector_count_block.cold"},"8965":{"probe_name":"mpi-rest","function_name":"leaf_vector_count_block"},"8964":{"probe_name":"mpi-rest","function_name":"leaf_index_mpi_flatten.cold"},"8963":{"probe_name":"mpi-rest","function_name":"leaf_index_mpi_flatten"},"8962":{"probe_name":"mpi-rest","function_name":"leaf_index_count_block.cold"},"8961":{"probe_name":"mpi-rest","function_name":"leaf_index_count_block"},"8960":{"probe_name":"mpi-rest","function_name":"leaf_contig_mpi_flatten.cold"},"8959":{"probe_name":"mpi-rest","function_name":"leaf_contig_mpi_flatten"},"8958":{"probe_name":"mpi-rest","function_name":"leaf_contig_count_block.cold"},"8957":{"probe_name":"mpi-rest","function_name":"leaf_contig_count_block"},"8956":{"probe_name":"mpi-rest","function_name":"leaf_blkidx_mpi_flatten.cold"},"8955":{"probe_name":"mpi-rest","function_name":"leaf_blkidx_mpi_flatten"},"8954":{"probe_name":"mpi-rest","function_name":"leaf_blkidx_count_block.cold"},"8953":{"probe_name":"mpi-rest","function_name":"leaf_blkidx_count_block"},"8952":{"probe_name":"mpi-rest","function_name":"json_vasprintf:0x714d37"},"8951":{"probe_name":"mpi-rest","function_name":"json_vasprintf:0x70d5e4"},"8950":{"probe_name":"mpi-rest","function_name":"json_util_get_last_err"},"8949":{"probe_name":"mpi-rest","function_name":"json_type_to_name"},"8948":{"probe_name":"mpi-rest","function_name":"json_tokener_validate_utf8"},"8947":{"probe_name":"mpi-rest","function_name":"json_tokener_set_flags"},"8946":{"probe_name":"mpi-rest","function_name":"json_tokener_reset_level"},"8945":{"probe_name":"mpi-rest","function_name":"json_tokener_reset"},"8944":{"probe_name":"mpi-rest","function_name":"json_tokener_parse_verbose"},"8943":{"probe_name":"mpi-rest","function_name":"json_tokener_parse_ex"},"8942":{"probe_name":"mpi-rest","function_name":"json_tokener_parse"},"8941":{"probe_name":"mpi-rest","function_name":"json_tokener_new_ex"},"8940":{"probe_name":"mpi-rest","function_name":"json_tokener_new"},"8939":{"probe_name":"mpi-rest","function_name":"json_tokener_get_parse_end"},"8938":{"probe_name":"mpi-rest","function_name":"json_tokener_get_error"},"8937":{"probe_name":"mpi-rest","function_name":"json_tokener_free"},"8936":{"probe_name":"mpi-rest","function_name":"json_tokener_error_desc"},"8935":{"probe_name":"mpi-rest","function_name":"json_pointer_setf"},"8934":{"probe_name":"mpi-rest","function_name":"json_pointer_set_single_path"},"8933":{"probe_name":"mpi-rest","function_name":"json_pointer_set"},"8932":{"probe_name":"mpi-rest","function_name":"json_pointer_getf"},"8931":{"probe_name":"mpi-rest","function_name":"json_pointer_get_single_path"},"8930":{"probe_name":"mpi-rest","function_name":"json_pointer_get_recursive"},"8929":{"probe_name":"mpi-rest","function_name":"json_pointer_get"},"8928":{"probe_name":"mpi-rest","function_name":"json_parse_int64"},"8927":{"probe_name":"mpi-rest","function_name":"json_parse_double"},"8926":{"probe_name":"mpi-rest","function_name":"json_object_userdata_to_json_string"},"8925":{"probe_name":"mpi-rest","function_name":"json_object_to_json_string_length"},"8924":{"probe_name":"mpi-rest","function_name":"json_object_to_json_string_ext"},"8923":{"probe_name":"mpi-rest","function_name":"json_object_to_json_string"},"8922":{"probe_name":"mpi-rest","function_name":"json_object_to_file_ext"},"8921":{"probe_name":"mpi-rest","function_name":"json_object_to_file"},"8920":{"probe_name":"mpi-rest","function_name":"json_object_to_fd"},"8919":{"probe_name":"mpi-rest","function_name":"json_object_string_to_json_string"},"8918":{"probe_name":"mpi-rest","function_name":"json_object_string_delete"},"8917":{"probe_name":"mpi-rest","function_name":"json_object_set_userdata"},"8916":{"probe_name":"mpi-rest","function_name":"json_object_set_string_len"},"8915":{"probe_name":"mpi-rest","function_name":"json_object_set_string"},"8914":{"probe_name":"mpi-rest","function_name":"json_object_set_serializer"},"8913":{"probe_name":"mpi-rest","function_name":"json_object_set_int64"},"8912":{"probe_name":"mpi-rest","function_name":"json_object_set_int"},"8911":{"probe_name":"mpi-rest","function_name":"json_object_set_double"},"8910":{"probe_name":"mpi-rest","function_name":"json_object_set_boolean"},"8909":{"probe_name":"mpi-rest","function_name":"json_object_put"},"8908":{"probe_name":"mpi-rest","function_name":"json_object_object_to_json_string"},"8907":{"probe_name":"mpi-rest","function_name":"json_object_object_length"},"8906":{"probe_name":"mpi-rest","function_name":"json_object_object_get_ex"},"8905":{"probe_name":"mpi-rest","function_name":"json_object_object_get"},"8904":{"probe_name":"mpi-rest","function_name":"json_object_object_delete"},"8903":{"probe_name":"mpi-rest","function_name":"json_object_object_del"},"8902":{"probe_name":"mpi-rest","function_name":"json_object_object_add_ex"},"8901":{"probe_name":"mpi-rest","function_name":"json_object_object_add"},"8900":{"probe_name":"mpi-rest","function_name":"json_object_new_string_len"},"8899":{"probe_name":"mpi-rest","function_name":"json_object_new_string"},"8898":{"probe_name":"mpi-rest","function_name":"json_object_new_object"},"8897":{"probe_name":"mpi-rest","function_name":"json_object_new_null"},"8896":{"probe_name":"mpi-rest","function_name":"json_object_new_int64"},"8895":{"probe_name":"mpi-rest","function_name":"json_object_new_int"},"8894":{"probe_name":"mpi-rest","function_name":"json_object_new_double_s"},"8893":{"probe_name":"mpi-rest","function_name":"json_object_new_double"},"8892":{"probe_name":"mpi-rest","function_name":"json_object_new_boolean"},"8891":{"probe_name":"mpi-rest","function_name":"json_object_new_array"},"8890":{"probe_name":"mpi-rest","function_name":"json_object_new"},"8889":{"probe_name":"mpi-rest","function_name":"json_object_lh_entry_free"},"8888":{"probe_name":"mpi-rest","function_name":"json_object_iter_peek_value"},"8887":{"probe_name":"mpi-rest","function_name":"json_object_iter_peek_name"},"8886":{"probe_name":"mpi-rest","function_name":"json_object_iter_next"},"8885":{"probe_name":"mpi-rest","function_name":"json_object_iter_init_default"},"8884":{"probe_name":"mpi-rest","function_name":"json_object_iter_equal"},"8883":{"probe_name":"mpi-rest","function_name":"json_object_iter_end"},"8882":{"probe_name":"mpi-rest","function_name":"json_object_iter_begin"},"8881":{"probe_name":"mpi-rest","function_name":"json_object_is_type"},"8880":{"probe_name":"mpi-rest","function_name":"json_object_int_to_json_string"},"8879":{"probe_name":"mpi-rest","function_name":"json_object_int_inc"},"8878":{"probe_name":"mpi-rest","function_name":"json_object_get_userdata"},"8877":{"probe_name":"mpi-rest","function_name":"json_object_get_type"},"8876":{"probe_name":"mpi-rest","function_name":"json_object_get_string_len"},"8875":{"probe_name":"mpi-rest","function_name":"json_object_get_string"},"8874":{"probe_name":"mpi-rest","function_name":"json_object_get_object"},"8873":{"probe_name":"mpi-rest","function_name":"json_object_get_int64"},"8872":{"probe_name":"mpi-rest","function_name":"json_object_get_int"},"8871":{"probe_name":"mpi-rest","function_name":"json_object_get_double"},"8870":{"probe_name":"mpi-rest","function_name":"json_object_get_boolean"},"8869":{"probe_name":"mpi-rest","function_name":"json_object_get_array"},"8868":{"probe_name":"mpi-rest","function_name":"json_object_get"},"8867":{"probe_name":"mpi-rest","function_name":"json_object_generic_delete"},"8866":{"probe_name":"mpi-rest","function_name":"json_object_from_file"},"8865":{"probe_name":"mpi-rest","function_name":"json_object_from_fd_ex"},"8864":{"probe_name":"mpi-rest","function_name":"json_object_from_fd"},"8863":{"probe_name":"mpi-rest","function_name":"json_object_free_userdata"},"8862":{"probe_name":"mpi-rest","function_name":"json_object_equal"},"8861":{"probe_name":"mpi-rest","function_name":"json_object_double_to_json_string_format"},"8860":{"probe_name":"mpi-rest","function_name":"json_object_double_to_json_string_default"},"8859":{"probe_name":"mpi-rest","function_name":"json_object_double_to_json_string"},"8858":{"probe_name":"mpi-rest","function_name":"json_object_deep_copy_recursive"},"8857":{"probe_name":"mpi-rest","function_name":"json_object_deep_copy"},"8856":{"probe_name":"mpi-rest","function_name":"json_object_copy_serializer_data"},"8855":{"probe_name":"mpi-rest","function_name":"json_object_boolean_to_json_string"},"8854":{"probe_name":"mpi-rest","function_name":"json_object_array_to_json_string"},"8853":{"probe_name":"mpi-rest","function_name":"json_object_array_sort"},"8852":{"probe_name":"mpi-rest","function_name":"json_object_array_put_idx"},"8851":{"probe_name":"mpi-rest","function_name":"json_object_array_length"},"8850":{"probe_name":"mpi-rest","function_name":"json_object_array_get_idx"},"8849":{"probe_name":"mpi-rest","function_name":"json_object_array_entry_free"},"8848":{"probe_name":"mpi-rest","function_name":"json_object_array_delete"},"8847":{"probe_name":"mpi-rest","function_name":"json_object_array_del_idx"},"8846":{"probe_name":"mpi-rest","function_name":"json_object_array_bsearch"},"8845":{"probe_name":"mpi-rest","function_name":"json_object_array_add"},"8844":{"probe_name":"mpi-rest","function_name":"json_object_all_values_equal"},"8843":{"probe_name":"mpi-rest","function_name":"json_global_set_string_hash"},"8842":{"probe_name":"mpi-rest","function_name":"json_escape_str"},"8841":{"probe_name":"mpi-rest","function_name":"json_c_visit"},"8840":{"probe_name":"mpi-rest","function_name":"json_c_version_num"},"8839":{"probe_name":"mpi-rest","function_name":"json_c_version"},"8838":{"probe_name":"mpi-rest","function_name":"json_c_shallow_copy_default"},"8837":{"probe_name":"mpi-rest","function_name":"json_c_set_serialization_double_format"},"8836":{"probe_name":"mpi-rest","function_name":"json_c_object_sizeof"},"8835":{"probe_name":"mpi-rest","function_name":"json_c_get_random_seed"},"8834":{"probe_name":"mpi-rest","function_name":"json_array_equal"},"8833":{"probe_name":"mpi-rest","function_name":"issue_packed_put"},"8832":{"probe_name":"mpi-rest","function_name":"issue_packed_get"},"8831":{"probe_name":"mpi-rest","function_name":"isend_enqueue_cb:0x5ddd70"},"8830":{"probe_name":"mpi-rest","function_name":"isend_enqueue_cb:0x576020"},"8829":{"probe_name":"mpi-rest","function_name":"is_valid_index"},"8828":{"probe_name":"mpi-rest","function_name":"is_valid_alignment"},"8827":{"probe_name":"mpi-rest","function_name":"is_localhost"},"8826":{"probe_name":"mpi-rest","function_name":"is_aggregator"},"8825":{"probe_name":"mpi-rest","function_name":"irecv_enqueue_cb:0x5d6d00"},"8824":{"probe_name":"mpi-rest","function_name":"irecv_enqueue_cb:0x56ee70"},"8823":{"probe_name":"mpi-rest","function_name":"internal_Waitsome"},"8822":{"probe_name":"mpi-rest","function_name":"internal_Waitany"},"8821":{"probe_name":"mpi-rest","function_name":"internal_Testsome"},"8820":{"probe_name":"mpi-rest","function_name":"internal_Testany"},"8819":{"probe_name":"mpi-rest","function_name":"internal_Startall"},"8818":{"probe_name":"mpi-rest","function_name":"internal_Pcontrol"},"8817":{"probe_name":"mpi-rest","function_name":"init_wtick"},"8816":{"probe_name":"mpi-rest","function_name":"init_send_recv_list"},"8815":{"probe_name":"mpi-rest","function_name":"init_lustre_lib_syms"},"8814":{"probe_name":"mpi-rest","function_name":"init_lhost_list"},"8813":{"probe_name":"mpi-rest","function_name":"init_classes"},"8812":{"probe_name":"mpi-rest","function_name":"index_m2m.cold"},"8811":{"probe_name":"mpi-rest","function_name":"index_m2m"},"8810":{"probe_name":"mpi-rest","function_name":"indent"},"8809":{"probe_name":"mpi-rest","function_name":"host_free_registered"},"8808":{"probe_name":"mpi-rest","function_name":"host_free_buffer_registered"},"8807":{"probe_name":"mpi-rest","function_name":"host_free:0x6af910"},"8806":{"probe_name":"mpi-rest","function_name":"host_free:0x64e760"},"8805":{"probe_name":"mpi-rest","function_name":"host_free:0x5df1a0"},"8804":{"probe_name":"mpi-rest","function_name":"host_alloc_registered"},"8803":{"probe_name":"mpi-rest","function_name":"host_alloc_buffer_registered"},"8802":{"probe_name":"mpi-rest","function_name":"host_alloc:0x6af8e0"},"8801":{"probe_name":"mpi-rest","function_name":"host_alloc:0x64e730"},"8800":{"probe_name":"mpi-rest","function_name":"host_alloc:0x5df170"},"8799":{"probe_name":"mpi-rest","function_name":"hint_get_uint64"},"8798":{"probe_name":"mpi-rest","function_name":"hint_get_str"},"8797":{"probe_name":"mpi-rest","function_name":"hint_get_key"},"8796":{"probe_name":"mpi-rest","function_name":"hint_get_int"},"8795":{"probe_name":"mpi-rest","function_name":"heapify"},"8794":{"probe_name":"mpi-rest","function_name":"hashlittle"},"8793":{"probe_name":"mpi-rest","function_name":"has_dev_urandom"},"8792":{"probe_name":"mpi-rest","function_name":"handle_acc_data.constprop.0"},"8791":{"probe_name":"mpi-rest","function_name":"gpfs_wr_access_start"},"8790":{"probe_name":"mpi-rest","function_name":"gpfs_wr_access_end"},"8789":{"probe_name":"mpi-rest","function_name":"get_tree_type"},"8788":{"probe_name":"mpi-rest","function_name":"get_total_msgsize.cold"},"8787":{"probe_name":"mpi-rest","function_name":"get_total_msgsize"},"8786":{"probe_name":"mpi-rest","function_name":"get_timer_time_in_double"},"8785":{"probe_name":"mpi-rest","function_name":"get_time_seed"},"8784":{"probe_name":"mpi-rest","function_name":"get_target_cmpl_cb"},"8783":{"probe_name":"mpi-rest","function_name":"get_tag_from_stringtag"},"8782":{"probe_name":"mpi-rest","function_name":"get_tag_from_port.part.0"},"8781":{"probe_name":"mpi-rest","function_name":"get_string_component"},"8780":{"probe_name":"mpi-rest","function_name":"get_rankmap_range"},"8779":{"probe_name":"mpi-rest","function_name":"get_next_fr_off"},"8778":{"probe_name":"mpi-rest","function_name":"get_next_avtid"},"8777":{"probe_name":"mpi-rest","function_name":"get_max_procs"},"8776":{"probe_name":"mpi-rest","function_name":"get_huge_complete.cold"},"8775":{"probe_name":"mpi-rest","function_name":"get_huge_complete"},"8774":{"probe_name":"mpi-rest","function_name":"get_huge"},"8773":{"probe_name":"mpi-rest","function_name":"get_ex"},"8772":{"probe_name":"mpi-rest","function_name":"get_dynerr_string"},"8771":{"probe_name":"mpi-rest","function_name":"get_dev_random_seed"},"8770":{"probe_name":"mpi-rest","function_name":"get_count:0x3f7b70"},"8769":{"probe_name":"mpi-rest","function_name":"get_count:0x3c0210"},"8768":{"probe_name":"mpi-rest","function_name":"get_avg_msgsize.cold"},"8767":{"probe_name":"mpi-rest","function_name":"get_avg_msgsize"},"8766":{"probe_name":"mpi-rest","function_name":"get_ack_target_cmpl_cb.cold"},"8765":{"probe_name":"mpi-rest","function_name":"get_ack_target_cmpl_cb"},"8764":{"probe_name":"mpi-rest","function_name":"get_acc_target_cmpl_cb.cold"},"8763":{"probe_name":"mpi-rest","function_name":"get_acc_target_cmpl_cb"},"8762":{"probe_name":"mpi-rest","function_name":"get_acc_dt_target_cmpl_cb"},"8761":{"probe_name":"mpi-rest","function_name":"get_acc_ack_target_cmpl_cb.cold"},"8760":{"probe_name":"mpi-rest","function_name":"get_acc_ack_target_cmpl_cb"},"8759":{"probe_name":"mpi-rest","function_name":"generate_random_addr"},"8758":{"probe_name":"mpi-rest","function_name":"gavl_update_node_info"},"8757":{"probe_name":"mpi-rest","function_name":"gavl_tree_search_internal"},"8756":{"probe_name":"mpi-rest","function_name":"gavl_tree_remove_nodes"},"8755":{"probe_name":"mpi-rest","function_name":"gavl_tree_remove_node_internal"},"8754":{"probe_name":"mpi-rest","function_name":"gavl_tree_rebalance"},"8753":{"probe_name":"mpi-rest","function_name":"gavl_tree_delete_removed_nodes"},"8752":{"probe_name":"mpi-rest","function_name":"gavl_right_rotation"},"8751":{"probe_name":"mpi-rest","function_name":"gavl_right_left_rotation"},"8750":{"probe_name":"mpi-rest","function_name":"gavl_left_rotation"},"8749":{"probe_name":"mpi-rest","function_name":"gavl_left_right_rotation"},"8748":{"probe_name":"mpi-rest","function_name":"fstat"},"8747":{"probe_name":"mpi-rest","function_name":"free_tree"},"8746":{"probe_name":"mpi-rest","function_name":"free_data:0x3f4d60"},"8745":{"probe_name":"mpi-rest","function_name":"free_data:0x3d0160"},"8744":{"probe_name":"mpi-rest","function_name":"frame_dummy"},"8743":{"probe_name":"mpi-rest","function_name":"first_token"},"8742":{"probe_name":"mpi-rest","function_name":"find_provider"},"8741":{"probe_name":"mpi-rest","function_name":"find_next_off"},"8740":{"probe_name":"mpi-rest","function_name":"find_name"},"8739":{"probe_name":"mpi-rest","function_name":"find_file"},"8738":{"probe_name":"mpi-rest","function_name":"find_async_thread"},"8737":{"probe_name":"mpi-rest","function_name":"find_and_allocate_context_id"},"8736":{"probe_name":"mpi-rest","function_name":"finalize_builtin_comm"},"8735":{"probe_name":"mpi-rest","function_name":"fill_iov_vector.constprop.0"},"8734":{"probe_name":"mpi-rest","function_name":"file_to_info_all"},"8733":{"probe_name":"mpi-rest","function_name":"external32_float_convert.isra.0"},"8732":{"probe_name":"mpi-rest","function_name":"external32_basic_convert.isra.0"},"8731":{"probe_name":"mpi-rest","function_name":"establishAggregationConn"},"8730":{"probe_name":"mpi-rest","function_name":"encode_buffer"},"8729":{"probe_name":"mpi-rest","function_name":"dynamic_intercomm_create.constprop.0"},"8728":{"probe_name":"mpi-rest","function_name":"dwin_free_target_mr"},"8727":{"probe_name":"mpi-rest","function_name":"dwin_close_mr"},"8726":{"probe_name":"mpi-rest","function_name":"ds_write_allowed"},"8725":{"probe_name":"mpi-rest","function_name":"dot_printf.constprop.0.isra.0"},"8724":{"probe_name":"mpi-rest","function_name":"do_reduce"},"8723":{"probe_name":"mpi-rest","function_name":"do_long_am_recv_unpack.part.0:0x66b430"},"8722":{"probe_name":"mpi-rest","function_name":"do_long_am_recv_unpack.part.0:0x65e380"},"8721":{"probe_name":"mpi-rest","function_name":"do_localcopy.cold"},"8720":{"probe_name":"mpi-rest","function_name":"do_localcopy"},"8719":{"probe_name":"mpi-rest","function_name":"dma_pool_free"},"8718":{"probe_name":"mpi-rest","function_name":"dma_pool_alloc"},"8717":{"probe_name":"mpi-rest","function_name":"dloop_copy"},"8716":{"probe_name":"mpi-rest","function_name":"direct_of_src_rmap"},"8715":{"probe_name":"mpi-rest","function_name":"detect_regular_model.part.0"},"8714":{"probe_name":"mpi-rest","function_name":"deregister_tm_clones"},"8713":{"probe_name":"mpi-rest","function_name":"delete_attr"},"8712":{"probe_name":"mpi-rest","function_name":"decode_buffer"},"8711":{"probe_name":"mpi-rest","function_name":"decode"},"8710":{"probe_name":"mpi-rest","function_name":"datatype_attr_finalize_cb"},"8709":{"probe_name":"mpi-rest","function_name":"cswap_target_cmpl_cb"},"8708":{"probe_name":"mpi-rest","function_name":"cswap_ack_target_cmpl_cb"},"8707":{"probe_name":"mpi-rest","function_name":"create_vni_context"},"8706":{"probe_name":"mpi-rest","function_name":"create_tclass_ep"},"8705":{"probe_name":"mpi-rest","function_name":"create_dt_map.cold"},"8704":{"probe_name":"mpi-rest","function_name":"create_dt_map"},"8703":{"probe_name":"mpi-rest","function_name":"create_container:0x6af940"},"8702":{"probe_name":"mpi-rest","function_name":"create_container:0x5bc670"},"8701":{"probe_name":"mpi-rest","function_name":"create_and_map.constprop.0"},"8700":{"probe_name":"mpi-rest","function_name":"cray_trshmget"},"8699":{"probe_name":"mpi-rest","function_name":"cray_trshmctl"},"8698":{"probe_name":"mpi-rest","function_name":"cray_trshm_inc"},"8697":{"probe_name":"mpi-rest","function_name":"cray_trshm_dec"},"8696":{"probe_name":"mpi-rest","function_name":"cray_trmaxmem"},"8695":{"probe_name":"mpi-rest","function_name":"cray_trInitBytesOn"},"8694":{"probe_name":"mpi-rest","function_name":"cray_trExit"},"8693":{"probe_name":"mpi-rest","function_name":"cray_ofi_hwcoll_get_datatype.constprop.0"},"8692":{"probe_name":"mpi-rest","function_name":"copy_to_hmem_iov"},"8691":{"probe_name":"mpi-rest","function_name":"copy_from_hmem_iov"},"8690":{"probe_name":"mpi-rest","function_name":"contig_unpack_external32_to_buf"},"8689":{"probe_name":"mpi-rest","function_name":"contig_pack_to_iov"},"8688":{"probe_name":"mpi-rest","function_name":"contig_pack_external32_to_buf"},"8687":{"probe_name":"mpi-rest","function_name":"contig_m2m.cold"},"8686":{"probe_name":"mpi-rest","function_name":"contig_m2m"},"8685":{"probe_name":"mpi-rest","function_name":"contents_printf.isra.0.cold"},"8684":{"probe_name":"mpi-rest","function_name":"contents_printf.isra.0"},"8683":{"probe_name":"mpi-rest","function_name":"compute_pfl_components"},"8682":{"probe_name":"mpi-rest","function_name":"compare_token"},"8681":{"probe_name":"mpi-rest","function_name":"compare_nics"},"8680":{"probe_name":"mpi-rest","function_name":"compare_nic_names"},"8679":{"probe_name":"mpi-rest","function_name":"comp_args_to_layout"},"8678":{"probe_name":"mpi-rest","function_name":"comm_split_filesystem_heuristic"},"8677":{"probe_name":"mpi-rest","function_name":"comm_split_filesystem_exhaustive"},"8676":{"probe_name":"mpi-rest","function_name":"comm_abort_target_msg_cb"},"8675":{"probe_name":"mpi-rest","function_name":"comm_abort_origin_cb"},"8674":{"probe_name":"mpi-rest","function_name":"check_xpmem_support"},"8673":{"probe_name":"mpi-rest","function_name":"check_type"},"8672":{"probe_name":"mpi-rest","function_name":"check_repeats"},"8671":{"probe_name":"mpi-rest","function_name":"check_maprange_ok"},"8670":{"probe_name":"mpi-rest","function_name":"check_convert_mlut_to_lut.isra.0"},"8669":{"probe_name":"mpi-rest","function_name":"check_convert_lut_to_regular.part.0"},"8668":{"probe_name":"mpi-rest","function_name":"checkValidErrcode"},"8667":{"probe_name":"mpi-rest","function_name":"checkForUserErrcode"},"8666":{"probe_name":"mpi-rest","function_name":"cb_nidlist_assign_one"},"8665":{"probe_name":"mpi-rest","function_name":"cb_config_list_lex:0x7c0581"},"8664":{"probe_name":"mpi-rest","function_name":"cb_config_list_lex:0x75953b"},"8663":{"probe_name":"mpi-rest","function_name":"call_errhandler"},"8662":{"probe_name":"mpi-rest","function_name":"calculate_norm_graph_costs"},"8661":{"probe_name":"mpi-rest","function_name":"calc_send_count_root"},"8660":{"probe_name":"mpi-rest","function_name":"calc_send_count_non_root"},"8659":{"probe_name":"mpi-rest","function_name":"calc_curr_count"},"8658":{"probe_name":"mpi-rest","function_name":"build_nodemap_pmi2"},"8657":{"probe_name":"mpi-rest","function_name":"build_heap"},"8656":{"probe_name":"mpi-rest","function_name":"build_cb_config_list"},"8655":{"probe_name":"mpi-rest","function_name":"brucks_sched_pup:0x3d3960"},"8654":{"probe_name":"mpi-rest","function_name":"brucks_sched_pup:0x39ff80"},"8653":{"probe_name":"mpi-rest","function_name":"brucks_sched_pup.cold:0x3bfe8"},"8652":{"probe_name":"mpi-rest","function_name":"brucks_sched_pup.cold:0x3b6c4"},"8651":{"probe_name":"mpi-rest","function_name":"blkidx_m2m.cold"},"8650":{"probe_name":"mpi-rest","function_name":"blkidx_m2m"},"8649":{"probe_name":"mpi-rest","function_name":"array_list_sort"},"8648":{"probe_name":"mpi-rest","function_name":"array_list_put_idx"},"8647":{"probe_name":"mpi-rest","function_name":"array_list_new"},"8646":{"probe_name":"mpi-rest","function_name":"array_list_length"},"8645":{"probe_name":"mpi-rest","function_name":"array_list_get_idx"},"8644":{"probe_name":"mpi-rest","function_name":"array_list_free"},"8643":{"probe_name":"mpi-rest","function_name":"array_list_expand_internal"},"8642":{"probe_name":"mpi-rest","function_name":"array_list_del_idx"},"8641":{"probe_name":"mpi-rest","function_name":"array_list_bsearch"},"8640":{"probe_name":"mpi-rest","function_name":"array_list_add"},"8639":{"probe_name":"mpi-rest","function_name":"arg_is_eof"},"8638":{"probe_name":"mpi-rest","function_name":"append_lhost"},"8637":{"probe_name":"mpi-rest","function_name":"am_recv_event.constprop.0.isra.0.cold"},"8636":{"probe_name":"mpi-rest","function_name":"am_recv_event.constprop.0.isra.0"},"8635":{"probe_name":"mpi-rest","function_name":"allreduce_enqueue_cb"},"8634":{"probe_name":"mpi-rest","function_name":"allred_stream_cleanup_cb.cold"},"8633":{"probe_name":"mpi-rest","function_name":"allred_stream_cleanup_cb"},"8632":{"probe_name":"mpi-rest","function_name":"align_fr"},"8631":{"probe_name":"mpi-rest","function_name":"aio_request_complete"},"8630":{"probe_name":"mpi-rest","function_name":"adio_cray_pvar_init"},"8629":{"probe_name":"mpi-rest","function_name":"add_gcn_to_list.constprop.0"},"8628":{"probe_name":"mpi-rest","function_name":"add_failed_proc"},"8627":{"probe_name":"mpi-rest","function_name":"ad_gpfs_timing_crw_report"},"8626":{"probe_name":"mpi-rest","function_name":"ad_gpfs_get_env_vars"},"8625":{"probe_name":"mpi-rest","function_name":"ad_get_env_vars"},"8624":{"probe_name":"mpi-rest","function_name":"ad_cray_hints_init"},"8623":{"probe_name":"mpi-rest","function_name":"acc_target_cmpl_cb.cold"},"8622":{"probe_name":"mpi-rest","function_name":"acc_target_cmpl_cb"},"8621":{"probe_name":"mpi-rest","function_name":"acc_dt_target_cmpl_cb"},"8620":{"probe_name":"mpi-rest","function_name":"_mpiio_timers_init"},"8619":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7b7ee5"},"8618":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7b5a3f"},"8617":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7af3c5"},"8616":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7aecbe"},"8615":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7957fd"},"8614":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x783a18"},"8613":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x77aa24"},"8612":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x776916"},"8611":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x771113"},"8610":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x76cfbc"},"8609":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x75e466"},"8608":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x756956"},"8607":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x74f112"},"8606":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7367ff"},"8605":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x73414e"},"8604":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x7279f3"},"8603":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_stop:0x72528c"},"8602":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7b7d77"},"8601":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7b58d1"},"8600":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7af257"},"8599":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7aeb50"},"8598":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x79568f"},"8597":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7838aa"},"8596":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x77a8b6"},"8595":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7767a8"},"8594":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x770fa5"},"8593":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x76ce4e"},"8592":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x75e2f8"},"8591":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x7567e8"},"8590":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x74efa4"},"8589":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x736691"},"8588":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x733fe0"},"8587":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x727885"},"8586":{"probe_name":"mpi-rest","function_name":"_mpiio_timer_start:0x72511e"},"8585":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x7b7d55"},"8584":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x7b58af"},"8583":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x7af235"},"8582":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x7aeb2e"},"8581":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x79f6ab"},"8580":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x79dec1"},"8579":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x79566d"},"8578":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x783888"},"8577":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x77a894"},"8576":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x776786"},"8575":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x770f83"},"8574":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x76ce2c"},"8573":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x760d62"},"8572":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x75e2d6"},"8571":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x75d4a4"},"8570":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x7567c6"},"8569":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x74ef82"},"8568":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x73f364"},"8567":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x73d021"},"8566":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x73ae5a"},"8565":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x738a93"},"8564":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x73666f"},"8563":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x733fbe"},"8562":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x73011e"},"8561":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x72e36d"},"8560":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x72c20b"},"8559":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x729d3a"},"8558":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x727863"},"8557":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x7250fc"},"8556":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x722419"},"8555":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x720196"},"8554":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x71dd46"},"8553":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x71b9a9"},"8552":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x71962b"},"8551":{"probe_name":"mpi-rest","function_name":"_mpiio_rtc:0x71714b"},"8550":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x7b5c44"},"8549":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x79f75e"},"8548":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x79df74"},"8547":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x795a02"},"8546":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x776b1b"},"8545":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x76d1c1"},"8544":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x760e15"},"8543":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x74f317"},"8542":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x73f417"},"8541":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x73d0d4"},"8540":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x73af0d"},"8539":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x738b46"},"8538":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x736a04"},"8537":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x734353"},"8536":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x7301d1"},"8535":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x72e420"},"8534":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x72c2be"},"8533":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x729ded"},"8532":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x727bf8"},"8531":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x725491"},"8530":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x7224cc"},"8529":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x720249"},"8528":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x71ddf9"},"8527":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x71ba5c"},"8526":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x7196de"},"8525":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_write:0x7171fe"},"8524":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7b6b25"},"8523":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7a063f"},"8522":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x79ee55"},"8521":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7968e3"},"8520":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7779fc"},"8519":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x76e0a2"},"8518":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x761cea"},"8517":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7501f8"},"8516":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7402f8"},"8515":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x73dfb5"},"8514":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x73bdee"},"8513":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x739a27"},"8512":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7378e5"},"8511":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x735234"},"8510":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7310b2"},"8509":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x72f301"},"8508":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x72d19f"},"8507":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x72acce"},"8506":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x728ad9"},"8505":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x726372"},"8504":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7233ad"},"8503":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x72112a"},"8502":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x71ecda"},"8501":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x71c93d"},"8500":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x71a5bf"},"8499":{"probe_name":"mpi-rest","function_name":"_mpiio_cray_interval_stats_flush_NEW:0x7180df"},"8498":{"probe_name":"mpi-rest","function_name":"_mpiio_clock_rate_mhz"},"8497":{"probe_name":"mpi-rest","function_name":"_mpiio_clock_rate"},"8496":{"probe_name":"mpi-rest","function_name":"_mpidi_cray_pmi_allgather"},"8495":{"probe_name":"mpi-rest","function_name":"_json_object_userdata_to_json_string"},"8494":{"probe_name":"mpi-rest","function_name":"_json_object_to_fd"},"8493":{"probe_name":"mpi-rest","function_name":"_json_c_visit"},"8492":{"probe_name":"mpi-rest","function_name":"_json_c_strerror"},"8491":{"probe_name":"mpi-rest","function_name":"_json_c_set_last_err"},"8490":{"probe_name":"mpi-rest","function_name":"_dummy_touch_tls"},"8489":{"probe_name":"mpi-rest","function_name":"_cxi_init_counter"},"8488":{"probe_name":"mpi-rest","function_name":"_cxi_global_counters_report"},"8487":{"probe_name":"mpi-rest","function_name":"_cxi_global_counters_init"},"8486":{"probe_name":"mpi-rest","function_name":"_cxi_counter_sample"},"8485":{"probe_name":"mpi-rest","function_name":"_cray_ofi_parse_num_nics_str"},"8484":{"probe_name":"mpi-rest","function_name":"_cray_ofi_get_numa_node_distances"},"8483":{"probe_name":"mpi-rest","function_name":"_cray_ofi_get_nic_numa_node"},"8482":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_string"},"8481":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_snb"},"8480":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_skx"},"8479":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_rome"},"8478":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_npl"},"8477":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_knl"},"8476":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_int"},"8475":{"probe_name":"mpi-rest","function_name":"_cray_mpi_memcpy_hsw"},"8474":{"probe_name":"mpi-rest","function_name":"_cray_get_clock_rate_mhz"},"8473":{"probe_name":"mpi-rest","function_name":"__stat"},"8472":{"probe_name":"mpi-rest","function_name":"__sfp_handle_exceptions"},"8471":{"probe_name":"mpi-rest","function_name":"__popcountdi2"},"8470":{"probe_name":"mpi-rest","function_name":"__multf3"},"8469":{"probe_name":"mpi-rest","function_name":"__mulsc3"},"8468":{"probe_name":"mpi-rest","function_name":"__muldc3"},"8467":{"probe_name":"mpi-rest","function_name":"__lttf2"},"8466":{"probe_name":"mpi-rest","function_name":"__lstat"},"8465":{"probe_name":"mpi-rest","function_name":"__letf2"},"8464":{"probe_name":"mpi-rest","function_name":"__gttf2"},"8463":{"probe_name":"mpi-rest","function_name":"__getf2"},"8462":{"probe_name":"mpi-rest","function_name":"__fstat"},"8461":{"probe_name":"mpi-rest","function_name":"__do_global_dtors_aux"},"8460":{"probe_name":"mpi-rest","function_name":"__cray_dummy_zcopy_SKX"},"8459":{"probe_name":"mpi-rest","function_name":"__cray_dummy_scopy_SKX"},"8458":{"probe_name":"mpi-rest","function_name":"__cray_dummy_dcopy_SKX"},"8457":{"probe_name":"mpi-rest","function_name":"__cray_dummy_ccopy_SKX"},"8456":{"probe_name":"mpi-rest","function_name":"__addtf3"},"8455":{"probe_name":"mpi-rest","function_name":"VALGRIND_PRINTF_BACKTRACE"},"8454":{"probe_name":"mpi-rest","function_name":"VALGRIND_PRINTF"},"8453":{"probe_name":"mpi-rest","function_name":"Star"},"8452":{"probe_name":"mpi-rest","function_name":"QMPI_Register_tool_storage"},"8451":{"probe_name":"mpi-rest","function_name":"QMPI_Register_tool_name"},"8450":{"probe_name":"mpi-rest","function_name":"QMPI_Register_function"},"8449":{"probe_name":"mpi-rest","function_name":"QMPI_Get_tool_storage"},"8448":{"probe_name":"mpi-rest","function_name":"QMPI_Get_function"},"8447":{"probe_name":"mpi-rest","function_name":"QMPI_Get_calling_address"},"8446":{"probe_name":"mpi-rest","function_name":"MPL_wtime_touint"},"8445":{"probe_name":"mpi-rest","function_name":"MPL_wtime_todouble"},"8444":{"probe_name":"mpi-rest","function_name":"MPL_wtime_to_ticks"},"8443":{"probe_name":"mpi-rest","function_name":"MPL_wtime_init"},"8442":{"probe_name":"mpi-rest","function_name":"MPL_wtime_diff"},"8441":{"probe_name":"mpi-rest","function_name":"MPL_wtime_acc"},"8440":{"probe_name":"mpi-rest","function_name":"MPL_wtime"},"8439":{"probe_name":"mpi-rest","function_name":"MPL_wtick"},"8438":{"probe_name":"mpi-rest","function_name":"MPL_usage_printf"},"8437":{"probe_name":"mpi-rest","function_name":"MPL_trvalid2"},"8436":{"probe_name":"mpi-rest","function_name":"MPL_trvalid"},"8435":{"probe_name":"mpi-rest","function_name":"MPL_trstrdup"},"8434":{"probe_name":"mpi-rest","function_name":"MPL_trrealloc"},"8433":{"probe_name":"mpi-rest","function_name":"MPL_trmunmap"},"8432":{"probe_name":"mpi-rest","function_name":"MPL_trmmap"},"8431":{"probe_name":"mpi-rest","function_name":"MPL_trmalloc"},"8430":{"probe_name":"mpi-rest","function_name":"MPL_trinit"},"8429":{"probe_name":"mpi-rest","function_name":"MPL_trfree"},"8428":{"probe_name":"mpi-rest","function_name":"MPL_trdump"},"8427":{"probe_name":"mpi-rest","function_name":"MPL_trconfig"},"8426":{"probe_name":"mpi-rest","function_name":"MPL_trcategorydump"},"8425":{"probe_name":"mpi-rest","function_name":"MPL_trcalloc"},"8424":{"probe_name":"mpi-rest","function_name":"MPL_traligned_alloc"},"8423":{"probe_name":"mpi-rest","function_name":"MPL_ticks_per_second"},"8422":{"probe_name":"mpi-rest","function_name":"MPL_thread_set_affinity"},"8421":{"probe_name":"mpi-rest","function_name":"MPL_thread_create"},"8420":{"probe_name":"mpi-rest","function_name":"MPL_strsep"},"8419":{"probe_name":"mpi-rest","function_name":"MPL_strncpy"},"8418":{"probe_name":"mpi-rest","function_name":"MPL_strnapp"},"8417":{"probe_name":"mpi-rest","function_name":"MPL_stricmp"},"8416":{"probe_name":"mpi-rest","function_name":"MPL_strdup_no_spaces"},"8415":{"probe_name":"mpi-rest","function_name":"MPL_str_get_string_arg"},"8414":{"probe_name":"mpi-rest","function_name":"MPL_str_get_string"},"8413":{"probe_name":"mpi-rest","function_name":"MPL_str_get_int_arg"},"8412":{"probe_name":"mpi-rest","function_name":"MPL_str_get_binary_arg"},"8411":{"probe_name":"mpi-rest","function_name":"MPL_str_add_string_arg"},"8410":{"probe_name":"mpi-rest","function_name":"MPL_str_add_string"},"8409":{"probe_name":"mpi-rest","function_name":"MPL_str_add_int_arg"},"8408":{"probe_name":"mpi-rest","function_name":"MPL_str_add_binary_arg"},"8407":{"probe_name":"mpi-rest","function_name":"MPL_socket"},"8406":{"probe_name":"mpi-rest","function_name":"MPL_sockaddr_to_str"},"8405":{"probe_name":"mpi-rest","function_name":"MPL_sockaddr_set_aftype"},"8404":{"probe_name":"mpi-rest","function_name":"MPL_sockaddr_port"},"8403":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_remove"},"8402":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_open"},"8401":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_detach"},"8400":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_create_attach_templ"},"8399":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_create_and_attach"},"8398":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_create"},"8397":{"probe_name":"mpi-rest","function_name":"MPL_shm_seg_attach"},"8396":{"probe_name":"mpi-rest","function_name":"MPL_shm_hnd_serialize"},"8395":{"probe_name":"mpi-rest","function_name":"MPL_shm_hnd_init"},"8394":{"probe_name":"mpi-rest","function_name":"MPL_shm_hnd_get_serialized_by_ref"},"8393":{"probe_name":"mpi-rest","function_name":"MPL_shm_hnd_finalize"},"8392":{"probe_name":"mpi-rest","function_name":"MPL_shm_hnd_deserialize_by_ref"},"8391":{"probe_name":"mpi-rest","function_name":"MPL_shm_hnd_deserialize"},"8390":{"probe_name":"mpi-rest","function_name":"MPL_shm_fixed_seg_create_and_attach"},"8389":{"probe_name":"mpi-rest","function_name":"MPL_shm_fixed_seg_attach"},"8388":{"probe_name":"mpi-rest","function_name":"MPL_set_listen_attr"},"8387":{"probe_name":"mpi-rest","function_name":"MPL_rankmap_str_to_array"},"8386":{"probe_name":"mpi-rest","function_name":"MPL_rankmap_array_to_str"},"8385":{"probe_name":"mpi-rest","function_name":"MPL_putenv"},"8384":{"probe_name":"mpi-rest","function_name":"MPL_msg_printf"},"8383":{"probe_name":"mpi-rest","function_name":"MPL_listen_portrange"},"8382":{"probe_name":"mpi-rest","function_name":"MPL_listen_anyport"},"8381":{"probe_name":"mpi-rest","function_name":"MPL_listen"},"8380":{"probe_name":"mpi-rest","function_name":"MPL_large_writev"},"8379":{"probe_name":"mpi-rest","function_name":"MPL_large_readv"},"8378":{"probe_name":"mpi-rest","function_name":"MPL_internal_sys_error_printf"},"8377":{"probe_name":"mpi-rest","function_name":"MPL_internal_error_printf"},"8376":{"probe_name":"mpi-rest","function_name":"MPL_initlock_unlock.part.0:0x5b91b0"},"8375":{"probe_name":"mpi-rest","function_name":"MPL_initlock_unlock.part.0:0x4f36f0"},"8374":{"probe_name":"mpi-rest","function_name":"MPL_initlock_unlock.part.0:0x46ef30"},"8373":{"probe_name":"mpi-rest","function_name":"MPL_initlock_lock.part.0:0x5b9180"},"8372":{"probe_name":"mpi-rest","function_name":"MPL_initlock_lock.part.0:0x4f36c0"},"8371":{"probe_name":"mpi-rest","function_name":"MPL_initlock_lock.part.0:0x46ef00"},"8370":{"probe_name":"mpi-rest","function_name":"MPL_host_is_local"},"8369":{"probe_name":"mpi-rest","function_name":"MPL_gpu_unregister_host"},"8368":{"probe_name":"mpi-rest","function_name":"MPL_gpu_stream_is_valid"},"8367":{"probe_name":"mpi-rest","function_name":"MPL_gpu_register_host"},"8366":{"probe_name":"mpi-rest","function_name":"MPL_gpu_query_support"},"8365":{"probe_name":"mpi-rest","function_name":"MPL_gpu_malloc_host"},"8364":{"probe_name":"mpi-rest","function_name":"MPL_gpu_malloc"},"8363":{"probe_name":"mpi-rest","function_name":"MPL_gpu_local_to_global_dev_id"},"8362":{"probe_name":"mpi-rest","function_name":"MPL_gpu_launch_hostfn"},"8361":{"probe_name":"mpi-rest","function_name":"MPL_gpu_ipc_handle_unmap"},"8360":{"probe_name":"mpi-rest","function_name":"MPL_gpu_ipc_handle_map"},"8359":{"probe_name":"mpi-rest","function_name":"MPL_gpu_ipc_handle_create"},"8358":{"probe_name":"mpi-rest","function_name":"MPL_gpu_init"},"8357":{"probe_name":"mpi-rest","function_name":"MPL_gpu_global_to_local_dev_id"},"8356":{"probe_name":"mpi-rest","function_name":"MPL_gpu_get_dev_list"},"8355":{"probe_name":"mpi-rest","function_name":"MPL_gpu_get_dev_id_from_attr"},"8354":{"probe_name":"mpi-rest","function_name":"MPL_gpu_get_dev_count"},"8353":{"probe_name":"mpi-rest","function_name":"MPL_gpu_get_buffer_bounds"},"8352":{"probe_name":"mpi-rest","function_name":"MPL_gpu_free_host"},"8351":{"probe_name":"mpi-rest","function_name":"MPL_gpu_free_hook_register"},"8350":{"probe_name":"mpi-rest","function_name":"MPL_gpu_free"},"8349":{"probe_name":"mpi-rest","function_name":"MPL_gpu_finalize"},"8348":{"probe_name":"mpi-rest","function_name":"MPL_gpu_event_is_complete"},"8347":{"probe_name":"mpi-rest","function_name":"MPL_gpu_event_init_count"},"8346":{"probe_name":"mpi-rest","function_name":"MPL_gpu_event_complete"},"8345":{"probe_name":"mpi-rest","function_name":"MPL_gpu_enqueue_wait"},"8344":{"probe_name":"mpi-rest","function_name":"MPL_gpu_enqueue_trigger"},"8343":{"probe_name":"mpi-rest","function_name":"MPL_gpu_dev_affinity_to_env"},"8342":{"probe_name":"mpi-rest","function_name":"MPL_get_sockaddr_iface"},"8341":{"probe_name":"mpi-rest","function_name":"MPL_get_sockaddr_direct"},"8340":{"probe_name":"mpi-rest","function_name":"MPL_get_sockaddr"},"8339":{"probe_name":"mpi-rest","function_name":"MPL_get_nprocs"},"8338":{"probe_name":"mpi-rest","function_name":"MPL_gavl_tree_insert"},"8337":{"probe_name":"mpi-rest","function_name":"MPL_gavl_tree_destory"},"8336":{"probe_name":"mpi-rest","function_name":"MPL_gavl_tree_delete_start_addr"},"8335":{"probe_name":"mpi-rest","function_name":"MPL_gavl_tree_delete_range"},"8334":{"probe_name":"mpi-rest","function_name":"MPL_gavl_tree_create"},"8333":{"probe_name":"mpi-rest","function_name":"MPL_external_free"},"8332":{"probe_name":"mpi-rest","function_name":"MPL_exit"},"8331":{"probe_name":"mpi-rest","function_name":"MPL_env2unsignedlong"},"8330":{"probe_name":"mpi-rest","function_name":"MPL_env2str"},"8329":{"probe_name":"mpi-rest","function_name":"MPL_env2range"},"8328":{"probe_name":"mpi-rest","function_name":"MPL_env2long"},"8327":{"probe_name":"mpi-rest","function_name":"MPL_env2int"},"8326":{"probe_name":"mpi-rest","function_name":"MPL_env2double"},"8325":{"probe_name":"mpi-rest","function_name":"MPL_env2bool"},"8324":{"probe_name":"mpi-rest","function_name":"MPL_direct_strdup"},"8323":{"probe_name":"mpi-rest","function_name":"MPL_direct_realloc"},"8322":{"probe_name":"mpi-rest","function_name":"MPL_direct_malloc"},"8321":{"probe_name":"mpi-rest","function_name":"MPL_direct_free"},"8320":{"probe_name":"mpi-rest","function_name":"MPL_direct_calloc"},"8319":{"probe_name":"mpi-rest","function_name":"MPL_create_pathname"},"8318":{"probe_name":"mpi-rest","function_name":"MPL_cray_trshmget"},"8317":{"probe_name":"mpi-rest","function_name":"MPL_cray_trshmctl"},"8316":{"probe_name":"mpi-rest","function_name":"MPL_cray_trshm_inc"},"8315":{"probe_name":"mpi-rest","function_name":"MPL_cray_trshm_dec"},"8314":{"probe_name":"mpi-rest","function_name":"MPL_cray_tron"},"8313":{"probe_name":"mpi-rest","function_name":"MPL_cray_trmaxmem"},"8312":{"probe_name":"mpi-rest","function_name":"MPL_cray_trconfig"},"8311":{"probe_name":"mpi-rest","function_name":"MPL_cray_trSummary"},"8310":{"probe_name":"mpi-rest","function_name":"MPL_cray_trInitBytesOn"},"8309":{"probe_name":"mpi-rest","function_name":"MPL_cray_trHWMSummaryOn"},"8308":{"probe_name":"mpi-rest","function_name":"MPL_cray_trExit"},"8307":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7bc277"},"8306":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7b83ca"},"8305":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7b7cb8"},"8304":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7b5812"},"8303":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7b2b9f"},"8302":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7af198"},"8301":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7aea91"},"8300":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7ad016"},"8299":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7a9399"},"8298":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7a1cc7"},"8297":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7a0c38"},"8296":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x79f60e"},"8295":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x79de24"},"8294":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x79db1a"},"8293":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7955d0"},"8292":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x79340c"},"8291":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7845a8"},"8290":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7837eb"},"8289":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x781db5"},"8288":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x77a7f7"},"8287":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7766e9"},"8286":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7752b5"},"8285":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x770ee6"},"8284":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x76cd8f"},"8283":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x76c8b6"},"8282":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x760cc5"},"8281":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x75e239"},"8280":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x75d407"},"8279":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x75a37f"},"8278":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x758ea9"},"8277":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x758d76"},"8276":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x756729"},"8275":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x74eee5"},"8274":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x73f2c7"},"8273":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x73cf84"},"8272":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x73adbd"},"8271":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7389f6"},"8270":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7365d2"},"8269":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x733f21"},"8268":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x730081"},"8267":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x72e2d0"},"8266":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x72c16e"},"8265":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x729c9d"},"8264":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7277c6"},"8263":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x72505f"},"8262":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x72237c"},"8261":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7200f9"},"8260":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x71dca9"},"8259":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x71b90c"},"8258":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x71958e"},"8257":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x7170ae"},"8256":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup:0x716ab8"},"8255":{"probe_name":"mpi-rest","function_name":"MPL_cray_strdup.constprop.0"},"8254":{"probe_name":"mpi-rest","function_name":"MPL_cray_realloc:0x7c1ef2"},"8253":{"probe_name":"mpi-rest","function_name":"MPL_cray_realloc:0x6fdb37"},"8252":{"probe_name":"mpi-rest","function_name":"MPL_cray_realloc.constprop.0"},"8251":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x7c1ded"},"8250":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x742223"},"8249":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x708933"},"8248":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x708457"},"8247":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x70806f"},"8246":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x707929"},"8245":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x70742d"},"8244":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x6ffa3f"},"8243":{"probe_name":"mpi-rest","function_name":"MPL_cray_malloc:0x6fda96"},"8242":{"probe_name":"mpi-rest","function_name":"MPL_cray_in_shmget"},"8241":{"probe_name":"mpi-rest","function_name":"MPL_cray_in_shmctl"},"8240":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7c1ea3"},"8239":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7bc2c5"},"8238":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7b8418"},"8237":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7b7d06"},"8236":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7b5860"},"8235":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7b2bed"},"8234":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7af1e6"},"8233":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7aeadf"},"8232":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7ad064"},"8231":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7a93e7"},"8230":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7a1d15"},"8229":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7a0c86"},"8228":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x79f65c"},"8227":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x79de72"},"8226":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x79db68"},"8225":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x79561e"},"8224":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x79345a"},"8223":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7845f6"},"8222":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x783839"},"8221":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x781e03"},"8220":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x77a845"},"8219":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x776737"},"8218":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x775303"},"8217":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x770f34"},"8216":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x76cddd"},"8215":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x76c904"},"8214":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x760d13"},"8213":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x75e287"},"8212":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x75d455"},"8211":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x75a3cd"},"8210":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x758ef7"},"8209":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x758dc4"},"8208":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x756777"},"8207":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x74ef33"},"8206":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7422d9"},"8205":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x73f315"},"8204":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x73cfd2"},"8203":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x73ae0b"},"8202":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x738a44"},"8201":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x736620"},"8200":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x733f6f"},"8199":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7300cf"},"8198":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x72e31e"},"8197":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x72c1bc"},"8196":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x729ceb"},"8195":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x727814"},"8194":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7250ad"},"8193":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7223ca"},"8192":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x720147"},"8191":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x71dcf7"},"8190":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x71b95a"},"8189":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7195dc"},"8188":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7170fc"},"8187":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x716b06"},"8186":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x708ce2"},"8185":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x708985"},"8184":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x7080c1"},"8183":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x70797b"},"8182":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x70747f"},"8181":{"probe_name":"mpi-rest","function_name":"MPL_cray_free:0x6fdae8"},"8180":{"probe_name":"mpi-rest","function_name":"MPL_cray_free.constprop.0"},"8179":{"probe_name":"mpi-rest","function_name":"MPL_cray_calloc:0x7c1e3f"},"8178":{"probe_name":"mpi-rest","function_name":"MPL_cray_calloc:0x742275"},"8177":{"probe_name":"mpi-rest","function_name":"MPL_cray_calloc:0x708c7e"},"8176":{"probe_name":"mpi-rest","function_name":"MPL_connect"},"8175":{"probe_name":"mpi-rest","function_name":"MPL_backtrace_show"},"8174":{"probe_name":"mpi-rest","function_name":"MPL_args_serialize"},"8173":{"probe_name":"mpi-rest","function_name":"MPL_args_deserialize"},"8172":{"probe_name":"mpi-rest","function_name":"MPLI_thread_start"},"8171":{"probe_name":"mpi-rest","function_name":"MPLI_shm_hnd_reset_val"},"8170":{"probe_name":"mpi-rest","function_name":"MPLI_shm_hnd_free"},"8169":{"probe_name":"mpi-rest","function_name":"MPLI_shm_hnd_alloc"},"8168":{"probe_name":"mpi-rest","function_name":"MPLI_shm_ghnd_alloc:0x70856c"},"8167":{"probe_name":"mpi-rest","function_name":"MPLI_shm_ghnd_alloc:0x708110"},"8166":{"probe_name":"mpi-rest","function_name":"MPLI_gavl_subset_cmp_func"},"8165":{"probe_name":"mpi-rest","function_name":"MPLI_gavl_start_addr_cmp_func"},"8164":{"probe_name":"mpi-rest","function_name":"MPLI_gavl_intersect_cmp_func"},"8163":{"probe_name":"mpi-rest","function_name":"MPI_Wtime"},"8162":{"probe_name":"mpi-rest","function_name":"MPI_Wtick"},"8161":{"probe_name":"mpi-rest","function_name":"MPI_Win_wait"},"8160":{"probe_name":"mpi-rest","function_name":"MPI_Win_unlock_all"},"8159":{"probe_name":"mpi-rest","function_name":"MPI_Win_unlock"},"8158":{"probe_name":"mpi-rest","function_name":"MPI_Win_test"},"8157":{"probe_name":"mpi-rest","function_name":"MPI_Win_sync"},"8156":{"probe_name":"mpi-rest","function_name":"MPI_Win_start"},"8155":{"probe_name":"mpi-rest","function_name":"MPI_Win_shared_query_c"},"8154":{"probe_name":"mpi-rest","function_name":"MPI_Win_shared_query"},"8153":{"probe_name":"mpi-rest","function_name":"MPI_Win_set_name"},"8152":{"probe_name":"mpi-rest","function_name":"MPI_Win_set_info"},"8151":{"probe_name":"mpi-rest","function_name":"MPI_Win_set_errhandler"},"8150":{"probe_name":"mpi-rest","function_name":"MPI_Win_set_attr"},"8149":{"probe_name":"mpi-rest","function_name":"MPI_Win_post"},"8148":{"probe_name":"mpi-rest","function_name":"MPI_Win_lock_all"},"8147":{"probe_name":"mpi-rest","function_name":"MPI_Win_lock"},"8146":{"probe_name":"mpi-rest","function_name":"MPI_Win_get_name"},"8145":{"probe_name":"mpi-rest","function_name":"MPI_Win_get_info"},"8144":{"probe_name":"mpi-rest","function_name":"MPI_Win_get_group"},"8143":{"probe_name":"mpi-rest","function_name":"MPI_Win_get_errhandler"},"8142":{"probe_name":"mpi-rest","function_name":"MPI_Win_get_attr"},"8141":{"probe_name":"mpi-rest","function_name":"MPI_Win_free_keyval"},"8140":{"probe_name":"mpi-rest","function_name":"MPI_Win_free"},"8139":{"probe_name":"mpi-rest","function_name":"MPI_Win_flush_local_all"},"8138":{"probe_name":"mpi-rest","function_name":"MPI_Win_flush_local"},"8137":{"probe_name":"mpi-rest","function_name":"MPI_Win_flush_all"},"8136":{"probe_name":"mpi-rest","function_name":"MPI_Win_flush"},"8135":{"probe_name":"mpi-rest","function_name":"MPI_Win_fence"},"8134":{"probe_name":"mpi-rest","function_name":"MPI_Win_detach"},"8133":{"probe_name":"mpi-rest","function_name":"MPI_Win_delete_attr"},"8132":{"probe_name":"mpi-rest","function_name":"MPI_Win_create_keyval"},"8131":{"probe_name":"mpi-rest","function_name":"MPI_Win_create_errhandler"},"8130":{"probe_name":"mpi-rest","function_name":"MPI_Win_create_dynamic"},"8129":{"probe_name":"mpi-rest","function_name":"MPI_Win_create_c"},"8128":{"probe_name":"mpi-rest","function_name":"MPI_Win_create"},"8127":{"probe_name":"mpi-rest","function_name":"MPI_Win_complete"},"8126":{"probe_name":"mpi-rest","function_name":"MPI_Win_call_errhandler"},"8125":{"probe_name":"mpi-rest","function_name":"MPI_Win_attach"},"8124":{"probe_name":"mpi-rest","function_name":"MPI_Win_allocate_shared_c"},"8123":{"probe_name":"mpi-rest","function_name":"MPI_Win_allocate_shared"},"8122":{"probe_name":"mpi-rest","function_name":"MPI_Win_allocate_c"},"8121":{"probe_name":"mpi-rest","function_name":"MPI_Win_allocate"},"8120":{"probe_name":"mpi-rest","function_name":"MPI_Waitsome"},"8119":{"probe_name":"mpi-rest","function_name":"MPI_Waitany"},"8118":{"probe_name":"mpi-rest","function_name":"MPI_Waitall"},"8117":{"probe_name":"mpi-rest","function_name":"MPI_Wait"},"8116":{"probe_name":"mpi-rest","function_name":"MPI_Unpublish_name"},"8115":{"probe_name":"mpi-rest","function_name":"MPI_Unpack_external_c"},"8114":{"probe_name":"mpi-rest","function_name":"MPI_Unpack_external"},"8113":{"probe_name":"mpi-rest","function_name":"MPI_Unpack_c"},"8112":{"probe_name":"mpi-rest","function_name":"MPI_Unpack"},"8111":{"probe_name":"mpi-rest","function_name":"MPI_Type_vector_c"},"8110":{"probe_name":"mpi-rest","function_name":"MPI_Type_vector"},"8109":{"probe_name":"mpi-rest","function_name":"MPI_Type_ub"},"8108":{"probe_name":"mpi-rest","function_name":"MPI_Type_struct"},"8107":{"probe_name":"mpi-rest","function_name":"MPI_Type_size_x"},"8106":{"probe_name":"mpi-rest","function_name":"MPI_Type_size_c"},"8105":{"probe_name":"mpi-rest","function_name":"MPI_Type_size"},"8104":{"probe_name":"mpi-rest","function_name":"MPI_Type_set_name"},"8103":{"probe_name":"mpi-rest","function_name":"MPI_Type_set_attr"},"8102":{"probe_name":"mpi-rest","function_name":"MPI_Type_match_size"},"8101":{"probe_name":"mpi-rest","function_name":"MPI_Type_lb"},"8100":{"probe_name":"mpi-rest","function_name":"MPI_Type_indexed_c"},"8099":{"probe_name":"mpi-rest","function_name":"MPI_Type_indexed"},"8098":{"probe_name":"mpi-rest","function_name":"MPI_Type_hvector"},"8097":{"probe_name":"mpi-rest","function_name":"MPI_Type_hindexed"},"8096":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_true_extent_x"},"8095":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_true_extent_c"},"8094":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_true_extent"},"8093":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_name"},"8092":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_extent_x"},"8091":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_extent_c"},"8090":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_extent"},"8089":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_envelope_c"},"8088":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_envelope"},"8087":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_contents_c"},"8086":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_contents"},"8085":{"probe_name":"mpi-rest","function_name":"MPI_Type_get_attr"},"8084":{"probe_name":"mpi-rest","function_name":"MPI_Type_free_keyval"},"8083":{"probe_name":"mpi-rest","function_name":"MPI_Type_free"},"8082":{"probe_name":"mpi-rest","function_name":"MPI_Type_extent"},"8081":{"probe_name":"mpi-rest","function_name":"MPI_Type_dup"},"8080":{"probe_name":"mpi-rest","function_name":"MPI_Type_delete_attr"},"8079":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_subarray_c"},"8078":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_subarray"},"8077":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_struct_c"},"8076":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_struct"},"8075":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_resized_c"},"8074":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_resized"},"8073":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_keyval"},"8072":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_indexed_block_c"},"8071":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_indexed_block"},"8070":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_hvector_c"},"8069":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_hvector"},"8068":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_hindexed_c"},"8067":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_hindexed_block_c"},"8066":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_hindexed_block"},"8065":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_hindexed"},"8064":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_f90_real"},"8063":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_f90_integer"},"8062":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_f90_complex"},"8061":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_darray_c"},"8060":{"probe_name":"mpi-rest","function_name":"MPI_Type_create_darray"},"8059":{"probe_name":"mpi-rest","function_name":"MPI_Type_contiguous_c"},"8058":{"probe_name":"mpi-rest","function_name":"MPI_Type_contiguous"},"8057":{"probe_name":"mpi-rest","function_name":"MPI_Type_commit"},"8056":{"probe_name":"mpi-rest","function_name":"MPI_Topo_test"},"8055":{"probe_name":"mpi-rest","function_name":"MPI_Testsome"},"8054":{"probe_name":"mpi-rest","function_name":"MPI_Testany"},"8053":{"probe_name":"mpi-rest","function_name":"MPI_Testall"},"8052":{"probe_name":"mpi-rest","function_name":"MPI_Test_cancelled"},"8051":{"probe_name":"mpi-rest","function_name":"MPI_Test"},"8050":{"probe_name":"mpi-rest","function_name":"MPI_T_source_get_timestamp"},"8049":{"probe_name":"mpi-rest","function_name":"MPI_T_source_get_num"},"8048":{"probe_name":"mpi-rest","function_name":"MPI_T_source_get_info"},"8047":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_write"},"8046":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_stop"},"8045":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_start"},"8044":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_session_free"},"8043":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_session_create"},"8042":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_reset"},"8041":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_readreset"},"8040":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_read"},"8039":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_handle_free"},"8038":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_handle_alloc"},"8037":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_get_num"},"8036":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_get_info"},"8035":{"probe_name":"mpi-rest","function_name":"MPI_T_pvar_get_index"},"8034":{"probe_name":"mpi-rest","function_name":"MPI_T_init_thread"},"8033":{"probe_name":"mpi-rest","function_name":"MPI_T_finalize"},"8032":{"probe_name":"mpi-rest","function_name":"MPI_T_event_set_dropped_handler"},"8031":{"probe_name":"mpi-rest","function_name":"MPI_T_event_register_callback"},"8030":{"probe_name":"mpi-rest","function_name":"MPI_T_event_read"},"8029":{"probe_name":"mpi-rest","function_name":"MPI_T_event_handle_set_info"},"8028":{"probe_name":"mpi-rest","function_name":"MPI_T_event_handle_get_info"},"8027":{"probe_name":"mpi-rest","function_name":"MPI_T_event_handle_free"},"8026":{"probe_name":"mpi-rest","function_name":"MPI_T_event_handle_alloc"},"8025":{"probe_name":"mpi-rest","function_name":"MPI_T_event_get_timestamp"},"8024":{"probe_name":"mpi-rest","function_name":"MPI_T_event_get_source"},"8023":{"probe_name":"mpi-rest","function_name":"MPI_T_event_get_num"},"8022":{"probe_name":"mpi-rest","function_name":"MPI_T_event_get_info"},"8021":{"probe_name":"mpi-rest","function_name":"MPI_T_event_get_index"},"8020":{"probe_name":"mpi-rest","function_name":"MPI_T_event_copy"},"8019":{"probe_name":"mpi-rest","function_name":"MPI_T_event_callback_set_info"},"8018":{"probe_name":"mpi-rest","function_name":"MPI_T_event_callback_get_info"},"8017":{"probe_name":"mpi-rest","function_name":"MPI_T_enum_get_item"},"8016":{"probe_name":"mpi-rest","function_name":"MPI_T_enum_get_info"},"8015":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_write"},"8014":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_read"},"8013":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_handle_free"},"8012":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_handle_alloc"},"8011":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_get_num"},"8010":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_get_info"},"8009":{"probe_name":"mpi-rest","function_name":"MPI_T_cvar_get_index"},"8008":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_pvars"},"8007":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_num_events"},"8006":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_num"},"8005":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_info"},"8004":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_index"},"8003":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_events"},"8002":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_cvars"},"8001":{"probe_name":"mpi-rest","function_name":"MPI_T_category_get_categories"},"8000":{"probe_name":"mpi-rest","function_name":"MPI_T_category_changed"},"7999":{"probe_name":"mpi-rest","function_name":"MPI_Status_set_elements_x"},"7998":{"probe_name":"mpi-rest","function_name":"MPI_Status_set_elements_c"},"7997":{"probe_name":"mpi-rest","function_name":"MPI_Status_set_elements"},"7996":{"probe_name":"mpi-rest","function_name":"MPI_Status_set_cancelled"},"7995":{"probe_name":"mpi-rest","function_name":"MPI_Status_f2c"},"7994":{"probe_name":"mpi-rest","function_name":"MPI_Status_c2f"},"7993":{"probe_name":"mpi-rest","function_name":"MPI_Startall"},"7992":{"probe_name":"mpi-rest","function_name":"MPI_Start"},"7991":{"probe_name":"mpi-rest","function_name":"MPI_Ssend_init_c"},"7990":{"probe_name":"mpi-rest","function_name":"MPI_Ssend_init"},"7989":{"probe_name":"mpi-rest","function_name":"MPI_Ssend_c"},"7988":{"probe_name":"mpi-rest","function_name":"MPI_Ssend"},"7987":{"probe_name":"mpi-rest","function_name":"MPI_Session_set_errhandler"},"7986":{"probe_name":"mpi-rest","function_name":"MPI_Session_init"},"7985":{"probe_name":"mpi-rest","function_name":"MPI_Session_get_pset_info"},"7984":{"probe_name":"mpi-rest","function_name":"MPI_Session_get_num_psets"},"7983":{"probe_name":"mpi-rest","function_name":"MPI_Session_get_nth_pset"},"7982":{"probe_name":"mpi-rest","function_name":"MPI_Session_get_info"},"7981":{"probe_name":"mpi-rest","function_name":"MPI_Session_get_errhandler"},"7980":{"probe_name":"mpi-rest","function_name":"MPI_Session_finalize"},"7979":{"probe_name":"mpi-rest","function_name":"MPI_Session_create_errhandler"},"7978":{"probe_name":"mpi-rest","function_name":"MPI_Session_call_errhandler"},"7977":{"probe_name":"mpi-rest","function_name":"MPI_Sendrecv_replace_c"},"7976":{"probe_name":"mpi-rest","function_name":"MPI_Sendrecv_replace"},"7975":{"probe_name":"mpi-rest","function_name":"MPI_Sendrecv_c"},"7974":{"probe_name":"mpi-rest","function_name":"MPI_Sendrecv"},"7973":{"probe_name":"mpi-rest","function_name":"MPI_Send_init_c"},"7972":{"probe_name":"mpi-rest","function_name":"MPI_Send_init"},"7971":{"probe_name":"mpi-rest","function_name":"MPI_Send_c"},"7970":{"probe_name":"mpi-rest","function_name":"MPI_Send"},"7969":{"probe_name":"mpi-rest","function_name":"MPI_Scatterv_init_c"},"7968":{"probe_name":"mpi-rest","function_name":"MPI_Scatterv_init"},"7967":{"probe_name":"mpi-rest","function_name":"MPI_Scatterv_c"},"7966":{"probe_name":"mpi-rest","function_name":"MPI_Scatterv"},"7965":{"probe_name":"mpi-rest","function_name":"MPI_Scatter_init_c"},"7964":{"probe_name":"mpi-rest","function_name":"MPI_Scatter_init"},"7963":{"probe_name":"mpi-rest","function_name":"MPI_Scatter_c"},"7962":{"probe_name":"mpi-rest","function_name":"MPI_Scatter"},"7961":{"probe_name":"mpi-rest","function_name":"MPI_Scan_init_c"},"7960":{"probe_name":"mpi-rest","function_name":"MPI_Scan_init"},"7959":{"probe_name":"mpi-rest","function_name":"MPI_Scan_c"},"7958":{"probe_name":"mpi-rest","function_name":"MPI_Scan"},"7957":{"probe_name":"mpi-rest","function_name":"MPI_Rsend_init_c"},"7956":{"probe_name":"mpi-rest","function_name":"MPI_Rsend_init"},"7955":{"probe_name":"mpi-rest","function_name":"MPI_Rsend_c"},"7954":{"probe_name":"mpi-rest","function_name":"MPI_Rsend"},"7953":{"probe_name":"mpi-rest","function_name":"MPI_Rput_c"},"7952":{"probe_name":"mpi-rest","function_name":"MPI_Rput"},"7951":{"probe_name":"mpi-rest","function_name":"MPI_Rget_c"},"7950":{"probe_name":"mpi-rest","function_name":"MPI_Rget_accumulate_c"},"7949":{"probe_name":"mpi-rest","function_name":"MPI_Rget_accumulate"},"7948":{"probe_name":"mpi-rest","function_name":"MPI_Rget"},"7947":{"probe_name":"mpi-rest","function_name":"MPI_Request_get_status"},"7946":{"probe_name":"mpi-rest","function_name":"MPI_Request_free"},"7945":{"probe_name":"mpi-rest","function_name":"MPI_Register_datarep_c"},"7944":{"probe_name":"mpi-rest","function_name":"MPI_Register_datarep"},"7943":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_init_c"},"7942":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_init"},"7941":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_c"},"7940":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_block_init_c"},"7939":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_block_init"},"7938":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_block_c"},"7937":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter_block"},"7936":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_scatter"},"7935":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_local_c"},"7934":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_local"},"7933":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_init_c"},"7932":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_init"},"7931":{"probe_name":"mpi-rest","function_name":"MPI_Reduce_c"},"7930":{"probe_name":"mpi-rest","function_name":"MPI_Reduce"},"7929":{"probe_name":"mpi-rest","function_name":"MPI_Recv_init_c"},"7928":{"probe_name":"mpi-rest","function_name":"MPI_Recv_init"},"7927":{"probe_name":"mpi-rest","function_name":"MPI_Recv_c"},"7926":{"probe_name":"mpi-rest","function_name":"MPI_Recv"},"7925":{"probe_name":"mpi-rest","function_name":"MPI_Raccumulate_c"},"7924":{"probe_name":"mpi-rest","function_name":"MPI_Raccumulate"},"7923":{"probe_name":"mpi-rest","function_name":"MPI_Query_thread"},"7922":{"probe_name":"mpi-rest","function_name":"MPI_Put_c"},"7921":{"probe_name":"mpi-rest","function_name":"MPI_Put"},"7920":{"probe_name":"mpi-rest","function_name":"MPI_Publish_name"},"7919":{"probe_name":"mpi-rest","function_name":"MPI_Psend_init"},"7918":{"probe_name":"mpi-rest","function_name":"MPI_Probe"},"7917":{"probe_name":"mpi-rest","function_name":"MPI_Precv_init"},"7916":{"probe_name":"mpi-rest","function_name":"MPI_Pready_range"},"7915":{"probe_name":"mpi-rest","function_name":"MPI_Pready_list"},"7914":{"probe_name":"mpi-rest","function_name":"MPI_Pready"},"7913":{"probe_name":"mpi-rest","function_name":"MPI_Pcontrol"},"7912":{"probe_name":"mpi-rest","function_name":"MPI_Parrived"},"7911":{"probe_name":"mpi-rest","function_name":"MPI_Pack_size_c"},"7910":{"probe_name":"mpi-rest","function_name":"MPI_Pack_size"},"7909":{"probe_name":"mpi-rest","function_name":"MPI_Pack_external_size_c"},"7908":{"probe_name":"mpi-rest","function_name":"MPI_Pack_external_size"},"7907":{"probe_name":"mpi-rest","function_name":"MPI_Pack_external_c"},"7906":{"probe_name":"mpi-rest","function_name":"MPI_Pack_external"},"7905":{"probe_name":"mpi-rest","function_name":"MPI_Pack_c"},"7904":{"probe_name":"mpi-rest","function_name":"MPI_Pack"},"7903":{"probe_name":"mpi-rest","function_name":"MPI_Open_port"},"7902":{"probe_name":"mpi-rest","function_name":"MPI_Op_free"},"7901":{"probe_name":"mpi-rest","function_name":"MPI_Op_create_c"},"7900":{"probe_name":"mpi-rest","function_name":"MPI_Op_create"},"7899":{"probe_name":"mpi-rest","function_name":"MPI_Op_commutative"},"7898":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallw_init_c"},"7897":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallw_init"},"7896":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallw_c"},"7895":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallw"},"7894":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallv_init_c"},"7893":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallv_init"},"7892":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallv_c"},"7891":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoallv"},"7890":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoall_init_c"},"7889":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoall_init"},"7888":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoall_c"},"7887":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_alltoall"},"7886":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgatherv_init_c"},"7885":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgatherv_init"},"7884":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgatherv_c"},"7883":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgatherv"},"7882":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgather_init_c"},"7881":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgather_init"},"7880":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgather_c"},"7879":{"probe_name":"mpi-rest","function_name":"MPI_Neighbor_allgather"},"7878":{"probe_name":"mpi-rest","function_name":"MPI_Mrecv_c"},"7877":{"probe_name":"mpi-rest","function_name":"MPI_Mrecv"},"7876":{"probe_name":"mpi-rest","function_name":"MPI_Mprobe"},"7875":{"probe_name":"mpi-rest","function_name":"MPI_Lookup_name"},"7874":{"probe_name":"mpi-rest","function_name":"MPI_Keyval_free"},"7873":{"probe_name":"mpi-rest","function_name":"MPI_Keyval_create"},"7872":{"probe_name":"mpi-rest","function_name":"MPI_Issend_c"},"7871":{"probe_name":"mpi-rest","function_name":"MPI_Issend"},"7870":{"probe_name":"mpi-rest","function_name":"MPI_Isendrecv_replace_c"},"7869":{"probe_name":"mpi-rest","function_name":"MPI_Isendrecv_replace"},"7868":{"probe_name":"mpi-rest","function_name":"MPI_Isendrecv_c"},"7867":{"probe_name":"mpi-rest","function_name":"MPI_Isendrecv"},"7866":{"probe_name":"mpi-rest","function_name":"MPI_Isend_c"},"7865":{"probe_name":"mpi-rest","function_name":"MPI_Isend"},"7864":{"probe_name":"mpi-rest","function_name":"MPI_Iscatterv_c"},"7863":{"probe_name":"mpi-rest","function_name":"MPI_Iscatterv"},"7862":{"probe_name":"mpi-rest","function_name":"MPI_Iscatter_c"},"7861":{"probe_name":"mpi-rest","function_name":"MPI_Iscatter"},"7860":{"probe_name":"mpi-rest","function_name":"MPI_Iscan_c"},"7859":{"probe_name":"mpi-rest","function_name":"MPI_Iscan"},"7858":{"probe_name":"mpi-rest","function_name":"MPI_Is_thread_main"},"7857":{"probe_name":"mpi-rest","function_name":"MPI_Irsend_c"},"7856":{"probe_name":"mpi-rest","function_name":"MPI_Irsend"},"7855":{"probe_name":"mpi-rest","function_name":"MPI_Ireduce_scatter_c"},"7854":{"probe_name":"mpi-rest","function_name":"MPI_Ireduce_scatter_block_c"},"7853":{"probe_name":"mpi-rest","function_name":"MPI_Ireduce_scatter_block"},"7852":{"probe_name":"mpi-rest","function_name":"MPI_Ireduce_scatter"},"7851":{"probe_name":"mpi-rest","function_name":"MPI_Ireduce_c"},"7850":{"probe_name":"mpi-rest","function_name":"MPI_Ireduce"},"7849":{"probe_name":"mpi-rest","function_name":"MPI_Irecv_c"},"7848":{"probe_name":"mpi-rest","function_name":"MPI_Irecv"},"7847":{"probe_name":"mpi-rest","function_name":"MPI_Iprobe"},"7846":{"probe_name":"mpi-rest","function_name":"MPI_Intercomm_merge"},"7845":{"probe_name":"mpi-rest","function_name":"MPI_Intercomm_create_from_groups"},"7844":{"probe_name":"mpi-rest","function_name":"MPI_Intercomm_create"},"7843":{"probe_name":"mpi-rest","function_name":"MPI_Initialized"},"7842":{"probe_name":"mpi-rest","function_name":"MPI_Init_thread"},"7841":{"probe_name":"mpi-rest","function_name":"MPI_Init"},"7840":{"probe_name":"mpi-rest","function_name":"MPI_Info_val_str_to_int"},"7839":{"probe_name":"mpi-rest","function_name":"MPI_Info_val_int_to_str"},"7838":{"probe_name":"mpi-rest","function_name":"MPI_Info_set"},"7837":{"probe_name":"mpi-rest","function_name":"MPI_Info_get_valuelen"},"7836":{"probe_name":"mpi-rest","function_name":"MPI_Info_get_string"},"7835":{"probe_name":"mpi-rest","function_name":"MPI_Info_get_nthkey"},"7834":{"probe_name":"mpi-rest","function_name":"MPI_Info_get_nkeys"},"7833":{"probe_name":"mpi-rest","function_name":"MPI_Info_get"},"7832":{"probe_name":"mpi-rest","function_name":"MPI_Info_free"},"7831":{"probe_name":"mpi-rest","function_name":"MPI_Info_dup"},"7830":{"probe_name":"mpi-rest","function_name":"MPI_Info_delete"},"7829":{"probe_name":"mpi-rest","function_name":"MPI_Info_create_env"},"7828":{"probe_name":"mpi-rest","function_name":"MPI_Info_create"},"7827":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_alltoallw_c"},"7826":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_alltoallw"},"7825":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_alltoallv_c"},"7824":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_alltoallv"},"7823":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_alltoall_c"},"7822":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_alltoall"},"7821":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_allgatherv_c"},"7820":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_allgatherv"},"7819":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_allgather_c"},"7818":{"probe_name":"mpi-rest","function_name":"MPI_Ineighbor_allgather"},"7817":{"probe_name":"mpi-rest","function_name":"MPI_Imrecv_c"},"7816":{"probe_name":"mpi-rest","function_name":"MPI_Imrecv"},"7815":{"probe_name":"mpi-rest","function_name":"MPI_Improbe"},"7814":{"probe_name":"mpi-rest","function_name":"MPI_Igatherv_c"},"7813":{"probe_name":"mpi-rest","function_name":"MPI_Igatherv"},"7812":{"probe_name":"mpi-rest","function_name":"MPI_Igather_c"},"7811":{"probe_name":"mpi-rest","function_name":"MPI_Igather"},"7810":{"probe_name":"mpi-rest","function_name":"MPI_Iexscan_c"},"7809":{"probe_name":"mpi-rest","function_name":"MPI_Iexscan"},"7808":{"probe_name":"mpi-rest","function_name":"MPI_Ibsend_c"},"7807":{"probe_name":"mpi-rest","function_name":"MPI_Ibsend"},"7806":{"probe_name":"mpi-rest","function_name":"MPI_Ibcast_c"},"7805":{"probe_name":"mpi-rest","function_name":"MPI_Ibcast"},"7804":{"probe_name":"mpi-rest","function_name":"MPI_Ibarrier"},"7803":{"probe_name":"mpi-rest","function_name":"MPI_Ialltoallw_c"},"7802":{"probe_name":"mpi-rest","function_name":"MPI_Ialltoallw"},"7801":{"probe_name":"mpi-rest","function_name":"MPI_Ialltoallv_c"},"7800":{"probe_name":"mpi-rest","function_name":"MPI_Ialltoallv"},"7799":{"probe_name":"mpi-rest","function_name":"MPI_Ialltoall_c"},"7798":{"probe_name":"mpi-rest","function_name":"MPI_Ialltoall"},"7797":{"probe_name":"mpi-rest","function_name":"MPI_Iallreduce_c"},"7796":{"probe_name":"mpi-rest","function_name":"MPI_Iallreduce"},"7795":{"probe_name":"mpi-rest","function_name":"MPI_Iallgatherv_c"},"7794":{"probe_name":"mpi-rest","function_name":"MPI_Iallgatherv"},"7793":{"probe_name":"mpi-rest","function_name":"MPI_Iallgather_c"},"7792":{"probe_name":"mpi-rest","function_name":"MPI_Iallgather"},"7791":{"probe_name":"mpi-rest","function_name":"MPI_Group_union"},"7790":{"probe_name":"mpi-rest","function_name":"MPI_Group_translate_ranks"},"7789":{"probe_name":"mpi-rest","function_name":"MPI_Group_size"},"7788":{"probe_name":"mpi-rest","function_name":"MPI_Group_rank"},"7787":{"probe_name":"mpi-rest","function_name":"MPI_Group_range_incl"},"7786":{"probe_name":"mpi-rest","function_name":"MPI_Group_range_excl"},"7785":{"probe_name":"mpi-rest","function_name":"MPI_Group_intersection"},"7784":{"probe_name":"mpi-rest","function_name":"MPI_Group_incl"},"7783":{"probe_name":"mpi-rest","function_name":"MPI_Group_from_session_pset"},"7782":{"probe_name":"mpi-rest","function_name":"MPI_Group_free"},"7781":{"probe_name":"mpi-rest","function_name":"MPI_Group_excl"},"7780":{"probe_name":"mpi-rest","function_name":"MPI_Group_difference"},"7779":{"probe_name":"mpi-rest","function_name":"MPI_Group_compare"},"7778":{"probe_name":"mpi-rest","function_name":"MPI_Grequest_start"},"7777":{"probe_name":"mpi-rest","function_name":"MPI_Grequest_complete"},"7776":{"probe_name":"mpi-rest","function_name":"MPI_Graphdims_get"},"7775":{"probe_name":"mpi-rest","function_name":"MPI_Graph_neighbors_count"},"7774":{"probe_name":"mpi-rest","function_name":"MPI_Graph_neighbors"},"7773":{"probe_name":"mpi-rest","function_name":"MPI_Graph_map"},"7772":{"probe_name":"mpi-rest","function_name":"MPI_Graph_get"},"7771":{"probe_name":"mpi-rest","function_name":"MPI_Graph_create"},"7770":{"probe_name":"mpi-rest","function_name":"MPI_Get_version"},"7769":{"probe_name":"mpi-rest","function_name":"MPI_Get_processor_name"},"7768":{"probe_name":"mpi-rest","function_name":"MPI_Get_library_version"},"7767":{"probe_name":"mpi-rest","function_name":"MPI_Get_elements_x"},"7766":{"probe_name":"mpi-rest","function_name":"MPI_Get_elements_c"},"7765":{"probe_name":"mpi-rest","function_name":"MPI_Get_elements"},"7764":{"probe_name":"mpi-rest","function_name":"MPI_Get_count_c"},"7763":{"probe_name":"mpi-rest","function_name":"MPI_Get_count"},"7762":{"probe_name":"mpi-rest","function_name":"MPI_Get_c"},"7761":{"probe_name":"mpi-rest","function_name":"MPI_Get_address"},"7760":{"probe_name":"mpi-rest","function_name":"MPI_Get_accumulate_c"},"7759":{"probe_name":"mpi-rest","function_name":"MPI_Get_accumulate"},"7758":{"probe_name":"mpi-rest","function_name":"MPI_Get"},"7757":{"probe_name":"mpi-rest","function_name":"MPI_Gatherv_init_c"},"7756":{"probe_name":"mpi-rest","function_name":"MPI_Gatherv_init"},"7755":{"probe_name":"mpi-rest","function_name":"MPI_Gatherv_c"},"7754":{"probe_name":"mpi-rest","function_name":"MPI_Gatherv"},"7753":{"probe_name":"mpi-rest","function_name":"MPI_Gather_init_c"},"7752":{"probe_name":"mpi-rest","function_name":"MPI_Gather_init"},"7751":{"probe_name":"mpi-rest","function_name":"MPI_Gather_c"},"7750":{"probe_name":"mpi-rest","function_name":"MPI_Gather"},"7749":{"probe_name":"mpi-rest","function_name":"MPI_Free_mem"},"7748":{"probe_name":"mpi-rest","function_name":"MPI_Finalized"},"7747":{"probe_name":"mpi-rest","function_name":"MPI_Finalize"},"7746":{"probe_name":"mpi-rest","function_name":"MPI_File_write_shared_c"},"7745":{"probe_name":"mpi-rest","function_name":"MPI_File_write_shared"},"7744":{"probe_name":"mpi-rest","function_name":"MPI_File_write_ordered_end"},"7743":{"probe_name":"mpi-rest","function_name":"MPI_File_write_ordered_c"},"7742":{"probe_name":"mpi-rest","function_name":"MPI_File_write_ordered_begin_c"},"7741":{"probe_name":"mpi-rest","function_name":"MPI_File_write_ordered_begin"},"7740":{"probe_name":"mpi-rest","function_name":"MPI_File_write_ordered"},"7739":{"probe_name":"mpi-rest","function_name":"MPI_File_write_c"},"7738":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at_c"},"7737":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at_all_end"},"7736":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at_all_c"},"7735":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at_all_begin_c"},"7734":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at_all_begin"},"7733":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at_all"},"7732":{"probe_name":"mpi-rest","function_name":"MPI_File_write_at"},"7731":{"probe_name":"mpi-rest","function_name":"MPI_File_write_all_end"},"7730":{"probe_name":"mpi-rest","function_name":"MPI_File_write_all_c"},"7729":{"probe_name":"mpi-rest","function_name":"MPI_File_write_all_begin_c"},"7728":{"probe_name":"mpi-rest","function_name":"MPI_File_write_all_begin"},"7727":{"probe_name":"mpi-rest","function_name":"MPI_File_write_all"},"7726":{"probe_name":"mpi-rest","function_name":"MPI_File_write"},"7725":{"probe_name":"mpi-rest","function_name":"MPI_File_sync"},"7724":{"probe_name":"mpi-rest","function_name":"MPI_File_set_view"},"7723":{"probe_name":"mpi-rest","function_name":"MPI_File_set_size"},"7722":{"probe_name":"mpi-rest","function_name":"MPI_File_set_info"},"7721":{"probe_name":"mpi-rest","function_name":"MPI_File_set_errhandler"},"7720":{"probe_name":"mpi-rest","function_name":"MPI_File_set_atomicity"},"7719":{"probe_name":"mpi-rest","function_name":"MPI_File_seek_shared"},"7718":{"probe_name":"mpi-rest","function_name":"MPI_File_seek"},"7717":{"probe_name":"mpi-rest","function_name":"MPI_File_read_shared_c"},"7716":{"probe_name":"mpi-rest","function_name":"MPI_File_read_shared"},"7715":{"probe_name":"mpi-rest","function_name":"MPI_File_read_ordered_end"},"7714":{"probe_name":"mpi-rest","function_name":"MPI_File_read_ordered_c"},"7713":{"probe_name":"mpi-rest","function_name":"MPI_File_read_ordered_begin_c"},"7712":{"probe_name":"mpi-rest","function_name":"MPI_File_read_ordered_begin"},"7711":{"probe_name":"mpi-rest","function_name":"MPI_File_read_ordered"},"7710":{"probe_name":"mpi-rest","function_name":"MPI_File_read_c"},"7709":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at_c"},"7708":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at_all_end"},"7707":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at_all_c"},"7706":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at_all_begin_c"},"7705":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at_all_begin"},"7704":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at_all"},"7703":{"probe_name":"mpi-rest","function_name":"MPI_File_read_at"},"7702":{"probe_name":"mpi-rest","function_name":"MPI_File_read_all_end"},"7701":{"probe_name":"mpi-rest","function_name":"MPI_File_read_all_c"},"7700":{"probe_name":"mpi-rest","function_name":"MPI_File_read_all_begin_c"},"7699":{"probe_name":"mpi-rest","function_name":"MPI_File_read_all_begin"},"7698":{"probe_name":"mpi-rest","function_name":"MPI_File_read_all"},"7697":{"probe_name":"mpi-rest","function_name":"MPI_File_read"},"7696":{"probe_name":"mpi-rest","function_name":"MPI_File_preallocate"},"7695":{"probe_name":"mpi-rest","function_name":"MPI_File_open"},"7694":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_shared_c"},"7693":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_shared"},"7692":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_c"},"7691":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_at_c"},"7690":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_at_all_c"},"7689":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_at_all"},"7688":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_at"},"7687":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_all_c"},"7686":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite_all"},"7685":{"probe_name":"mpi-rest","function_name":"MPI_File_iwrite"},"7684":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_shared_c"},"7683":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_shared"},"7682":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_c"},"7681":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_at_c"},"7680":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_at_all_c"},"7679":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_at_all"},"7678":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_at"},"7677":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_all_c"},"7676":{"probe_name":"mpi-rest","function_name":"MPI_File_iread_all"},"7675":{"probe_name":"mpi-rest","function_name":"MPI_File_iread"},"7674":{"probe_name":"mpi-rest","function_name":"MPI_File_get_view"},"7673":{"probe_name":"mpi-rest","function_name":"MPI_File_get_type_extent_c"},"7672":{"probe_name":"mpi-rest","function_name":"MPI_File_get_type_extent"},"7671":{"probe_name":"mpi-rest","function_name":"MPI_File_get_size"},"7670":{"probe_name":"mpi-rest","function_name":"MPI_File_get_position_shared"},"7669":{"probe_name":"mpi-rest","function_name":"MPI_File_get_position"},"7668":{"probe_name":"mpi-rest","function_name":"MPI_File_get_info"},"7667":{"probe_name":"mpi-rest","function_name":"MPI_File_get_group"},"7666":{"probe_name":"mpi-rest","function_name":"MPI_File_get_errhandler"},"7665":{"probe_name":"mpi-rest","function_name":"MPI_File_get_byte_offset"},"7664":{"probe_name":"mpi-rest","function_name":"MPI_File_get_atomicity"},"7663":{"probe_name":"mpi-rest","function_name":"MPI_File_get_amode"},"7662":{"probe_name":"mpi-rest","function_name":"MPI_File_f2c"},"7661":{"probe_name":"mpi-rest","function_name":"MPI_File_delete"},"7660":{"probe_name":"mpi-rest","function_name":"MPI_File_create_errhandler"},"7659":{"probe_name":"mpi-rest","function_name":"MPI_File_close"},"7658":{"probe_name":"mpi-rest","function_name":"MPI_File_call_errhandler"},"7657":{"probe_name":"mpi-rest","function_name":"MPI_File_c2f"},"7656":{"probe_name":"mpi-rest","function_name":"MPI_Fetch_and_op"},"7655":{"probe_name":"mpi-rest","function_name":"MPI_Exscan_init_c"},"7654":{"probe_name":"mpi-rest","function_name":"MPI_Exscan_init"},"7653":{"probe_name":"mpi-rest","function_name":"MPI_Exscan_c"},"7652":{"probe_name":"mpi-rest","function_name":"MPI_Exscan"},"7651":{"probe_name":"mpi-rest","function_name":"MPI_Error_string"},"7650":{"probe_name":"mpi-rest","function_name":"MPI_Error_class"},"7649":{"probe_name":"mpi-rest","function_name":"MPI_Errhandler_set"},"7648":{"probe_name":"mpi-rest","function_name":"MPI_Errhandler_get"},"7647":{"probe_name":"mpi-rest","function_name":"MPI_Errhandler_free"},"7646":{"probe_name":"mpi-rest","function_name":"MPI_Errhandler_create"},"7645":{"probe_name":"mpi-rest","function_name":"MPI_Dist_graph_neighbors_count"},"7644":{"probe_name":"mpi-rest","function_name":"MPI_Dist_graph_neighbors"},"7643":{"probe_name":"mpi-rest","function_name":"MPI_Dist_graph_create_adjacent"},"7642":{"probe_name":"mpi-rest","function_name":"MPI_Dist_graph_create"},"7641":{"probe_name":"mpi-rest","function_name":"MPI_Dims_create"},"7640":{"probe_name":"mpi-rest","function_name":"MPI_Compare_and_swap"},"7639":{"probe_name":"mpi-rest","function_name":"MPI_Comm_test_inter"},"7638":{"probe_name":"mpi-rest","function_name":"MPI_Comm_split_type"},"7637":{"probe_name":"mpi-rest","function_name":"MPI_Comm_split"},"7636":{"probe_name":"mpi-rest","function_name":"MPI_Comm_spawn_multiple"},"7635":{"probe_name":"mpi-rest","function_name":"MPI_Comm_spawn"},"7634":{"probe_name":"mpi-rest","function_name":"MPI_Comm_size"},"7633":{"probe_name":"mpi-rest","function_name":"MPI_Comm_set_name"},"7632":{"probe_name":"mpi-rest","function_name":"MPI_Comm_set_info"},"7631":{"probe_name":"mpi-rest","function_name":"MPI_Comm_set_errhandler"},"7630":{"probe_name":"mpi-rest","function_name":"MPI_Comm_set_attr"},"7629":{"probe_name":"mpi-rest","function_name":"MPI_Comm_remote_size"},"7628":{"probe_name":"mpi-rest","function_name":"MPI_Comm_remote_group"},"7627":{"probe_name":"mpi-rest","function_name":"MPI_Comm_rank"},"7626":{"probe_name":"mpi-rest","function_name":"MPI_Comm_join"},"7625":{"probe_name":"mpi-rest","function_name":"MPI_Comm_idup_with_info"},"7624":{"probe_name":"mpi-rest","function_name":"MPI_Comm_idup"},"7623":{"probe_name":"mpi-rest","function_name":"MPI_Comm_group"},"7622":{"probe_name":"mpi-rest","function_name":"MPI_Comm_get_parent"},"7621":{"probe_name":"mpi-rest","function_name":"MPI_Comm_get_name"},"7620":{"probe_name":"mpi-rest","function_name":"MPI_Comm_get_info"},"7619":{"probe_name":"mpi-rest","function_name":"MPI_Comm_get_errhandler"},"7618":{"probe_name":"mpi-rest","function_name":"MPI_Comm_get_attr"},"7617":{"probe_name":"mpi-rest","function_name":"MPI_Comm_free_keyval"},"7616":{"probe_name":"mpi-rest","function_name":"MPI_Comm_free"},"7615":{"probe_name":"mpi-rest","function_name":"MPI_Comm_dup_with_info"},"7614":{"probe_name":"mpi-rest","function_name":"MPI_Comm_dup"},"7613":{"probe_name":"mpi-rest","function_name":"MPI_Comm_disconnect"},"7612":{"probe_name":"mpi-rest","function_name":"MPI_Comm_delete_attr"},"7611":{"probe_name":"mpi-rest","function_name":"MPI_Comm_create_keyval"},"7610":{"probe_name":"mpi-rest","function_name":"MPI_Comm_create_group"},"7609":{"probe_name":"mpi-rest","function_name":"MPI_Comm_create_from_group"},"7608":{"probe_name":"mpi-rest","function_name":"MPI_Comm_create_errhandler"},"7607":{"probe_name":"mpi-rest","function_name":"MPI_Comm_create"},"7606":{"probe_name":"mpi-rest","function_name":"MPI_Comm_connect"},"7605":{"probe_name":"mpi-rest","function_name":"MPI_Comm_compare"},"7604":{"probe_name":"mpi-rest","function_name":"MPI_Comm_call_errhandler"},"7603":{"probe_name":"mpi-rest","function_name":"MPI_Comm_accept"},"7602":{"probe_name":"mpi-rest","function_name":"MPI_Close_port"},"7601":{"probe_name":"mpi-rest","function_name":"MPI_Cartdim_get"},"7600":{"probe_name":"mpi-rest","function_name":"MPI_Cart_sub"},"7599":{"probe_name":"mpi-rest","function_name":"MPI_Cart_shift"},"7598":{"probe_name":"mpi-rest","function_name":"MPI_Cart_rank"},"7597":{"probe_name":"mpi-rest","function_name":"MPI_Cart_map"},"7596":{"probe_name":"mpi-rest","function_name":"MPI_Cart_get"},"7595":{"probe_name":"mpi-rest","function_name":"MPI_Cart_create"},"7594":{"probe_name":"mpi-rest","function_name":"MPI_Cart_coords"},"7593":{"probe_name":"mpi-rest","function_name":"MPI_Cancel"},"7592":{"probe_name":"mpi-rest","function_name":"MPI_CRAY_get_version"},"7591":{"probe_name":"mpi-rest","function_name":"MPI_Buffer_detach_c"},"7590":{"probe_name":"mpi-rest","function_name":"MPI_Buffer_detach"},"7589":{"probe_name":"mpi-rest","function_name":"MPI_Buffer_attach_c"},"7588":{"probe_name":"mpi-rest","function_name":"MPI_Buffer_attach"},"7587":{"probe_name":"mpi-rest","function_name":"MPI_Bsend_init_c"},"7586":{"probe_name":"mpi-rest","function_name":"MPI_Bsend_init"},"7585":{"probe_name":"mpi-rest","function_name":"MPI_Bsend_c"},"7584":{"probe_name":"mpi-rest","function_name":"MPI_Bsend"},"7583":{"probe_name":"mpi-rest","function_name":"MPI_Bcast_init_c"},"7582":{"probe_name":"mpi-rest","function_name":"MPI_Bcast_init"},"7581":{"probe_name":"mpi-rest","function_name":"MPI_Bcast_c"},"7580":{"probe_name":"mpi-rest","function_name":"MPI_Bcast"},"7579":{"probe_name":"mpi-rest","function_name":"MPI_Barrier_init"},"7578":{"probe_name":"mpi-rest","function_name":"MPI_Barrier"},"7577":{"probe_name":"mpi-rest","function_name":"MPI_Attr_put"},"7576":{"probe_name":"mpi-rest","function_name":"MPI_Attr_get"},"7575":{"probe_name":"mpi-rest","function_name":"MPI_Attr_delete"},"7574":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallw_init_c"},"7573":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallw_init"},"7572":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallw_c"},"7571":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallw"},"7570":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallv_init_c"},"7569":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallv_init"},"7568":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallv_c"},"7567":{"probe_name":"mpi-rest","function_name":"MPI_Alltoallv"},"7566":{"probe_name":"mpi-rest","function_name":"MPI_Alltoall_init_c"},"7565":{"probe_name":"mpi-rest","function_name":"MPI_Alltoall_init"},"7564":{"probe_name":"mpi-rest","function_name":"MPI_Alltoall_c"},"7563":{"probe_name":"mpi-rest","function_name":"MPI_Alltoall"},"7562":{"probe_name":"mpi-rest","function_name":"MPI_Allreduce_init_c"},"7561":{"probe_name":"mpi-rest","function_name":"MPI_Allreduce_init"},"7560":{"probe_name":"mpi-rest","function_name":"MPI_Allreduce_c"},"7559":{"probe_name":"mpi-rest","function_name":"MPI_Allreduce"},"7558":{"probe_name":"mpi-rest","function_name":"MPI_Alloc_mem"},"7557":{"probe_name":"mpi-rest","function_name":"MPI_Allgatherv_init_c"},"7556":{"probe_name":"mpi-rest","function_name":"MPI_Allgatherv_init"},"7555":{"probe_name":"mpi-rest","function_name":"MPI_Allgatherv_c"},"7554":{"probe_name":"mpi-rest","function_name":"MPI_Allgatherv"},"7553":{"probe_name":"mpi-rest","function_name":"MPI_Allgather_init_c"},"7552":{"probe_name":"mpi-rest","function_name":"MPI_Allgather_init"},"7551":{"probe_name":"mpi-rest","function_name":"MPI_Allgather_c"},"7550":{"probe_name":"mpi-rest","function_name":"MPI_Allgather"},"7549":{"probe_name":"mpi-rest","function_name":"MPI_Aint_diff"},"7548":{"probe_name":"mpi-rest","function_name":"MPI_Aint_add"},"7547":{"probe_name":"mpi-rest","function_name":"MPI_Address"},"7546":{"probe_name":"mpi-rest","function_name":"MPI_Add_error_string"},"7545":{"probe_name":"mpi-rest","function_name":"MPI_Add_error_code"},"7544":{"probe_name":"mpi-rest","function_name":"MPI_Add_error_class"},"7543":{"probe_name":"mpi-rest","function_name":"MPI_Accumulate_c"},"7542":{"probe_name":"mpi-rest","function_name":"MPI_Accumulate"},"7541":{"probe_name":"mpi-rest","function_name":"MPI_Abort"},"7540":{"probe_name":"mpi-rest","function_name":"MPIX_Win_wait_stream"},"7539":{"probe_name":"mpi-rest","function_name":"MPIX_Win_progress_stream"},"7538":{"probe_name":"mpi-rest","function_name":"MPIX_Win_post_stream"},"7537":{"probe_name":"mpi-rest","function_name":"MPIX_Win_complete_stream"},"7536":{"probe_name":"mpi-rest","function_name":"MPIX_Type_iov_len"},"7535":{"probe_name":"mpi-rest","function_name":"MPIX_Type_iov"},"7534":{"probe_name":"mpi-rest","function_name":"MPIX_Query_ze_support"},"7533":{"probe_name":"mpi-rest","function_name":"MPIX_Query_hip_support"},"7532":{"probe_name":"mpi-rest","function_name":"MPIX_Query_cuda_support"},"7531":{"probe_name":"mpi-rest","function_name":"MPIX_KT_Get_dreq"},"7530":{"probe_name":"mpi-rest","function_name":"MPIX_Info_set_hex"},"7529":{"probe_name":"mpi-rest","function_name":"MPIX_Grequest_start"},"7528":{"probe_name":"mpi-rest","function_name":"MPIX_Grequest_class_create"},"7527":{"probe_name":"mpi-rest","function_name":"MPIX_Grequest_class_allocate"},"7526":{"probe_name":"mpi-rest","function_name":"MPIX_GPU_query_support"},"7525":{"probe_name":"mpi-rest","function_name":"MPIX_Free_queue"},"7524":{"probe_name":"mpi-rest","function_name":"MPIX_Enqueue_wait"},"7523":{"probe_name":"mpi-rest","function_name":"MPIX_Enqueue_start"},"7522":{"probe_name":"mpi-rest","function_name":"MPIX_Enqueue_send"},"7521":{"probe_name":"mpi-rest","function_name":"MPIX_Enqueue_recv"},"7520":{"probe_name":"mpi-rest","function_name":"MPIX_Delete_error_string"},"7519":{"probe_name":"mpi-rest","function_name":"MPIX_Delete_error_code"},"7518":{"probe_name":"mpi-rest","function_name":"MPIX_Delete_error_class"},"7517":{"probe_name":"mpi-rest","function_name":"MPIX_Create_queue"},"7516":{"probe_name":"mpi-rest","function_name":"MPIX_Comm_shrink"},"7515":{"probe_name":"mpi-rest","function_name":"MPIX_Comm_revoke"},"7514":{"probe_name":"mpi-rest","function_name":"MPIX_Comm_get_failed"},"7513":{"probe_name":"mpi-rest","function_name":"MPIX_Comm_failure_get_acked"},"7512":{"probe_name":"mpi-rest","function_name":"MPIX_Comm_failure_ack"},"7511":{"probe_name":"mpi-rest","function_name":"MPIX_Comm_agree"},"7510":{"probe_name":"mpi-rest","function_name":"MPIU_write_external32_conversion_fn"},"7509":{"probe_name":"mpi-rest","function_name":"MPIU_read_external32_conversion_fn"},"7508":{"probe_name":"mpi-rest","function_name":"MPIU_get_randomized_sendto_rank"},"7507":{"probe_name":"mpi-rest","function_name":"MPIU_external32_buffer_setup"},"7506":{"probe_name":"mpi-rest","function_name":"MPIU_datatype_full_size"},"7505":{"probe_name":"mpi-rest","function_name":"MPIU_cray_ReduceSummary"},"7504":{"probe_name":"mpi-rest","function_name":"MPIU_Thread_safety_str"},"7503":{"probe_name":"mpi-rest","function_name":"MPIU_Sort_inttable"},"7502":{"probe_name":"mpi-rest","function_name":"MPIU_MPIDI_CRAY_mem_dbg.isra.0"},"7501":{"probe_name":"mpi-rest","function_name":"MPIU_Greq_query_fn"},"7500":{"probe_name":"mpi-rest","function_name":"MPIU_Greq_free_fn"},"7499":{"probe_name":"mpi-rest","function_name":"MPIU_Greq_cancel_fn"},"7498":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_printf_init"},"7497":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_printf"},"7496":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_gettid"},"7495":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env_process_unsigned_long"},"7494":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env_process_long"},"7493":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env_process_int"},"7492":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env_process_bool"},"7491":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env2unsignedlong"},"7490":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env2long"},"7489":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env2int"},"7488":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env2crayboolean"},"7487":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_env"},"7486":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_cvar_process_unsigned_long"},"7485":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_cvar_process_long"},"7484":{"probe_name":"mpi-rest","function_name":"MPIU_Cray_cvar_process_int"},"7483":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_random_gen"},"7482":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_process_num_range.part.0"},"7481":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_process_num_range"},"7480":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_get_number"},"7479":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_get_num_numa_nodes"},"7478":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_get_my_rank_numa_node"},"7477":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_get_cpulist_for_numa_node"},"7476":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_get_cname"},"7475":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_free_world_group"},"7474":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_free_send_recv_list"},"7473":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_exchange_lrank_numas"},"7472":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_err_printf_wcname"},"7471":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_create_world_group"},"7470":{"probe_name":"mpi-rest","function_name":"MPIU_CRAY_Check_env_vars"},"7469":{"probe_name":"mpi-rest","function_name":"MPIR_stream_comm_init"},"7468":{"probe_name":"mpi-rest","function_name":"MPIR_stream_comm_free"},"7467":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_unpublish"},"7466":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_spawn_multiple"},"7465":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_set_threaded"},"7464":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_publish"},"7463":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_max_val_size"},"7462":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_max_key_size"},"7461":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_lookup"},"7460":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_kvs_put"},"7459":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_kvs_get"},"7458":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_job_id"},"7457":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_init"},"7456":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_has_local_cliques"},"7455":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_get_universe_size"},"7454":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_get_hwloc_xmlfile"},"7453":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_get_failed_procs"},"7452":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_finalize"},"7451":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_bcast"},"7450":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_barrier_local"},"7449":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_barrier"},"7448":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_allgather_shm"},"7447":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_allgather"},"7446":{"probe_name":"mpi-rest","function_name":"MPIR_pmi_abort"},"7445":{"probe_name":"mpi-rest","function_name":"MPIR_peer_intercomm_create"},"7444":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_tree_get_switches_at_level"},"7443":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_tree_get_node_levels"},"7442":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_tree_get_hostnode_index"},"7441":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_torus_get_node_index"},"7440":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_torus_get_geometry"},"7439":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_torus_get_dimension"},"7438":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_type"},"7437":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_num_nodes"},"7436":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_node_uid"},"7435":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_node_type"},"7434":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_endpoint"},"7433":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_edge_dest_node"},"7432":{"probe_name":"mpi-rest","function_name":"MPIR_nettopo_get_all_edges"},"7431":{"probe_name":"mpi-rest","function_name":"MPIR_init_comm_world"},"7430":{"probe_name":"mpi-rest","function_name":"MPIR_init_comm_self"},"7429":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_mem_bind"},"7428":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_is_initialized"},"7427":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_is_dev_close_by_pci"},"7426":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_is_dev_close_by_name"},"7425":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_type_id"},"7424":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_obj_by_type"},"7423":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_obj_by_name"},"7422":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_node_mem"},"7421":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_lid"},"7420":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_leaf"},"7419":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_dev_parent_by_pci"},"7418":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_depth"},"7417":{"probe_name":"mpi-rest","function_name":"MPIR_hwtopo_get_ancestor"},"7416":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_reduce_get_op_and_type"},"7415":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_post_init"},"7414":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_memcpy_to_host"},"7413":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_memcpy_to_device"},"7412":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_memcpy_device_to_device"},"7411":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_memcpy"},"7410":{"probe_name":"mpi-rest","function_name":"MPIR_gpu_can_use_reduce_kernel"},"7409":{"probe_name":"mpi-rest","function_name":"MPIR_get_local_gpu_stream"},"7408":{"probe_name":"mpi-rest","function_name":"MPIR_free_keyval.part.0"},"7407":{"probe_name":"mpi-rest","function_name":"MPIR_free_keyval"},"7406":{"probe_name":"mpi-rest","function_name":"MPIR_finalize_builtin_comms"},"7405":{"probe_name":"mpi-rest","function_name":"MPIR_allocate_enqueue_request.cold"},"7404":{"probe_name":"mpi-rest","function_name":"MPIR_allocate_enqueue_request"},"7403":{"probe_name":"mpi-rest","function_name":"MPIR_Win_shared_query_impl"},"7402":{"probe_name":"mpi-rest","function_name":"MPIR_Win_set_name_impl"},"7401":{"probe_name":"mpi-rest","function_name":"MPIR_Win_set_errhandler_impl"},"7400":{"probe_name":"mpi-rest","function_name":"MPIR_Win_set_attr_impl"},"7399":{"probe_name":"mpi-rest","function_name":"MPIR_Win_get_name_impl"},"7398":{"probe_name":"mpi-rest","function_name":"MPIR_Win_get_errhandler_impl"},"7397":{"probe_name":"mpi-rest","function_name":"MPIR_Win_get_attr_impl"},"7396":{"probe_name":"mpi-rest","function_name":"MPIR_Win_free_keyval_impl"},"7395":{"probe_name":"mpi-rest","function_name":"MPIR_Win_delete_attr_impl"},"7394":{"probe_name":"mpi-rest","function_name":"MPIR_Win_create_keyval_impl"},"7393":{"probe_name":"mpi-rest","function_name":"MPIR_Win_create_errhandler_impl"},"7392":{"probe_name":"mpi-rest","function_name":"MPIR_Win_call_errhandler_impl"},"7391":{"probe_name":"mpi-rest","function_name":"MPIR_Waitsome_state"},"7390":{"probe_name":"mpi-rest","function_name":"MPIR_Waitsome_impl"},"7389":{"probe_name":"mpi-rest","function_name":"MPIR_Waitsome"},"7388":{"probe_name":"mpi-rest","function_name":"MPIR_Waitany_state"},"7387":{"probe_name":"mpi-rest","function_name":"MPIR_Waitany_impl"},"7386":{"probe_name":"mpi-rest","function_name":"MPIR_Waitany"},"7385":{"probe_name":"mpi-rest","function_name":"MPIR_Waitall_state"},"7384":{"probe_name":"mpi-rest","function_name":"MPIR_Waitall_impl"},"7383":{"probe_name":"mpi-rest","function_name":"MPIR_Waitall_enqueue_impl.cold"},"7382":{"probe_name":"mpi-rest","function_name":"MPIR_Waitall_enqueue_impl"},"7381":{"probe_name":"mpi-rest","function_name":"MPIR_Waitall"},"7380":{"probe_name":"mpi-rest","function_name":"MPIR_Wait_state"},"7379":{"probe_name":"mpi-rest","function_name":"MPIR_Wait_impl"},"7378":{"probe_name":"mpi-rest","function_name":"MPIR_Wait_enqueue_impl"},"7377":{"probe_name":"mpi-rest","function_name":"MPIR_Wait"},"7376":{"probe_name":"mpi-rest","function_name":"MPIR_Unpublish_name_impl"},"7375":{"probe_name":"mpi-rest","function_name":"MPIR_Unpack_impl"},"7374":{"probe_name":"mpi-rest","function_name":"MPIR_Unpack_external_impl"},"7373":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_wait"},"7372":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_unpack_stream"},"7371":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_unpack_external"},"7370":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_unpack"},"7369":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_unflatten"},"7368":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_to_iov_offset.cold"},"7367":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_to_iov_offset"},"7366":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_to_iov"},"7365":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_size_external32"},"7364":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_reduce_is_supported"},"7363":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_reduce"},"7362":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_pack_stream"},"7361":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_pack_external"},"7360":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_pack"},"7359":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_op"},"7358":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_iunpack.part.0.cold"},"7357":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_iunpack.part.0"},"7356":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_iunpack"},"7355":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_ipack.part.0.cold"},"7354":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_ipack.part.0"},"7353":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_ipack"},"7352":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_iov_len.cold"},"7351":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_iov_len"},"7350":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_init"},"7349":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_icopy"},"7348":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_free"},"7347":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_flatten_size"},"7346":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_flatten"},"7345":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_finalize"},"7344":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_debug"},"7343":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_vector"},"7342":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_struct.cold"},"7341":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_struct"},"7340":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_resized.cold"},"7339":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_resized"},"7338":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_pairtype"},"7337":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_indexed_block"},"7336":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_indexed"},"7335":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_hvector"},"7334":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_hindexed_block"},"7333":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_hindexed"},"7332":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_dup.cold"},"7331":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_dup"},"7330":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_contig.cold"},"7329":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_create_contig"},"7328":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_copy"},"7327":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_commit.cold"},"7326":{"probe_name":"mpi-rest","function_name":"MPIR_Typerep_commit"},"7325":{"probe_name":"mpi-rest","function_name":"MPIR_Type_vector_large_impl"},"7324":{"probe_name":"mpi-rest","function_name":"MPIR_Type_vector_impl"},"7323":{"probe_name":"mpi-rest","function_name":"MPIR_Type_vector"},"7322":{"probe_name":"mpi-rest","function_name":"MPIR_Type_struct.cold"},"7321":{"probe_name":"mpi-rest","function_name":"MPIR_Type_struct"},"7320":{"probe_name":"mpi-rest","function_name":"MPIR_Type_size_x_impl.cold"},"7319":{"probe_name":"mpi-rest","function_name":"MPIR_Type_size_x_impl"},"7318":{"probe_name":"mpi-rest","function_name":"MPIR_Type_size_impl.cold"},"7317":{"probe_name":"mpi-rest","function_name":"MPIR_Type_size_impl"},"7316":{"probe_name":"mpi-rest","function_name":"MPIR_Type_set_name_impl"},"7315":{"probe_name":"mpi-rest","function_name":"MPIR_Type_set_attr_impl"},"7314":{"probe_name":"mpi-rest","function_name":"MPIR_Type_match_size_impl.cold"},"7313":{"probe_name":"mpi-rest","function_name":"MPIR_Type_match_size_impl"},"7312":{"probe_name":"mpi-rest","function_name":"MPIR_Type_is_rma_atomic"},"7311":{"probe_name":"mpi-rest","function_name":"MPIR_Type_indexed_large_impl"},"7310":{"probe_name":"mpi-rest","function_name":"MPIR_Type_indexed_impl"},"7309":{"probe_name":"mpi-rest","function_name":"MPIR_Type_indexed.part.0"},"7308":{"probe_name":"mpi-rest","function_name":"MPIR_Type_indexed"},"7307":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_true_extent_x_impl.cold"},"7306":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_true_extent_x_impl"},"7305":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_true_extent_impl"},"7304":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_name_impl"},"7303":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_extent_x_impl.cold"},"7302":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_extent_x_impl"},"7301":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_extent_impl"},"7300":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_envelope_large_impl"},"7299":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_envelope_impl"},"7298":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_envelope.cold"},"7297":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_envelope"},"7296":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_elements.cold"},"7295":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_elements"},"7294":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_contents_large_impl.cold"},"7293":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_contents_large_impl"},"7292":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_contents_impl.cold"},"7291":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_contents_impl"},"7290":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_basic_type_elements.part.0"},"7289":{"probe_name":"mpi-rest","function_name":"MPIR_Type_get_attr_impl"},"7288":{"probe_name":"mpi-rest","function_name":"MPIR_Type_free_keyval_impl"},"7287":{"probe_name":"mpi-rest","function_name":"MPIR_Type_free_impl.cold"},"7286":{"probe_name":"mpi-rest","function_name":"MPIR_Type_free_impl"},"7285":{"probe_name":"mpi-rest","function_name":"MPIR_Type_dup_impl.cold"},"7284":{"probe_name":"mpi-rest","function_name":"MPIR_Type_dup_impl"},"7283":{"probe_name":"mpi-rest","function_name":"MPIR_Type_dup"},"7282":{"probe_name":"mpi-rest","function_name":"MPIR_Type_delete_attr_impl"},"7281":{"probe_name":"mpi-rest","function_name":"MPIR_Type_cyclic.cold"},"7280":{"probe_name":"mpi-rest","function_name":"MPIR_Type_cyclic"},"7279":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_subarray_large_impl"},"7278":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_subarray_impl"},"7277":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_subarray.cold"},"7276":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_subarray"},"7275":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_struct_large_impl"},"7274":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_struct_impl"},"7273":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_resized_large_impl"},"7272":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_resized_impl"},"7271":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_resized"},"7270":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_pairtype"},"7269":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_keyval_impl"},"7268":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_indexed_block_large_impl"},"7267":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_indexed_block_impl"},"7266":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_hvector_large_impl"},"7265":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_hvector_impl"},"7264":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_hindexed_large_impl"},"7263":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_hindexed_impl"},"7262":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_hindexed_block_large_impl"},"7261":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_hindexed_block_impl"},"7260":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_darray_large_impl"},"7259":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_darray_impl"},"7258":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_darray.cold"},"7257":{"probe_name":"mpi-rest","function_name":"MPIR_Type_create_darray"},"7256":{"probe_name":"mpi-rest","function_name":"MPIR_Type_contiguous_x_impl"},"7255":{"probe_name":"mpi-rest","function_name":"MPIR_Type_contiguous_large_impl"},"7254":{"probe_name":"mpi-rest","function_name":"MPIR_Type_contiguous_impl"},"7253":{"probe_name":"mpi-rest","function_name":"MPIR_Type_contiguous"},"7252":{"probe_name":"mpi-rest","function_name":"MPIR_Type_commit_impl.cold"},"7251":{"probe_name":"mpi-rest","function_name":"MPIR_Type_commit_impl"},"7250":{"probe_name":"mpi-rest","function_name":"MPIR_Type_blockindexed"},"7249":{"probe_name":"mpi-rest","function_name":"MPIR_Type_block.cold"},"7248":{"probe_name":"mpi-rest","function_name":"MPIR_Type_block"},"7247":{"probe_name":"mpi-rest","function_name":"MPIR_Treealgo_tree_free"},"7246":{"probe_name":"mpi-rest","function_name":"MPIR_Treealgo_tree_create"},"7245":{"probe_name":"mpi-rest","function_name":"MPIR_Topology_put"},"7244":{"probe_name":"mpi-rest","function_name":"MPIR_Topology_get"},"7243":{"probe_name":"mpi-rest","function_name":"MPIR_Topology_finalize"},"7242":{"probe_name":"mpi-rest","function_name":"MPIR_Topology_delete_fn"},"7241":{"probe_name":"mpi-rest","function_name":"MPIR_Topology_copy_fn"},"7240":{"probe_name":"mpi-rest","function_name":"MPIR_Topo_test_impl"},"7239":{"probe_name":"mpi-rest","function_name":"MPIR_Topo_canon_nhb_count"},"7238":{"probe_name":"mpi-rest","function_name":"MPIR_Topo_canon_nhb"},"7237":{"probe_name":"mpi-rest","function_name":"MPIR_Testsome_state"},"7236":{"probe_name":"mpi-rest","function_name":"MPIR_Testsome_impl"},"7235":{"probe_name":"mpi-rest","function_name":"MPIR_Testsome"},"7234":{"probe_name":"mpi-rest","function_name":"MPIR_Testany_state"},"7233":{"probe_name":"mpi-rest","function_name":"MPIR_Testany_impl"},"7232":{"probe_name":"mpi-rest","function_name":"MPIR_Testany"},"7231":{"probe_name":"mpi-rest","function_name":"MPIR_Testall_state"},"7230":{"probe_name":"mpi-rest","function_name":"MPIR_Testall_impl"},"7229":{"probe_name":"mpi-rest","function_name":"MPIR_Testall"},"7228":{"probe_name":"mpi-rest","function_name":"MPIR_Test_state"},"7227":{"probe_name":"mpi-rest","function_name":"MPIR_Test_impl"},"7226":{"probe_name":"mpi-rest","function_name":"MPIR_Test_cancelled_impl"},"7225":{"probe_name":"mpi-rest","function_name":"MPIR_Test"},"7224":{"probe_name":"mpi-rest","function_name":"MPIR_T_strncpy"},"7223":{"probe_name":"mpi-rest","function_name":"MPIR_T_source_get_timestamp_impl"},"7222":{"probe_name":"mpi-rest","function_name":"MPIR_T_source_get_num_impl"},"7221":{"probe_name":"mpi-rest","function_name":"MPIR_T_source_get_info_impl"},"7220":{"probe_name":"mpi-rest","function_name":"MPIR_T_register_source"},"7219":{"probe_name":"mpi-rest","function_name":"MPIR_T_register_event"},"7218":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_write_impl"},"7217":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_stop_impl"},"7216":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_start_impl"},"7215":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_session_free_impl"},"7214":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_session_create_impl"},"7213":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_reset_impl"},"7212":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_readreset_impl"},"7211":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_read_impl"},"7210":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_handle_free_impl"},"7209":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_handle_alloc_impl.cold"},"7208":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_handle_alloc_impl"},"7207":{"probe_name":"mpi-rest","function_name":"MPIR_T_pvar_env_init"},"7206":{"probe_name":"mpi-rest","function_name":"MPIR_T_events_finalize"},"7205":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_set_dropped_handler_impl"},"7204":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_register_callback_impl"},"7203":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_read_impl"},"7202":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_instance"},"7201":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_handle_set_info_impl"},"7200":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_handle_get_info_impl"},"7199":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_handle_free_impl"},"7198":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_handle_alloc_impl"},"7197":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_get_timestamp_impl"},"7196":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_get_source_impl"},"7195":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_get_num_impl"},"7194":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_get_info_impl"},"7193":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_get_index_impl"},"7192":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_copy_impl"},"7191":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_callback_set_info_impl"},"7190":{"probe_name":"mpi-rest","function_name":"MPIR_T_event_callback_get_info_impl"},"7189":{"probe_name":"mpi-rest","function_name":"MPIR_T_env_init"},"7188":{"probe_name":"mpi-rest","function_name":"MPIR_T_env_finalize"},"7187":{"probe_name":"mpi-rest","function_name":"MPIR_T_enum_create"},"7186":{"probe_name":"mpi-rest","function_name":"MPIR_T_enum_add_item"},"7185":{"probe_name":"mpi-rest","function_name":"MPIR_T_cvar_write_impl"},"7184":{"probe_name":"mpi-rest","function_name":"MPIR_T_cvar_read_impl"},"7183":{"probe_name":"mpi-rest","function_name":"MPIR_T_cvar_init"},"7182":{"probe_name":"mpi-rest","function_name":"MPIR_T_cvar_handle_alloc_impl"},"7181":{"probe_name":"mpi-rest","function_name":"MPIR_T_cvar_finalize"},"7180":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_pvars_impl.cold"},"7179":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_pvars_impl"},"7178":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_num_events_impl"},"7177":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_events_impl.cold"},"7176":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_events_impl"},"7175":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_cvars_impl.cold"},"7174":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_cvars_impl"},"7173":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_categories_impl.cold"},"7172":{"probe_name":"mpi-rest","function_name":"MPIR_T_category_get_categories_impl"},"7171":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_create"},"7170":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_subcat.cold"},"7169":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_subcat"},"7168":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_pvar.cold"},"7167":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_pvar"},"7166":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_event.cold"},"7165":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_event"},"7164":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_desc.cold"},"7163":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_desc"},"7162":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_cvar.cold"},"7161":{"probe_name":"mpi-rest","function_name":"MPIR_T_cat_add_cvar"},"7160":{"probe_name":"mpi-rest","function_name":"MPIR_T_PVAR_REGISTER_impl.cold"},"7159":{"probe_name":"mpi-rest","function_name":"MPIR_T_PVAR_REGISTER_impl"},"7158":{"probe_name":"mpi-rest","function_name":"MPIR_T_CVAR_REGISTER_impl.cold"},"7157":{"probe_name":"mpi-rest","function_name":"MPIR_T_CVAR_REGISTER_impl"},"7156":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_sub_sched"},"7155":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_start"},"7154":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_sink"},"7153":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_selective_sink"},"7152":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_reset"},"7151":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_reduce_local.cold"},"7150":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_reduce_local"},"7149":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_new_type.cold"},"7148":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_new_type"},"7147":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_malloc"},"7146":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_localcopy.cold"},"7145":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_localcopy"},"7144":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_issend.cold"},"7143":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_issend"},"7142":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_isend.cold"},"7141":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_isend"},"7140":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_irecv_status.cold"},"7139":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_irecv_status"},"7138":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_irecv.cold"},"7137":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_irecv"},"7136":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_imcast.cold"},"7135":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_imcast"},"7134":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_generic"},"7133":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_free.cold"},"7132":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_free"},"7131":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_fence"},"7130":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_create"},"7129":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_sched_cb"},"7128":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iscatterv_sched_allcomm_linear.cold"},"7127":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iscatterv_sched_allcomm_linear"},"7126":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iscatter_sched_intra_tree.cold"},"7125":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iscatter_sched_intra_tree"},"7124":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iscan_sched_intra_recursive_doubling.cold"},"7123":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iscan_sched_intra_recursive_doubling"},"7122":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_sched_intra_tsp_auto"},"7121":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_sched_intra_tree.cold"},"7120":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_sched_intra_tree"},"7119":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_scatter_sched_intra_recexch_step2"},"7118":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_scatter_sched_intra_recexch.cold"},"7117":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_scatter_sched_intra_recexch"},"7116":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_scatter_block_sched_intra_recexch.cold"},"7115":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ireduce_scatter_block_sched_intra_recexch"},"7114":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_alltoallw_sched_allcomm_linear"},"7113":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_alltoallv_sched_allcomm_linear.cold"},"7112":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_alltoallv_sched_allcomm_linear"},"7111":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_alltoall_sched_allcomm_linear.cold"},"7110":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_alltoall_sched_allcomm_linear"},"7109":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_allgatherv_sched_allcomm_linear.cold"},"7108":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_allgatherv_sched_allcomm_linear"},"7107":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_allgather_sched_allcomm_linear.cold"},"7106":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ineighbor_allgather_sched_allcomm_linear"},"7105":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Igatherv_sched_allcomm_linear.cold"},"7104":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Igatherv_sched_allcomm_linear"},"7103":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Igather_sched_intra_tree.cold"},"7102":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Igather_sched_intra_tree"},"7101":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibcast_sched_intra_tsp_auto.cold"},"7100":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibcast_sched_intra_tsp_auto"},"7099":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibcast_sched_intra_tree"},"7098":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibcast_sched_intra_scatterv_ring_allgatherv"},"7097":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibcast_sched_intra_scatterv_allgatherv.cold"},"7096":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibcast_sched_intra_scatterv_allgatherv"},"7095":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibarrier_sched_intra_tsp_auto"},"7094":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibarrier_sched_intra_recexch"},"7093":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ibarrier_sched_intra_k_dissemination"},"7092":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallw_sched_intra_inplace.cold"},"7091":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallw_sched_intra_inplace"},"7090":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallw_sched_intra_blocked.cold"},"7089":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallw_sched_intra_blocked"},"7088":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallv_sched_intra_scattered.cold"},"7087":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallv_sched_intra_scattered"},"7086":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallv_sched_intra_inplace.cold"},"7085":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallv_sched_intra_inplace"},"7084":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallv_sched_intra_blocked.cold"},"7083":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoallv_sched_intra_blocked"},"7082":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoall_sched_intra_scattered.cold"},"7081":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoall_sched_intra_scattered"},"7080":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoall_sched_intra_ring.cold"},"7079":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoall_sched_intra_ring"},"7078":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoall_sched_intra_brucks.cold"},"7077":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Ialltoall_sched_intra_brucks"},"7076":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_tsp_auto"},"7075":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_tree.cold"},"7074":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_tree"},"7073":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_ring.cold"},"7072":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_ring"},"7071":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_recexch_step1"},"7070":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_recexch_reduce_scatter_recexch_allgatherv.cold"},"7069":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_recexch_reduce_scatter_recexch_allgatherv"},"7068":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_recexch.cold"},"7067":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallreduce_sched_intra_recexch"},"7066":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_ring.cold"},"7065":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_ring"},"7064":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_recexch_step2"},"7063":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_recexch.cold"},"7062":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_recexch"},"7061":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_brucks.cold"},"7060":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgatherv_sched_intra_brucks"},"7059":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgather_sched_intra_ring.cold"},"7058":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgather_sched_intra_ring"},"7057":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgather_sched_intra_recexch.cold"},"7056":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgather_sched_intra_recexch"},"7055":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgather_sched_intra_brucks.cold"},"7054":{"probe_name":"mpi-rest","function_name":"MPIR_TSP_Iallgather_sched_intra_brucks"},"7053":{"probe_name":"mpi-rest","function_name":"MPIR_Strerror"},"7052":{"probe_name":"mpi-rest","function_name":"MPIR_Stream_free_impl"},"7051":{"probe_name":"mpi-rest","function_name":"MPIR_Stream_create_impl"},"7050":{"probe_name":"mpi-rest","function_name":"MPIR_Stream_comm_create_multiplex_impl"},"7049":{"probe_name":"mpi-rest","function_name":"MPIR_Stream_comm_create_impl"},"7048":{"probe_name":"mpi-rest","function_name":"MPIR_Stop_progress_thread_impl"},"7047":{"probe_name":"mpi-rest","function_name":"MPIR_Status_set_elements_x_impl.cold"},"7046":{"probe_name":"mpi-rest","function_name":"MPIR_Status_set_elements_x_impl"},"7045":{"probe_name":"mpi-rest","function_name":"MPIR_Status_set_cancelled_impl"},"7044":{"probe_name":"mpi-rest","function_name":"MPIR_Status_set_bytes"},"7043":{"probe_name":"mpi-rest","function_name":"MPIR_Start_progress_thread_impl.cold"},"7042":{"probe_name":"mpi-rest","function_name":"MPIR_Start_progress_thread_impl"},"7041":{"probe_name":"mpi-rest","function_name":"MPIR_Session_set_errhandler_impl"},"7040":{"probe_name":"mpi-rest","function_name":"MPIR_Session_init_impl"},"7039":{"probe_name":"mpi-rest","function_name":"MPIR_Session_get_pset_info_impl"},"7038":{"probe_name":"mpi-rest","function_name":"MPIR_Session_get_num_psets_impl"},"7037":{"probe_name":"mpi-rest","function_name":"MPIR_Session_get_nth_pset_impl"},"7036":{"probe_name":"mpi-rest","function_name":"MPIR_Session_get_info_impl"},"7035":{"probe_name":"mpi-rest","function_name":"MPIR_Session_get_errhandler_impl"},"7034":{"probe_name":"mpi-rest","function_name":"MPIR_Session_finalize_impl"},"7033":{"probe_name":"mpi-rest","function_name":"MPIR_Session_create_errhandler_impl"},"7032":{"probe_name":"mpi-rest","function_name":"MPIR_Session_call_errhandler_impl"},"7031":{"probe_name":"mpi-rest","function_name":"MPIR_Sendrecv_replace_impl"},"7030":{"probe_name":"mpi-rest","function_name":"MPIR_Sendrecv_impl"},"7029":{"probe_name":"mpi-rest","function_name":"MPIR_Send_enqueue_impl"},"7028":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_unpack_external32"},"7027":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_unpack"},"7026":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_to_iov"},"7025":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_pack_external32"},"7024":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_pack"},"7023":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_free"},"7022":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_count_contig_blocks"},"7021":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_alloc.cold"},"7020":{"probe_name":"mpi-rest","function_name":"MPIR_Segment_alloc"},"7019":{"probe_name":"mpi-rest","function_name":"MPIR_Sched_free_counter"},"7018":{"probe_name":"mpi-rest","function_name":"MPIR_Sched_dt_and_op_allowed"},"7017":{"probe_name":"mpi-rest","function_name":"MPIR_Sched_cb_free_buf"},"7016":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_init_impl"},"7015":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_init"},"7014":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_impl"},"7013":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_allcomm_nb"},"7012":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_allcomm_linear.cold"},"7011":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_allcomm_linear"},"7010":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv_allcomm_auto"},"7009":{"probe_name":"mpi-rest","function_name":"MPIR_Scatterv"},"7008":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_intra_binomial.cold"},"7007":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_intra_binomial"},"7006":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_inter_remote_send_local_scatter.cold"},"7005":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_inter_remote_send_local_scatter"},"7004":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_inter_linear.cold"},"7003":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_inter_linear"},"7002":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_init_impl"},"7001":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_init"},"7000":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_impl"},"6999":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_allcomm_nb"},"6998":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter_allcomm_auto"},"6997":{"probe_name":"mpi-rest","function_name":"MPIR_Scatter"},"6996":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_intra_smp.cold"},"6995":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_intra_smp"},"6994":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_intra_recursive_doubling.cold"},"6993":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_intra_recursive_doubling"},"6992":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_init_impl"},"6991":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_init"},"6990":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_impl"},"6989":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_allcomm_nb"},"6988":{"probe_name":"mpi-rest","function_name":"MPIR_Scan_allcomm_auto"},"6987":{"probe_name":"mpi-rest","function_name":"MPIR_Scan.cold"},"6986":{"probe_name":"mpi-rest","function_name":"MPIR_Scan"},"6985":{"probe_name":"mpi-rest","function_name":"MPIR_SUM_check_dtype"},"6984":{"probe_name":"mpi-rest","function_name":"MPIR_SUM"},"6983":{"probe_name":"mpi-rest","function_name":"MPIR_Request_handle_proc_failed"},"6982":{"probe_name":"mpi-rest","function_name":"MPIR_Request_get_status_impl"},"6981":{"probe_name":"mpi-rest","function_name":"MPIR_Request_get_error"},"6980":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x6bb910"},"6979":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x562cb0"},"6978":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x543ae0"},"6977":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x52f800"},"6976":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x51d3e0"},"6975":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x5066d0"},"6974":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x457140"},"6973":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x1d2ff0"},"6972":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x1b6110"},"6971":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x1a9b20"},"6970":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x1a0040"},"6969":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety:0x18b320"},"6968":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x69e1d0"},"6967":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x68d0f0"},"6966":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x671000"},"6965":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x667af0"},"6964":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x664140"},"6963":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x65eae0"},"6962":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x64f220"},"6961":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x6450f0"},"6960":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x62fab0"},"6959":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x617970"},"6958":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x60d070"},"6957":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x5fba70"},"6956":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x5e9850"},"6955":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x5e1230"},"6954":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x5ca1d0"},"6953":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x5c4960"},"6952":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x547940"},"6951":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x4f6cc0"},"6950":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x4b7240"},"6949":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x4933d0"},"6948":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x47fe70"},"6947":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x41b280"},"6946":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x410c90"},"6945":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x375c80"},"6944":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x365c00"},"6943":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x355530"},"6942":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x347350"},"6941":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x3387b0"},"6940":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x325ea0"},"6939":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x317160"},"6938":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x306660"},"6937":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x2f6eb0"},"6936":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x2e7750"},"6935":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x2d7f30"},"6934":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x2c87e0"},"6933":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x2b6850"},"6932":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x2a8b90"},"6931":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x294d80"},"6930":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x28b3b0"},"6929":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x278590"},"6928":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x26dc00"},"6927":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x25a940"},"6926":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x251000"},"6925":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x240250"},"6924":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x22fc50"},"6923":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x21c730"},"6922":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x200c40"},"6921":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x1ea280"},"6920":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x1c8860"},"6919":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x191d30"},"6918":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x17cf00"},"6917":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x1695f0"},"6916":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x152a30"},"6915":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x1476d0"},"6914":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x140a80"},"6913":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x1331d0"},"6912":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x12c640"},"6911":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_with_safety.constprop.0:0x11ecd0"},"6910":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_impl.cold"},"6909":{"probe_name":"mpi-rest","function_name":"MPIR_Request_free_impl"},"6908":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x6bab30"},"6907":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x68c840"},"6906":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x66e9a0"},"6905":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x62efc0"},"6904":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x616e80"},"6903":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x5e0780"},"6902":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x5c96e0"},"6901":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x560b00"},"6900":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x51c920"},"6899":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x505ba0"},"6898":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x456490"},"6897":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x41a9d0"},"6896":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x364e40"},"6895":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x354770"},"6894":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x3253e0"},"6893":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x3166a0"},"6892":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x2b55f0"},"6891":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x200150"},"6890":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x1e9790"},"6889":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x1d2530"},"6888":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x1b5650"},"6887":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x19f890"},"6886":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x17c670"},"6885":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x168b30"},"6884":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x151f70"},"6883":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x1405e0"},"6882":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool:0x11e440"},"6881":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x69d950"},"6880":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x60c920"},"6879":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x60a1b0"},"6878":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x5c44d0"},"6877":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x5470c0"},"6876":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x52ed00"},"6875":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x4f6440"},"6874":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x4b69c0"},"6873":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x492b50"},"6872":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x375400"},"6871":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x346ad0"},"6870":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x337f30"},"6869":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x305ae0"},"6868":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x2f6330"},"6867":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x2e6bd0"},"6866":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x2d73b0"},"6865":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x2c7c60"},"6864":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x2a83f0"},"6863":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x294200"},"6862":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x28ac10"},"6861":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x277a10"},"6860":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x259dc0"},"6859":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x23f6d0"},"6858":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x22f0d0"},"6857":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x21bbb0"},"6856":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x1a84f0"},"6855":{"probe_name":"mpi-rest","function_name":"MPIR_Request_create_from_pool.constprop.0:0x146c90"},"6854":{"probe_name":"mpi-rest","function_name":"MPIR_Request_completion_processing.cold"},"6853":{"probe_name":"mpi-rest","function_name":"MPIR_Request_completion_processing"},"6852":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_recursive_halving.cold"},"6851":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_recursive_halving"},"6850":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_recursive_doubling.cold"},"6849":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_recursive_doubling"},"6848":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_pairwise.cold"},"6847":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_pairwise"},"6846":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_intra_noncommutative"},"6845":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_inter_remote_reduce_local_scatter.cold"},"6844":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_inter_remote_reduce_local_scatter"},"6843":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_init_impl"},"6842":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_init"},"6841":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_impl"},"6840":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_recursive_halving.cold"},"6839":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_recursive_halving"},"6838":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_recursive_doubling.cold"},"6837":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_recursive_doubling"},"6836":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_pairwise.cold"},"6835":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_pairwise"},"6834":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_noncommutative.cold"},"6833":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_intra_noncommutative"},"6832":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_inter_remote_reduce_local_scatter.cold"},"6831":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_inter_remote_reduce_local_scatter"},"6830":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_init_impl"},"6829":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_init"},"6828":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_impl"},"6827":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_allcomm_nb"},"6826":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block_allcomm_auto"},"6825":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_block"},"6824":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_allcomm_nb"},"6823":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter_allcomm_auto"},"6822":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_scatter"},"6821":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_local.cold"},"6820":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_local"},"6819":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_intra_smp.cold"},"6818":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_intra_smp"},"6817":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_intra_reduce_scatter_gather.cold"},"6816":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_intra_reduce_scatter_gather"},"6815":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_intra_binomial.cold"},"6814":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_intra_binomial"},"6813":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_inter_local_reduce_remote_send.cold"},"6812":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_inter_local_reduce_remote_send"},"6811":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_init_impl"},"6810":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_init"},"6809":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_impl"},"6808":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_allcomm_nb"},"6807":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce_allcomm_auto"},"6806":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce.cold"},"6805":{"probe_name":"mpi-rest","function_name":"MPIR_Reduce"},"6804":{"probe_name":"mpi-rest","function_name":"MPIR_Recv_enqueue_impl"},"6803":{"probe_name":"mpi-rest","function_name":"MPIR_ROMIO_Set_file_errhand"},"6802":{"probe_name":"mpi-rest","function_name":"MPIR_ROMIO_Get_file_errhand"},"6801":{"probe_name":"mpi-rest","function_name":"MPIR_REPLACE_check_dtype"},"6800":{"probe_name":"mpi-rest","function_name":"MPIR_REPLACE"},"6799":{"probe_name":"mpi-rest","function_name":"MPIR_Query_thread_impl"},"6798":{"probe_name":"mpi-rest","function_name":"MPIR_Publish_name_impl"},"6797":{"probe_name":"mpi-rest","function_name":"MPIR_Progress_hook_register"},"6796":{"probe_name":"mpi-rest","function_name":"MPIR_Progress_hook_exec_all"},"6795":{"probe_name":"mpi-rest","function_name":"MPIR_Progress_hook_deregister"},"6794":{"probe_name":"mpi-rest","function_name":"MPIR_Progress_hook_deactivate"},"6793":{"probe_name":"mpi-rest","function_name":"MPIR_Progress_hook_activate"},"6792":{"probe_name":"mpi-rest","function_name":"MPIR_Persist_coll_start"},"6791":{"probe_name":"mpi-rest","function_name":"MPIR_Persist_coll_free_cb.cold"},"6790":{"probe_name":"mpi-rest","function_name":"MPIR_Persist_coll_free_cb"},"6789":{"probe_name":"mpi-rest","function_name":"MPIR_Parrived"},"6788":{"probe_name":"mpi-rest","function_name":"MPIR_Pack_size_impl"},"6787":{"probe_name":"mpi-rest","function_name":"MPIR_Pack_size.cold"},"6786":{"probe_name":"mpi-rest","function_name":"MPIR_Pack_size"},"6785":{"probe_name":"mpi-rest","function_name":"MPIR_Pack_impl"},"6784":{"probe_name":"mpi-rest","function_name":"MPIR_Pack_external_size_impl"},"6783":{"probe_name":"mpi-rest","function_name":"MPIR_Pack_external_impl"},"6782":{"probe_name":"mpi-rest","function_name":"MPIR_PROD_check_dtype"},"6781":{"probe_name":"mpi-rest","function_name":"MPIR_PROD"},"6780":{"probe_name":"mpi-rest","function_name":"MPIR_Open_port_impl"},"6779":{"probe_name":"mpi-rest","function_name":"MPIR_Op_is_commutative.cold"},"6778":{"probe_name":"mpi-rest","function_name":"MPIR_Op_is_commutative"},"6777":{"probe_name":"mpi-rest","function_name":"MPIR_Op_get_alt_datatype"},"6776":{"probe_name":"mpi-rest","function_name":"MPIR_Op_free_impl"},"6775":{"probe_name":"mpi-rest","function_name":"MPIR_Op_create_large_impl"},"6774":{"probe_name":"mpi-rest","function_name":"MPIR_Op_create_impl"},"6773":{"probe_name":"mpi-rest","function_name":"MPIR_Op_commutative_impl"},"6772":{"probe_name":"mpi-rest","function_name":"MPIR_Op_builtin_search_by_shortname"},"6771":{"probe_name":"mpi-rest","function_name":"MPIR_Op_builtin_get_shortname"},"6770":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallw_init_impl"},"6769":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallw_init"},"6768":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallw_impl"},"6767":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallw_allcomm_nb"},"6766":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallw_allcomm_auto"},"6765":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallw"},"6764":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallv_init_impl"},"6763":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallv_init"},"6762":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallv_impl"},"6761":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallv_allcomm_nb"},"6760":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallv_allcomm_auto"},"6759":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoallv"},"6758":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoall_init_impl"},"6757":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoall_init"},"6756":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoall_impl"},"6755":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoall_allcomm_nb"},"6754":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoall_allcomm_auto"},"6753":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_alltoall"},"6752":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgatherv_init_impl"},"6751":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgatherv_init"},"6750":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgatherv_impl"},"6749":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgatherv_allcomm_nb"},"6748":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgatherv_allcomm_auto"},"6747":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgatherv"},"6746":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgather_init_impl"},"6745":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgather_init"},"6744":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgather_impl"},"6743":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgather_allcomm_nb"},"6742":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgather_allcomm_auto"},"6741":{"probe_name":"mpi-rest","function_name":"MPIR_Neighbor_allgather"},"6740":{"probe_name":"mpi-rest","function_name":"MPIR_NO_OP_check_dtype"},"6739":{"probe_name":"mpi-rest","function_name":"MPIR_NO_OP"},"6738":{"probe_name":"mpi-rest","function_name":"MPIR_Multi_threaded"},"6737":{"probe_name":"mpi-rest","function_name":"MPIR_MPIR_CVAR_GROUP_COLL_ALGO_from_str"},"6736":{"probe_name":"mpi-rest","function_name":"MPIR_MPIOInit"},"6735":{"probe_name":"mpi-rest","function_name":"MPIR_MINLOC_check_dtype"},"6734":{"probe_name":"mpi-rest","function_name":"MPIR_MINLOC"},"6733":{"probe_name":"mpi-rest","function_name":"MPIR_MINF_check_dtype"},"6732":{"probe_name":"mpi-rest","function_name":"MPIR_MINF"},"6731":{"probe_name":"mpi-rest","function_name":"MPIR_MAXLOC_check_dtype"},"6730":{"probe_name":"mpi-rest","function_name":"MPIR_MAXLOC"},"6729":{"probe_name":"mpi-rest","function_name":"MPIR_MAXF_check_dtype"},"6728":{"probe_name":"mpi-rest","function_name":"MPIR_MAXF"},"6727":{"probe_name":"mpi-rest","function_name":"MPIR_Lookup_name_impl"},"6726":{"probe_name":"mpi-rest","function_name":"MPIR_Localcopy_stream"},"6725":{"probe_name":"mpi-rest","function_name":"MPIR_Localcopy"},"6724":{"probe_name":"mpi-rest","function_name":"MPIR_LXOR_check_dtype"},"6723":{"probe_name":"mpi-rest","function_name":"MPIR_LXOR"},"6722":{"probe_name":"mpi-rest","function_name":"MPIR_LOR_check_dtype"},"6721":{"probe_name":"mpi-rest","function_name":"MPIR_LOR"},"6720":{"probe_name":"mpi-rest","function_name":"MPIR_LAND_check_dtype"},"6719":{"probe_name":"mpi-rest","function_name":"MPIR_LAND"},"6718":{"probe_name":"mpi-rest","function_name":"MPIR_Isendrecv_replace_impl"},"6717":{"probe_name":"mpi-rest","function_name":"MPIR_Isendrecv_impl"},"6716":{"probe_name":"mpi-rest","function_name":"MPIR_Isend_enqueue_impl"},"6715":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_sched_impl"},"6714":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_intra_sched_auto"},"6713":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_inter_sched_auto"},"6712":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_impl"},"6711":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_allcomm_sched_linear.cold"},"6710":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_allcomm_sched_linear"},"6709":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv_allcomm_sched_auto"},"6708":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatterv"},"6707":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_sched_impl"},"6706":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_intra_sched_binomial.cold"},"6705":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_intra_sched_binomial"},"6704":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_intra_sched_auto"},"6703":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_intra_cxi_trgrd.cold"},"6702":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_intra_cxi_trgrd"},"6701":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_inter_sched_remote_send_local_scatter.cold"},"6700":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_inter_sched_remote_send_local_scatter"},"6699":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_inter_sched_linear.cold"},"6698":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_inter_sched_linear"},"6697":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_inter_sched_auto.cold"},"6696":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_inter_sched_auto"},"6695":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_impl"},"6694":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter_allcomm_sched_auto"},"6693":{"probe_name":"mpi-rest","function_name":"MPIR_Iscatter"},"6692":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_sched_impl"},"6691":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_intra_sched_smp.cold"},"6690":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_intra_sched_smp"},"6689":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_intra_sched_recursive_doubling.cold"},"6688":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_intra_sched_recursive_doubling"},"6687":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_intra_sched_auto"},"6686":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_impl"},"6685":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan_allcomm_sched_auto"},"6684":{"probe_name":"mpi-rest","function_name":"MPIR_Iscan"},"6683":{"probe_name":"mpi-rest","function_name":"MPIR_Is_thread_main_impl"},"6682":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_sched_impl"},"6681":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_sched_impl"},"6680":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_recursive_halving.cold"},"6679":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_recursive_halving"},"6678":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_recursive_doubling.cold"},"6677":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_recursive_doubling"},"6676":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_pairwise.cold"},"6675":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_pairwise"},"6674":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_noncommutative"},"6673":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_auto.cold"},"6672":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_intra_sched_auto"},"6671":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_inter_sched_remote_reduce_local_scatterv.cold"},"6670":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_inter_sched_remote_reduce_local_scatterv"},"6669":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_inter_sched_auto"},"6668":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_impl"},"6667":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_sched_impl"},"6666":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_recursive_halving.cold"},"6665":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_recursive_halving"},"6664":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_recursive_doubling.cold"},"6663":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_recursive_doubling"},"6662":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_pairwise.cold"},"6661":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_pairwise"},"6660":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_noncommutative"},"6659":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_auto.cold"},"6658":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_intra_sched_auto"},"6657":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_inter_sched_remote_reduce_local_scatterv.cold"},"6656":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_inter_sched_remote_reduce_local_scatterv"},"6655":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_inter_sched_auto"},"6654":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_impl"},"6653":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block_allcomm_sched_auto"},"6652":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_block"},"6651":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter_allcomm_sched_auto"},"6650":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_scatter"},"6649":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_smp.cold"},"6648":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_smp"},"6647":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_reduce_scatter_gather.cold"},"6646":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_reduce_scatter_gather"},"6645":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_binomial.cold"},"6644":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_binomial"},"6643":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_auto.cold"},"6642":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_sched_auto"},"6641":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_intra_cxi_trgrd"},"6640":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_inter_sched_local_reduce_remote_send.cold"},"6639":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_inter_sched_local_reduce_remote_send"},"6638":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_inter_sched_auto"},"6637":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_impl"},"6636":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce_allcomm_sched_auto"},"6635":{"probe_name":"mpi-rest","function_name":"MPIR_Ireduce"},"6634":{"probe_name":"mpi-rest","function_name":"MPIR_Irecv_enqueue_impl"},"6633":{"probe_name":"mpi-rest","function_name":"MPIR_Intercomm_merge_impl"},"6632":{"probe_name":"mpi-rest","function_name":"MPIR_Intercomm_create_impl"},"6631":{"probe_name":"mpi-rest","function_name":"MPIR_Intercomm_create_from_groups_impl"},"6630":{"probe_name":"mpi-rest","function_name":"MPIR_Initialized_impl"},"6629":{"probe_name":"mpi-rest","function_name":"MPIR_Init_thread_impl"},"6628":{"probe_name":"mpi-rest","function_name":"MPIR_Init_impl"},"6627":{"probe_name":"mpi-rest","function_name":"MPIR_Init_err_dyncodes"},"6626":{"probe_name":"mpi-rest","function_name":"MPIR_Info_setup_env"},"6625":{"probe_name":"mpi-rest","function_name":"MPIR_Info_set_impl"},"6624":{"probe_name":"mpi-rest","function_name":"MPIR_Info_set_hex_impl"},"6623":{"probe_name":"mpi-rest","function_name":"MPIR_Info_push"},"6622":{"probe_name":"mpi-rest","function_name":"MPIR_Info_lookup"},"6621":{"probe_name":"mpi-rest","function_name":"MPIR_Info_handle_obj_free"},"6620":{"probe_name":"mpi-rest","function_name":"MPIR_Info_handle_obj_alloc"},"6619":{"probe_name":"mpi-rest","function_name":"MPIR_Info_get_valuelen_impl"},"6618":{"probe_name":"mpi-rest","function_name":"MPIR_Info_get_string_impl"},"6617":{"probe_name":"mpi-rest","function_name":"MPIR_Info_get_nthkey_impl"},"6616":{"probe_name":"mpi-rest","function_name":"MPIR_Info_get_nkeys_impl"},"6615":{"probe_name":"mpi-rest","function_name":"MPIR_Info_get_impl"},"6614":{"probe_name":"mpi-rest","function_name":"MPIR_Info_free_impl"},"6613":{"probe_name":"mpi-rest","function_name":"MPIR_Info_dup_impl"},"6612":{"probe_name":"mpi-rest","function_name":"MPIR_Info_delete_impl"},"6611":{"probe_name":"mpi-rest","function_name":"MPIR_Info_decode_hex"},"6610":{"probe_name":"mpi-rest","function_name":"MPIR_Info_create_env_impl"},"6609":{"probe_name":"mpi-rest","function_name":"MPIR_Info_alloc"},"6608":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallw_sched_impl"},"6607":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallw_intra_sched_auto"},"6606":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallw_impl"},"6605":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallw_allcomm_sched_linear"},"6604":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallw_allcomm_sched_auto"},"6603":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallw"},"6602":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv_sched_impl"},"6601":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv_intra_sched_auto"},"6600":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv_impl"},"6599":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv_allcomm_sched_linear.cold"},"6598":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv_allcomm_sched_linear"},"6597":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv_allcomm_sched_auto"},"6596":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoallv"},"6595":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall_sched_impl"},"6594":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall_intra_sched_auto"},"6593":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall_impl"},"6592":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall_allcomm_sched_linear.cold"},"6591":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall_allcomm_sched_linear"},"6590":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall_allcomm_sched_auto"},"6589":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_alltoall"},"6588":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv_sched_impl"},"6587":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv_intra_sched_auto"},"6586":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv_impl"},"6585":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv_allcomm_sched_linear.cold"},"6584":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv_allcomm_sched_linear"},"6583":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv_allcomm_sched_auto"},"6582":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgatherv"},"6581":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather_sched_impl"},"6580":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather_intra_sched_auto"},"6579":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather_impl"},"6578":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather_allcomm_sched_linear.cold"},"6577":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather_allcomm_sched_linear"},"6576":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather_allcomm_sched_auto"},"6575":{"probe_name":"mpi-rest","function_name":"MPIR_Ineighbor_allgather"},"6574":{"probe_name":"mpi-rest","function_name":"MPIR_Ilocalcopy"},"6573":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_sched_impl"},"6572":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_intra_sched_auto"},"6571":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_inter_sched_auto"},"6570":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_impl"},"6569":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_allcomm_sched_linear.cold"},"6568":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_allcomm_sched_linear"},"6567":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv_allcomm_sched_auto"},"6566":{"probe_name":"mpi-rest","function_name":"MPIR_Igatherv"},"6565":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_sched_impl"},"6564":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_intra_sched_binomial.cold"},"6563":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_intra_sched_binomial"},"6562":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_intra_sched_auto"},"6561":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_intra_cxi_trgrd.cold"},"6560":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_intra_cxi_trgrd"},"6559":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_inter_sched_short.cold"},"6558":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_inter_sched_short"},"6557":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_inter_sched_long.cold"},"6556":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_inter_sched_long"},"6555":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_inter_sched_auto.cold"},"6554":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_inter_sched_auto"},"6553":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_impl"},"6552":{"probe_name":"mpi-rest","function_name":"MPIR_Igather_allcomm_sched_auto"},"6551":{"probe_name":"mpi-rest","function_name":"MPIR_Igather"},"6550":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan_sched_impl"},"6549":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan_intra_sched_recursive_doubling.cold"},"6548":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan_intra_sched_recursive_doubling"},"6547":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan_intra_sched_auto"},"6546":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan_impl"},"6545":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan_allcomm_sched_auto"},"6544":{"probe_name":"mpi-rest","function_name":"MPIR_Iexscan"},"6543":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_sched_impl"},"6542":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_smp.cold"},"6541":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_smp"},"6540":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_scatter_ring_allgather"},"6539":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_scatter_recursive_doubling_allgather"},"6538":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_binomial"},"6537":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_auto.cold"},"6536":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_sched_auto"},"6535":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_cxi_trgrd.cold"},"6534":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_intra_cxi_trgrd"},"6533":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_inter_sched_flat"},"6532":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_inter_sched_auto"},"6531":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_impl"},"6530":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast_allcomm_sched_auto"},"6529":{"probe_name":"mpi-rest","function_name":"MPIR_Ibcast"},"6528":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_sched_impl"},"6527":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_intra_sched_recursive_doubling"},"6526":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_intra_sched_auto"},"6525":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_inter_sched_bcast"},"6524":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_inter_sched_auto"},"6523":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_impl"},"6522":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier_allcomm_sched_auto"},"6521":{"probe_name":"mpi-rest","function_name":"MPIR_Ibarrier"},"6520":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_sched_impl"},"6519":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_intra_sched_inplace.cold"},"6518":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_intra_sched_inplace"},"6517":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_intra_sched_blocked.cold"},"6516":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_intra_sched_blocked"},"6515":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_intra_sched_auto"},"6514":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_inter_sched_pairwise_exchange"},"6513":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_inter_sched_auto"},"6512":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_impl"},"6511":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw_allcomm_sched_auto"},"6510":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallw"},"6509":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_sched_impl"},"6508":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_intra_sched_inplace.cold"},"6507":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_intra_sched_inplace"},"6506":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_intra_sched_blocked.cold"},"6505":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_intra_sched_blocked"},"6504":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_intra_sched_auto"},"6503":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_inter_sched_pairwise_exchange.cold"},"6502":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_inter_sched_pairwise_exchange"},"6501":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_inter_sched_auto"},"6500":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_impl"},"6499":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv_allcomm_sched_auto"},"6498":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoallv"},"6497":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_sched_impl"},"6496":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_permuted_sendrecv.cold"},"6495":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_permuted_sendrecv"},"6494":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_pairwise.cold"},"6493":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_pairwise"},"6492":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_inplace"},"6491":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_brucks.cold"},"6490":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_brucks"},"6489":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_auto.cold"},"6488":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_intra_sched_auto"},"6487":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_inter_sched_pairwise_exchange.cold"},"6486":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_inter_sched_pairwise_exchange"},"6485":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_inter_sched_auto"},"6484":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_impl"},"6483":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall_allcomm_sched_auto"},"6482":{"probe_name":"mpi-rest","function_name":"MPIR_Ialltoall"},"6481":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_sched_impl"},"6480":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_smp"},"6479":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_reduce_scatter_allgather.cold"},"6478":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_reduce_scatter_allgather"},"6477":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_recursive_doubling.cold"},"6476":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_recursive_doubling"},"6475":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_naive"},"6474":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_auto.cold"},"6473":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_sched_auto"},"6472":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_cxi_trgrd.cold"},"6471":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_intra_cxi_trgrd"},"6470":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_inter_sched_remote_reduce_local_bcast"},"6469":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_inter_sched_auto"},"6468":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_impl"},"6467":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce_allcomm_sched_auto"},"6466":{"probe_name":"mpi-rest","function_name":"MPIR_Iallreduce"},"6465":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_sched_impl"},"6464":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_throttled.cold"},"6463":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_throttled"},"6462":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_ring.cold"},"6461":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_ring"},"6460":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_recursive_doubling"},"6459":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_brucks.cold"},"6458":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_brucks"},"6457":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_auto.cold"},"6456":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_intra_sched_auto"},"6455":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_inter_sched_remote_gather_local_bcast"},"6454":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_inter_sched_auto"},"6453":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_impl"},"6452":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv_allcomm_sched_auto"},"6451":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgatherv"},"6450":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_sched_impl"},"6449":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_ring.cold"},"6448":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_ring"},"6447":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_recursive_doubling.cold"},"6446":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_recursive_doubling"},"6445":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_brucks.cold"},"6444":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_brucks"},"6443":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_auto.cold"},"6442":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_intra_sched_auto"},"6441":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_inter_sched_local_gather_remote_bcast.cold"},"6440":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_inter_sched_local_gather_remote_bcast"},"6439":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_inter_sched_auto"},"6438":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_impl"},"6437":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather_allcomm_sched_auto"},"6436":{"probe_name":"mpi-rest","function_name":"MPIR_Iallgather"},"6435":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_obj_alloc_unsafe.constprop.0:0x5e8f60"},"6434":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_obj_alloc_unsafe.constprop.0:0x477a80"},"6433":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_indirect_init.constprop.0:0x5f9d40"},"6432":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_indirect_init.constprop.0:0x542d40"},"6431":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_indirect_init.constprop.0:0x4e90b0"},"6430":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_indirect_init.constprop.0:0x4de510"},"6429":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_indirect_init.constprop.0:0x4db6d0"},"6428":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_indirect_init.constprop.0:0x38f440"},"6427":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xc8b50"},"6426":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xc6740"},"6425":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xc44b0"},"6424":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xc2420"},"6423":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xc04e0"},"6422":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xbe900"},"6421":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xbc840"},"6420":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xba900"},"6419":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xb8cb0"},"6418":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xb6ed0"},"6417":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xb3d80"},"6416":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xb1fa0"},"6415":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xab410"},"6414":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xa9600"},"6413":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xa7810"},"6412":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xa3c60"},"6411":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0xa0230"},"6410":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x9c5a0"},"6409":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x9a600"},"6408":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x98b40"},"6407":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x97000"},"6406":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x95320"},"6405":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x936b0"},"6404":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x8f5e0"},"6403":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x8dc10"},"6402":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x8a4f0"},"6401":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x88290"},"6400":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x863c0"},"6399":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x84900"},"6398":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x834e0"},"6397":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x7b310"},"6396":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x79020"},"6395":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x771e0"},"6394":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x74b70"},"6393":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x72780"},"6392":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x704a0"},"6391":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x6e4c0"},"6390":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x6c580"},"6389":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x6b97a0"},"6388":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x6a9a0"},"6387":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x69170"},"6386":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x67c20"},"6385":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x5b770"},"6384":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x57b10"},"6383":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x55ee0"},"6382":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x53970"},"6381":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x51560"},"6380":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x4f460"},"6379":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x4d550"},"6378":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x4b5a80"},"6377":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x491c70"},"6376":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x455490"},"6375":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x374520"},"6374":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x363f00"},"6373":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x353830"},"6372":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x345bf0"},"6371":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x337050"},"6370":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x324500"},"6369":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x3157c0"},"6368":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x304ba0"},"6367":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x2f53f0"},"6366":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x2e5c90"},"6365":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x2d6470"},"6364":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x2c6d20"},"6363":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x2b46b0"},"6362":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x293290"},"6361":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x276aa0"},"6360":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x258e80"},"6359":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x23e760"},"6358":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x22e1c0"},"6357":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x21ac70"},"6356":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x1d1590"},"6355":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x1ce3c0"},"6354":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x1b46b0"},"6353":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x190340"},"6352":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x17b570"},"6351":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x167c20"},"6350":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x164990"},"6349":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x151060"},"6348":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x1317e0"},"6347":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x11d340"},"6346":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x117160"},"6345":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect:0x116490"},"6344":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x69d660"},"6343":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x68c550"},"6342":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x66e6b0"},"6341":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x62ecd0"},"6340":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x616b00"},"6339":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x5f9a50"},"6338":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x5c93f0"},"6337":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x560810"},"6336":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x546dd0"},"6335":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x52ea10"},"6334":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x51c630"},"6333":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x5058b0"},"6332":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x4f6150"},"6331":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x4a4710"},"6330":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x477790"},"6329":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x41a6e0"},"6328":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x1ffe60"},"6327":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_ptr_indirect.constprop.0:0x1e94a0"},"6326":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_get_kind_str"},"6325":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x6bb660"},"6324":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x6b3cb0"},"6323":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x69dfe0"},"6322":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x68cf00"},"6321":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x66f650"},"6320":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x664030"},"6319":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x65e3b0"},"6318":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x656650"},"6317":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x62f9a0"},"6316":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x617860"},"6315":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x612d50"},"6314":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x60cf60"},"6313":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x60aa20"},"6312":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5fa530"},"6311":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5e9740"},"6310":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5e0e20"},"6309":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5c9ec0"},"6308":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5c4c00"},"6307":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5b91e0"},"6306":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x577680"},"6305":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x561590"},"6304":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x55e100"},"6303":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x547750"},"6302":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x542ec0"},"6301":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x52f390"},"6300":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x51cfe0"},"6299":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x5065c0"},"6298":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4f6ad0"},"6297":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4f3720"},"6296":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4f1050"},"6295":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4e9cb0"},"6294":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4e9250"},"6293":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4de6b0"},"6292":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4db8a0"},"6291":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4b7050"},"6290":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4b3290"},"6289":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4af4c0"},"6288":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4ac2a0"},"6287":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4932c0"},"6286":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x478390"},"6285":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x457030"},"6284":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x43ee0"},"6283":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x42ce0"},"6282":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x41b170"},"6281":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x412780"},"6280":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x4004b0"},"6279":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x390a50"},"6278":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x38f5e0"},"6277":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x375a90"},"6276":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x365af0"},"6275":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x355420"},"6274":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x347160"},"6273":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x3385c0"},"6272":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x333450"},"6271":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x325aa0"},"6270":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x316d60"},"6269":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x306470"},"6268":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2f6cc0"},"6267":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2e7560"},"6266":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2d7d40"},"6265":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2c85f0"},"6264":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2b62a0"},"6263":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2a8880"},"6262":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x294b90"},"6261":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x28b0a0"},"6260":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x2783a0"},"6259":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x26d8f0"},"6258":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x25a750"},"6257":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x250cf0"},"6256":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x240060"},"6255":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x22fa60"},"6254":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x21c540"},"6253":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x200b30"},"6252":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1ea170"},"6251":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1e5020"},"6250":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1d2bf0"},"6249":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1c8750"},"6248":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1b5d10"},"6247":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1b2950"},"6246":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1a8980"},"6245":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1a5cd0"},"6244":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x19ff30"},"6243":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x191b40"},"6242":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x18b210"},"6241":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x17cd10"},"6240":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1691f0"},"6239":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x152630"},"6238":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x147120"},"6237":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1410a0"},"6236":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x132fe0"},"6235":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x12cae0"},"6234":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x11eae0"},"6233":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x119220"},"6232":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x1118a0"},"6231":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x10c4e0"},"6230":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_finalize:0x107260"},"6229":{"probe_name":"mpi-rest","function_name":"MPIR_Handle_fatal_error"},"6228":{"probe_name":"mpi-rest","function_name":"MPIR_Group_union_impl"},"6227":{"probe_name":"mpi-rest","function_name":"MPIR_Group_translate_ranks_impl"},"6226":{"probe_name":"mpi-rest","function_name":"MPIR_Group_size_impl"},"6225":{"probe_name":"mpi-rest","function_name":"MPIR_Group_setup_lpid_pairs"},"6224":{"probe_name":"mpi-rest","function_name":"MPIR_Group_release"},"6223":{"probe_name":"mpi-rest","function_name":"MPIR_Group_rank_impl"},"6222":{"probe_name":"mpi-rest","function_name":"MPIR_Group_range_incl_impl"},"6221":{"probe_name":"mpi-rest","function_name":"MPIR_Group_range_excl_impl"},"6220":{"probe_name":"mpi-rest","function_name":"MPIR_Group_intersection_impl"},"6219":{"probe_name":"mpi-rest","function_name":"MPIR_Group_init"},"6218":{"probe_name":"mpi-rest","function_name":"MPIR_Group_incl_impl"},"6217":{"probe_name":"mpi-rest","function_name":"MPIR_Group_from_session_pset_impl"},"6216":{"probe_name":"mpi-rest","function_name":"MPIR_Group_free_impl"},"6215":{"probe_name":"mpi-rest","function_name":"MPIR_Group_excl_impl"},"6214":{"probe_name":"mpi-rest","function_name":"MPIR_Group_difference_impl"},"6213":{"probe_name":"mpi-rest","function_name":"MPIR_Group_create"},"6212":{"probe_name":"mpi-rest","function_name":"MPIR_Group_compare_impl"},"6211":{"probe_name":"mpi-rest","function_name":"MPIR_Group_check_valid_ranks"},"6210":{"probe_name":"mpi-rest","function_name":"MPIR_Group_check_valid_ranges"},"6209":{"probe_name":"mpi-rest","function_name":"MPIR_Group_check_subset"},"6208":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_start_impl"},"6207":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_query"},"6206":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_poll"},"6205":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_free_classes_on_finalize"},"6204":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_free"},"6203":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_complete_impl"},"6202":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_class_create_impl"},"6201":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_class_allocate_impl.cold"},"6200":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_class_allocate_impl"},"6199":{"probe_name":"mpi-rest","function_name":"MPIR_Grequest_cancel"},"6198":{"probe_name":"mpi-rest","function_name":"MPIR_Graphdims_get_impl"},"6197":{"probe_name":"mpi-rest","function_name":"MPIR_Graph_optimized"},"6196":{"probe_name":"mpi-rest","function_name":"MPIR_Graph_neighbors_impl"},"6195":{"probe_name":"mpi-rest","function_name":"MPIR_Graph_neighbors_count_impl"},"6194":{"probe_name":"mpi-rest","function_name":"MPIR_Graph_map_impl"},"6193":{"probe_name":"mpi-rest","function_name":"MPIR_Graph_get_impl"},"6192":{"probe_name":"mpi-rest","function_name":"MPIR_Graph_create_impl"},"6191":{"probe_name":"mpi-rest","function_name":"MPIR_Get_version_impl"},"6190":{"probe_name":"mpi-rest","function_name":"MPIR_Get_node_id"},"6189":{"probe_name":"mpi-rest","function_name":"MPIR_Get_library_version_impl"},"6188":{"probe_name":"mpi-rest","function_name":"MPIR_Get_intranode_rank.cold"},"6187":{"probe_name":"mpi-rest","function_name":"MPIR_Get_intranode_rank"},"6186":{"probe_name":"mpi-rest","function_name":"MPIR_Get_internode_rank.cold"},"6185":{"probe_name":"mpi-rest","function_name":"MPIR_Get_internode_rank"},"6184":{"probe_name":"mpi-rest","function_name":"MPIR_Get_intercomm_contextid_nonblock"},"6183":{"probe_name":"mpi-rest","function_name":"MPIR_Get_intercomm_contextid"},"6182":{"probe_name":"mpi-rest","function_name":"MPIR_Get_file_error_routine"},"6181":{"probe_name":"mpi-rest","function_name":"MPIR_Get_elements_x_impl.cold"},"6180":{"probe_name":"mpi-rest","function_name":"MPIR_Get_elements_x_impl"},"6179":{"probe_name":"mpi-rest","function_name":"MPIR_Get_count_impl.cold"},"6178":{"probe_name":"mpi-rest","function_name":"MPIR_Get_count_impl"},"6177":{"probe_name":"mpi-rest","function_name":"MPIR_Get_contextid_sparse_group"},"6176":{"probe_name":"mpi-rest","function_name":"MPIR_Get_contextid_sparse"},"6175":{"probe_name":"mpi-rest","function_name":"MPIR_Get_contextid_nonblock"},"6174":{"probe_name":"mpi-rest","function_name":"MPIR_Get_address_impl"},"6173":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_init_impl"},"6172":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_init"},"6171":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_impl"},"6170":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_allcomm_nb"},"6169":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_allcomm_linear.cold"},"6168":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_allcomm_linear"},"6167":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv_allcomm_auto"},"6166":{"probe_name":"mpi-rest","function_name":"MPIR_Gatherv"},"6165":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_intra_binomial.cold"},"6164":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_intra_binomial"},"6163":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_inter_local_gather_remote_send.cold"},"6162":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_inter_local_gather_remote_send"},"6161":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_inter_linear.cold"},"6160":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_inter_linear"},"6159":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_init_impl"},"6158":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_init"},"6157":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_impl"},"6156":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_allcomm_nb"},"6155":{"probe_name":"mpi-rest","function_name":"MPIR_Gather_allcomm_auto"},"6154":{"probe_name":"mpi-rest","function_name":"MPIR_Gather"},"6153":{"probe_name":"mpi-rest","function_name":"MPIR_Free_contextid"},"6152":{"probe_name":"mpi-rest","function_name":"MPIR_FreeF90Datatypes"},"6151":{"probe_name":"mpi-rest","function_name":"MPIR_Find_local"},"6150":{"probe_name":"mpi-rest","function_name":"MPIR_Find_external"},"6149":{"probe_name":"mpi-rest","function_name":"MPIR_Finalized_impl"},"6148":{"probe_name":"mpi-rest","function_name":"MPIR_Finalize_impl"},"6147":{"probe_name":"mpi-rest","function_name":"MPIR_File_set_errhandler_impl"},"6146":{"probe_name":"mpi-rest","function_name":"MPIR_File_get_errhandler_impl.cold"},"6145":{"probe_name":"mpi-rest","function_name":"MPIR_File_get_errhandler_impl"},"6144":{"probe_name":"mpi-rest","function_name":"MPIR_File_create_errhandler_impl"},"6143":{"probe_name":"mpi-rest","function_name":"MPIR_File_call_errhandler_impl.cold"},"6142":{"probe_name":"mpi-rest","function_name":"MPIR_File_call_errhandler_impl"},"6141":{"probe_name":"mpi-rest","function_name":"MPIR_File_call_cxx_errhandler"},"6140":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_mutex_init"},"6139":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_mutex_finalize"},"6138":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_init"},"6137":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_datatype_iscommitted.cold"},"6136":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_datatype_iscommitted"},"6135":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_cs_yield"},"6134":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_cs_exit"},"6133":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_cs_enter"},"6132":{"probe_name":"mpi-rest","function_name":"MPIR_Ext_assert_fail"},"6131":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_intra_recursive_doubling.cold"},"6130":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_intra_recursive_doubling"},"6129":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_init_impl"},"6128":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_init"},"6127":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_impl"},"6126":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_allcomm_nb"},"6125":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan_allcomm_auto"},"6124":{"probe_name":"mpi-rest","function_name":"MPIR_Exscan"},"6123":{"probe_name":"mpi-rest","function_name":"MPIR_Errutil_is_initialized"},"6122":{"probe_name":"mpi-rest","function_name":"MPIR_Error_string_impl"},"6121":{"probe_name":"mpi-rest","function_name":"MPIR_Error_class_impl"},"6120":{"probe_name":"mpi-rest","function_name":"MPIR_Errhandler_free_impl.part.0"},"6119":{"probe_name":"mpi-rest","function_name":"MPIR_Errhandler_free_impl"},"6118":{"probe_name":"mpi-rest","function_name":"MPIR_Err_return_win"},"6117":{"probe_name":"mpi-rest","function_name":"MPIR_Err_return_comm.cold"},"6116":{"probe_name":"mpi-rest","function_name":"MPIR_Err_return_comm"},"6115":{"probe_name":"mpi-rest","function_name":"MPIR_Err_is_fatal"},"6114":{"probe_name":"mpi-rest","function_name":"MPIR_Err_init"},"6113":{"probe_name":"mpi-rest","function_name":"MPIR_Err_get_string"},"6112":{"probe_name":"mpi-rest","function_name":"MPIR_Err_create_code_valist.cold"},"6111":{"probe_name":"mpi-rest","function_name":"MPIR_Err_create_code_valist"},"6110":{"probe_name":"mpi-rest","function_name":"MPIR_Err_create_code"},"6109":{"probe_name":"mpi-rest","function_name":"MPIR_Err_combine_codes"},"6108":{"probe_name":"mpi-rest","function_name":"MPIR_Err_Uninitialized"},"6107":{"probe_name":"mpi-rest","function_name":"MPIR_Dynerrcodes_finalize"},"6106":{"probe_name":"mpi-rest","function_name":"MPIR_Dup_fn"},"6105":{"probe_name":"mpi-rest","function_name":"MPIR_Dist_graph_neighbors_impl"},"6104":{"probe_name":"mpi-rest","function_name":"MPIR_Dist_graph_neighbors_count_impl"},"6103":{"probe_name":"mpi-rest","function_name":"MPIR_Dist_graph_create_impl"},"6102":{"probe_name":"mpi-rest","function_name":"MPIR_Dist_graph_create_adjacent_impl"},"6101":{"probe_name":"mpi-rest","function_name":"MPIR_Dims_create_impl"},"6100":{"probe_name":"mpi-rest","function_name":"MPIR_Delete_error_string_impl"},"6099":{"probe_name":"mpi-rest","function_name":"MPIR_Delete_error_code_impl"},"6098":{"probe_name":"mpi-rest","function_name":"MPIR_Delete_error_class_impl"},"6097":{"probe_name":"mpi-rest","function_name":"MPIR_Debugger_set_aborting"},"6096":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_set_contents.constprop.0:0x4e6f20"},"6095":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_set_contents.constprop.0:0x4e4d10"},"6094":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_set_contents.constprop.0.cold:0x3ed8b"},"6093":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_set_contents.constprop.0.cold:0x3ed1c"},"6092":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_set_contents.cold"},"6091":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_set_contents"},"6090":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_iscontig.cold"},"6089":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_iscontig"},"6088":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_init_predefined.cold"},"6087":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_init_predefined"},"6086":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_get_flattened.cold"},"6085":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_get_flattened"},"6084":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_free.cold"},"3353":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1e94e0"},"3352":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1d2280"},"3351":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1b53a0"},"3350":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x19f750"},"3349":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x190f70"},"3348":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x17c3c0"},"3347":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x168880"},"3346":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x151cc0"},"3345":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1404a0"},"3344":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x132410"},"3343":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x11e190"},"3342":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x6b97e0"},"3341":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x69ca70"},"3340":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x68b700"},"3339":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x66d780"},"3338":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x663b50"},"3337":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x65dc20"},"3336":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x6448b0"},"3335":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x62e020"},"3334":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x615df0"},"3333":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x612590"},"3332":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x60c1f0"},"3331":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x609ed0"},"3330":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x5f90a0"},"3329":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x5e8320"},"3328":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x5c8770"},"3327":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x5c3ff0"},"3326":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x55fb00"},"3325":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x5461e0"},"3324":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x52d730"},"3323":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x51ba10"},"3322":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x504ba0"},"3321":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x4f5560"},"3320":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x4b5ac0"},"3319":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x4b2fb0"},"3318":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x491cb0"},"3317":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x476b40"},"3316":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x4554d0"},"3315":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x419850"},"3314":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x374560"},"3313":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x363f40"},"3312":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x353870"},"3311":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x345c30"},"3310":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x337090"},"3309":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x333170"},"3308":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x324540"},"3307":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x315800"},"3306":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x304be0"},"3305":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2f5430"},"3304":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2e5cd0"},"3303":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2d64b0"},"3302":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2c6d60"},"3301":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2b46f0"},"3300":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2a7a20"},"3299":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x2932d0"},"3298":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x28a250"},"3297":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x276ae0"},"3296":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x26cf50"},"3295":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x258ec0"},"3294":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x250360"},"3293":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x23e7a0"},"3292":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x22e200"},"3291":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x21acb0"},"3290":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1ff1b0"},"3289":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1e87f0"},"3288":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1d15d0"},"3287":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1c80f0"},"3286":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1b46f0"},"3285":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1a7cb0"},"3284":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1a5850"},"3283":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x19f380"},"3282":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x190380"},"3281":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x18aca0"},"3280":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x17b5b0"},"3279":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x167c60"},"3278":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1510a0"},"3277":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1464e0"},"3276":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x140160"},"3275":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x131820"},"3274":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x12c330"},"3273":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x11d380"},"3272":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x1110e0"},"3271":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x10bd20"},"3270":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av:0x106aa0"},"3269":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x41b69"},"3268":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x4189a"},"3267":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x4169c"},"3266":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x41468"},"3265":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x413a7"},"3264":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x412b1"},"3263":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x410d1"},"3262":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40dbb"},"3261":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40aa5"},"3260":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40a7d"},"3259":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40a0b"},"3258":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40998"},"3257":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40778"},"3256":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x40536"},"3255":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x400a5"},"3254":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3fec1"},"3253":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3fa60"},"3252":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3f862"},"3251":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3f5aa"},"3250":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3f3ac"},"3249":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3f096"},"3248":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3ee08"},"3247":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3e229"},"3246":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3e1d5"},"3245":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3dcc2"},"3244":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3da98"},"3243":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3d72e"},"3242":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3d34d"},"3241":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3b16d"},"3240":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3af18"},"3239":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3ace4"},"3238":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3aae6"},"3237":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3a8c7"},"3236":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3a876"},"3235":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3a678"},"3234":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3a47a"},"3233":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3a225"},"3232":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x39ff1"},"3231":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x39d9c"},"3230":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x39b68"},"3229":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x39934"},"3228":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x396df"},"3227":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x39566"},"3226":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x391ea"},"3225":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x39092"},"3224":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x38d2f"},"3223":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x38bb6"},"3222":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x38837"},"3221":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x386df"},"3220":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x38429"},"3219":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x381bc"},"3218":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x37e61"},"3217":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x37b4b"},"3216":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x37835"},"3215":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x37486"},"3214":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x37219"},"3213":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x36f11"},"3212":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x36ce8"},"3211":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x36bf8"},"3210":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x36ab6"},"3209":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x368b8"},"3208":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x36719"},"3207":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3651b"},"3206":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x36213"},"3205":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x35df1"},"3204":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x35c6f"},"3203":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x35b2d"},"3202":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3592f"},"3201":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x35790"},"3200":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x35592"},"3199":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x3532b"},"3198":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x352b9"},"3197":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_av.cold:0x35247"},"3196":{"probe_name":"mpi-rest","function_name":"MPIDIU_avt_release_ref"},"3195":{"probe_name":"mpi-rest","function_name":"MPIDIU_avt_init"},"3194":{"probe_name":"mpi-rest","function_name":"MPIDIU_avt_destroy"},"3193":{"probe_name":"mpi-rest","function_name":"MPIDIU_avt_add_ref"},"3192":{"probe_name":"mpi-rest","function_name":"MPIDIU_alloc_mlut"},"3191":{"probe_name":"mpi-rest","function_name":"MPIDIU_alloc_lut"},"3190":{"probe_name":"mpi-rest","function_name":"MPIDIU_Intercomm_map_bcast_intra"},"3189":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_unlockall_target_msg_cb"},"3188":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_unlockall_ack_target_msg_cb"},"3187":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_unlock_target_msg_cb"},"3186":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_unlock_ack_target_msg_cb"},"3185":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x6b9db0"},"3184":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x69d040"},"3183":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x68bcd0"},"3182":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x66dd10"},"3181":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x62e5f0"},"3180":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x6163c0"},"3179":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x5f8fb0"},"3178":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x5e8600"},"3177":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x5c8ba0"},"3176":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x55ff30"},"3175":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x5467b0"},"3174":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x52dd00"},"3173":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x51bfe0"},"3172":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x504fd0"},"3171":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x4f5b30"},"3170":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x4b6090"},"3169":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x492280"},"3168":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x476f70"},"3167":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x455aa0"},"3166":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x419e20"},"3165":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x374840"},"3164":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x364510"},"3163":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x353b50"},"3162":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x346200"},"3161":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x337370"},"3160":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x324970"},"3159":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x315ae0"},"3158":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x304ec0"},"3157":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2f5710"},"3156":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2e5fb0"},"3155":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2d6790"},"3154":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2c7040"},"3153":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2b49d0"},"3152":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2a7d00"},"3151":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2935b0"},"3150":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x28a530"},"3149":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x276dc0"},"3148":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x26d230"},"3147":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x2591a0"},"3146":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x250640"},"3145":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x23ea80"},"3144":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x22e4e0"},"3143":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x21af90"},"3142":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x1ff780"},"3141":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x1e8dc0"},"3140":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x1d1a00"},"3139":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x1b4b20"},"3138":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x190950"},"3137":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x17bb80"},"3136":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x168090"},"3135":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x1514d0"},"3134":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x131df0"},"3133":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_find:0x11d950"},"3132":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x6bbd40"},"3131":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x69e5f0"},"3130":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x68d510"},"3129":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x66ff70"},"3128":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x62fed0"},"3127":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x617d90"},"3126":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x5fa640"},"3125":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x5ca8e0"},"3124":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x561c20"},"3123":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x547d60"},"3122":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x52fc30"},"3121":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x51df40"},"3120":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x506b00"},"3119":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x4f70e0"},"3118":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x4b7660"},"3117":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x4937f0"},"3116":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x4784a0"},"3115":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x457570"},"3114":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x41b6a0"},"3113":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x3760a0"},"3112":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x366020"},"3111":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x355950"},"3110":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x347770"},"3109":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x338bd0"},"3108":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x3262c0"},"3107":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x317580"},"3106":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x306a80"},"3105":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2f72d0"},"3104":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2e7b70"},"3103":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2d8350"},"3102":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2c8c00"},"3101":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2b63b0"},"3100":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2951a0"},"3099":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x2789b0"},"3098":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x25ad60"},"3097":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x240670"},"3096":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x230070"},"3095":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x21cb50"},"3094":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x201060"},"3093":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x1ea6a0"},"3092":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x1d3420"},"3091":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x1b6540"},"3090":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x192150"},"3089":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x17d320"},"3088":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x169a10"},"3087":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x152e50"},"3086":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x1335f0"},"3085":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_target_add:0x11f0f0"},"3084":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_post_target_msg_cb"},"3083":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_lockall_target_msg_cb"},"3082":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_lockall_ack_target_msg_cb"},"3081":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_lock_target_msg_cb"},"3080":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_lock_ack_target_msg_cb"},"3079":{"probe_name":"mpi-rest","function_name":"MPIDIG_win_complete_target_msg_cb"},"3078":{"probe_name":"mpi-rest","function_name":"MPIDIG_ssend_ack_target_msg_cb"},"3077":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_target_msg_cb.cold"},"3076":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_target_msg_cb"},"3075":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_origin_cb"},"3074":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_data_target_msg_cb"},"3073":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_data_origin_cb.cold"},"3072":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_data_origin_cb"},"3071":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_cts_target_msg_cb.cold"},"3070":{"probe_name":"mpi-rest","function_name":"MPIDIG_send_cts_target_msg_cb"},"3069":{"probe_name":"mpi-rest","function_name":"MPIDIG_request_create.constprop.0:0x5fa1a0"},"3068":{"probe_name":"mpi-rest","function_name":"MPIDIG_request_create.constprop.0:0x191220"},"3067":{"probe_name":"mpi-rest","function_name":"MPIDIG_request_create.constprop.0:0x1326c0"},"3066":{"probe_name":"mpi-rest","function_name":"MPIDIG_reply_ssend.part.0"},"3065":{"probe_name":"mpi-rest","function_name":"MPIDIG_recvq_init"},"3064":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x6bcdd0"},"3063":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x630f60"},"3062":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x618e20"},"3061":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x5ca5f0"},"3060":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x5630e0"},"3059":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x507b90"},"3058":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x480110"},"3057":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x458600"},"3056":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x2020f0"},"3055":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x1eb730"},"3054":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x1a0470"},"3053":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init:0x1411b0"},"3052":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0:0x5eb530"},"3051":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0:0x5e2240"},"3050":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0:0x18b5c0"},"3049":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0:0x12cbf0"},"3048":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0.cold:0x4053d"},"3047":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0.cold:0x403c2"},"3046":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0.cold:0x36720"},"3045":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.isra.0.cold:0x35797"},"3044":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x41b77"},"3043":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x40dc9"},"3042":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x40ab3"},"3041":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x400b3"},"3040":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x3fa90"},"3039":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x3f0a4"},"3038":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x3dac7"},"3037":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x3d73c"},"3036":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x37b59"},"3035":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x37843"},"3034":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x36abd"},"3033":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_type_init.cold:0x35b34"},"3032":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_setup:0x66b2e0"},"3031":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_setup:0x65df00"},"3030":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_copy_seg"},"3029":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_copy:0x5e8920"},"3028":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_copy:0x5dfe60"},"3027":{"probe_name":"mpi-rest","function_name":"MPIDIG_recv_check_rndv_cb.part.0"},"3026":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_target_msg_cb"},"3025":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_origin_cb"},"3024":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_dt_target_msg_cb"},"3023":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_dt_origin_cb.cold"},"3022":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_dt_origin_cb"},"3021":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_dt_ack_target_msg_cb"},"3020":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_data_target_msg_cb"},"3019":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_data_origin_cb.cold"},"3018":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_data_origin_cb"},"3017":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_ack_target_msg_cb"},"3016":{"probe_name":"mpi-rest","function_name":"MPIDIG_put_ack_origin_cb"},"3015":{"probe_name":"mpi-rest","function_name":"MPIDIG_precv_matched.cold"},"3014":{"probe_name":"mpi-rest","function_name":"MPIDIG_precv_matched"},"3013":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_send_init_target_msg_cb"},"3012":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_send_data_target_msg_cb.cold"},"3011":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_send_data_target_msg_cb"},"3010":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_send_data_origin_cb"},"3009":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_issue_data.constprop.0:0x114750"},"3008":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_issue_data.constprop.0:0x10f390"},"3007":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_issue_data.constprop.0:0x10a110"},"3006":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_issue_data.constprop.0.cold:0x35353"},"3005":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_issue_data.constprop.0.cold:0x352e1"},"3004":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_issue_data.constprop.0.cold:0x3526f"},"3003":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_cts_target_msg_cb.cold"},"3002":{"probe_name":"mpi-rest","function_name":"MPIDIG_part_cts_target_msg_cb"},"3001":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_set_info"},"3000":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_get_info"},"2999":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_free"},"2998":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_detach"},"2997":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_create_dynamic"},"2996":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_create"},"2995":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_attach"},"2994":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_allocate_shared"},"2993":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_win_allocate"},"2992":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_rput.part.0"},"2991":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_rget_accumulate.part.0"},"2990":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_rget.part.0"},"2989":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_raccumulate.part.0"},"2988":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_put.part.0"},"2987":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_psend_init.cold"},"2986":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_psend_init"},"2985":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_precv_init"},"2984":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_parrived.constprop.0.isra.0"},"2983":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x6ba320"},"2982":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x62e770"},"2981":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x6165a0"},"2980":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x5c8e90"},"2979":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x560220"},"2978":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x505290"},"2977":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x477230"},"2976":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x455bf0"},"2975":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x1ff8d0"},"2974":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x1e8f40"},"2973":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x19f660"},"2972":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_irecv.part.0:0x140440"},"2971":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_imrecv:0x18b8a0"},"2970":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_imrecv:0x12ced0"},"2969":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_imrecv.cold:0x36742"},"2968":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_imrecv.cold:0x357b9"},"2967":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_improbe.constprop.0:0x17c1a0"},"2966":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_improbe.constprop.0:0x11df70"},"2965":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_get_accumulate.part.0:0x2939f0"},"2964":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_get_accumulate.part.0:0x2595b0"},"2963":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_get_accumulate.part.0:0x23ee90"},"2962":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_get.part.0"},"2961":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_free_mem"},"2960":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_fetch_and_op.part.0"},"2959":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_compare_and_swap"},"2958":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x6bf210"},"2957":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x6a06d0"},"2956":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x690150"},"2955":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x673590"},"2954":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x668530"},"2953":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x6643e0"},"2952":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x65f040"},"2951":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x64f640"},"2950":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x645b30"},"2949":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x633390"},"2948":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x61b250"},"2947":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x5ff160"},"2946":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x5e4e00"},"2945":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x5cdab0"},"2944":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x565c00"},"2943":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x54a9a0"},"2942":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x543d70"},"2941":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x5329a0"},"2940":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x521110"},"2939":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x509fd0"},"2938":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x4f9d20"},"2937":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x4ba2a0"},"2936":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x496430"},"2935":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x488270"},"2934":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x45aa40"},"2933":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x41e2e0"},"2932":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x378ce0"},"2931":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x368c60"},"2930":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x358590"},"2929":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x34a3b0"},"2928":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x33b810"},"2927":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x328f00"},"2926":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x31a1c0"},"2925":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x3096c0"},"2924":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x2f9f10"},"2923":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x2ea7b0"},"2922":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x2daf90"},"2921":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x2cb840"},"2920":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x2b9410"},"2919":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x297de0"},"2918":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x27b5f0"},"2917":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x25d9a0"},"2916":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x2432b0"},"2915":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x232cb0"},"2914":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x21f790"},"2913":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x204520"},"2912":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x1edb60"},"2911":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x1d65f0"},"2910":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x1c99d0"},"2909":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x1b9710"},"2908":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x194d90"},"2907":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x17ff60"},"2906":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x16cbe0"},"2905":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x156020"},"2904":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x136230"},"2903":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0:0x121d30"},"2902":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x41bba"},"2901":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x418eb"},"2900":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x416cb"},"2899":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x41497"},"2898":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x4141f"},"2897":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x413ae"},"2896":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x412d9"},"2895":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x41163"},"2894":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x410f9"},"2893":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x40e0c"},"2892":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x40af6"},"2891":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x407a7"},"2890":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x40405"},"2889":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x400f6"},"2888":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3fae7"},"2887":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3f891"},"2886":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3f7f4"},"2885":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3f5fa"},"2884":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3f3db"},"2883":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3f0e7"},"2882":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3ee37"},"2881":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3e258"},"2880":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3dcf1"},"2879":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3dc6c"},"2878":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3d77f"},"2877":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3d37c"},"2876":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3b19c"},"2875":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3af47"},"2874":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3ad13"},"2873":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3ab15"},"2872":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3a8f6"},"2871":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3a6a7"},"2870":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3a4a9"},"2869":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3a254"},"2868":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3a020"},"2867":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x39dcb"},"2866":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x39b97"},"2865":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x39963"},"2864":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3970e"},"2863":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x39219"},"2862":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x38d5e"},"2861":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x38866"},"2860":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x38458"},"2859":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x381eb"},"2858":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x37e90"},"2857":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x37b9c"},"2856":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x37886"},"2855":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x374b5"},"2854":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x37262"},"2853":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x36f40"},"2852":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x368e7"},"2851":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3654a"},"2850":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x36242"},"2849":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x35e20"},"2848":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x3595e"},"2847":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_cancel_recv.part.0.cold:0x355c1"},"2846":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_alloc_mem"},"2845":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_accumulate.part.0:0x277200"},"2844":{"probe_name":"mpi-rest","function_name":"MPIDIG_mpi_accumulate.part.0:0x21b3a0"},"2843":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl:0x637070"},"2842":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl:0x61ef30"},"2841":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl:0x45f180"},"2840":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl:0x208200"},"2839":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl:0x1f1840"},"2838":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x6c34e0"},"2837":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x5d1680"},"2836":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x5697e0"},"2835":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x523a50"},"2834":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x50dbb0"},"2833":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x1da1d0"},"2832":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x1bd2f0"},"2831":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x1ac700"},"2830":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x1707b0"},"2829":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x159bf0"},"2828":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0:0x14ba40"},"2827":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x41cc8"},"2826":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x401dd"},"2825":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x3fbce"},"2824":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x3f1ce"},"2823":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x3759c"},"2822":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x37027"},"2821":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x36d17"},"2820":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x36329"},"2819":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x35f07"},"2818":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.constprop.0.cold:0x35ce0"},"2817":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.cold:0x40ef3"},"2816":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.cold:0x40bdd"},"2815":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.cold:0x3d866"},"2814":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.cold:0x37c83"},"2813":{"probe_name":"mpi-rest","function_name":"MPIDIG_isend_impl.cold:0x3796d"},"2812":{"probe_name":"mpi-rest","function_name":"MPIDIG_init_comm"},"2811":{"probe_name":"mpi-rest","function_name":"MPIDIG_handle_unexpected.cold"},"2810":{"probe_name":"mpi-rest","function_name":"MPIDIG_handle_unexpected"},"2809":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_target_msg_cb"},"2808":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_origin_cb"},"2807":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_context_index"},"2806":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_ack_target_msg_cb"},"2805":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_ack_origin_cb.cold"},"2804":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_ack_origin_cb"},"2803":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_target_msg_cb"},"2802":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_origin_cb"},"2801":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_dt_target_msg_cb"},"2800":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_dt_origin_cb.cold"},"2799":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_dt_origin_cb"},"2798":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_dt_ack_target_msg_cb"},"2797":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_data_target_msg_cb"},"2796":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_data_origin_cb.cold"},"2795":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_data_origin_cb"},"2794":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_ack_target_msg_cb"},"2793":{"probe_name":"mpi-rest","function_name":"MPIDIG_get_acc_ack_origin_cb"},"2792":{"probe_name":"mpi-rest","function_name":"MPIDIG_generate_win_id"},"2791":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x6cba00"},"2790":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x6a42d0"},"2789":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x696740"},"2788":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x67bb30"},"2787":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x63f800"},"2786":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x6276c0"},"2785":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x605620"},"2784":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x5da4e0"},"2783":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x572790"},"2782":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x550f70"},"2781":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x539270"},"2780":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x527f00"},"2779":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x5168e0"},"2778":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x5002f0"},"2777":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x4c0880"},"2776":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x49ca10"},"2775":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x484c20"},"2774":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x467ee0"},"2773":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x4248d0"},"2772":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x37f2c0"},"2771":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x370030"},"2770":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x35f960"},"2769":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x350990"},"2768":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x341df0"},"2767":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x32f510"},"2766":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x3207d0"},"2765":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x310a60"},"2764":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x3012b0"},"2763":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x2f1b50"},"2762":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x2e2330"},"2761":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x2d2be0"},"2760":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x2c07e0"},"2759":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x2aca60"},"2758":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x29f180"},"2757":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x282990"},"2756":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x271b30"},"2755":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x264d40"},"2754":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x24a650"},"2753":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x23a760"},"2752":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x226b30"},"2751":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x210990"},"2750":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x1f9fd0"},"2749":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x1e0200"},"2748":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x1c3320"},"2747":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x19bcb0"},"2746":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x186e00"},"2745":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x1767e0"},"2744":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x15fc20"},"2743":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x13d150"},"2742":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put:0x128bd0"},"2741":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x41e49"},"2740":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x4196f"},"2739":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x4183d"},"2738":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x4163f"},"2737":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x41074"},"2736":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x40d5e"},"2735":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x40919"},"2734":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x4035e"},"2733":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3fd4f"},"2732":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3fa03"},"2731":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3f76c"},"2730":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3f54d"},"2729":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3f34f"},"2728":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3efa9"},"2727":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3e3ca"},"2726":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3de63"},"2725":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3dbf8"},"2724":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3d9e7"},"2723":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3d4ee"},"2722":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3b30e"},"2721":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3b0ef"},"2720":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3aebb"},"2719":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3ac87"},"2718":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3aa68"},"2717":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3a819"},"2716":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3a61b"},"2715":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3a3fc"},"2714":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x3a1c8"},"2713":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x39f73"},"2712":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x39d3f"},"2711":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x39b0b"},"2710":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x398b6"},"2709":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x395d7"},"2708":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x393c1"},"2707":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x38f06"},"2706":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x38c27"},"2705":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x38a0e"},"2704":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x38600"},"2703":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x38393"},"2702":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x38038"},"2701":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x37e04"},"2700":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x37aee"},"2699":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x376ab"},"2698":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x37136"},"2697":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x36a59"},"2696":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x366bc"},"2695":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x36438"},"2694":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x36016"},"2693":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x35ad0"},"2692":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_put.cold:0x35733"},"2691":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x6c5e60"},"2690":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x639a10"},"2689":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x6218d0"},"2688":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x5d4000"},"2687":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x56c160"},"2686":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x510530"},"2685":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x486060"},"2684":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x461b20"},"2683":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x20aba0"},"2682":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x1f41e0"},"2681":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x1a0770"},"2680":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0:0x1414a0"},"2679":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x41d0a"},"2678":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x40f35"},"2677":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x40c1f"},"2676":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x4021f"},"2675":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x3fc10"},"2674":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x3f210"},"2673":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x3d8a8"},"2672":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x37cc5"},"2671":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x379af"},"2670":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x36adf"},"2669":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_irecv.constprop.0.cold:0x35b56"},"2668":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x6ca440"},"2667":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x6a76e0"},"2666":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x695190"},"2665":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x67a580"},"2664":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x63e250"},"2663":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x626110"},"2662":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x604160"},"2661":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x5d8f30"},"2660":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x5711e0"},"2659":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x54f9d0"},"2658":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x537cd0"},"2657":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x526950"},"2656":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x515330"},"2655":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x4fed50"},"2654":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x4bf2d0"},"2653":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x49b460"},"2652":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x483610"},"2651":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x466920"},"2650":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x423320"},"2649":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x37dd10"},"2648":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x36ea70"},"2647":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x35e3a0"},"2646":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x34f3e0"},"2645":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x340840"},"2644":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x32df50"},"2643":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x31f210"},"2642":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x30f4b0"},"2641":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2ffd00"},"2640":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2f05a0"},"2639":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2e0d80"},"2638":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2d1630"},"2637":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2bf220"},"2636":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x29dbd0"},"2635":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2813e0"},"2634":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x263790"},"2633":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2490a0"},"2632":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x2391b0"},"2631":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x225580"},"2630":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x20f3e0"},"2629":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x1f8a20"},"2628":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x1dec40"},"2627":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x1c1d60"},"2626":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x19a7f0"},"2625":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x185840"},"2624":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x175220"},"2623":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x15e660"},"2622":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x13bc90"},"2621":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate:0x127610"},"2620":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x41df8"},"2619":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x41a3e"},"2618":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x417ec"},"2617":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x415ee"},"2616":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x41023"},"2615":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x40d0d"},"2614":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x408c8"},"2613":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x4030d"},"2612":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3fcfe"},"2611":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3f9b2"},"2610":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3f71b"},"2609":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3f4fc"},"2608":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3f2fe"},"2607":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3ef58"},"2606":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3e379"},"2605":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3de12"},"2604":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3dba7"},"2603":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3d996"},"2602":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3d49d"},"2601":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3b2bd"},"2600":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3b09e"},"2599":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3ae6a"},"2598":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3ac36"},"2597":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3aa17"},"2596":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3a7c8"},"2595":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3a5ca"},"2594":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3a3ab"},"2593":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3a177"},"2592":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x39f22"},"2591":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x39cee"},"2590":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x39aba"},"2589":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x39865"},"2588":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x39370"},"2587":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x38eb5"},"2586":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x389bd"},"2585":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x385af"},"2584":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x38342"},"2583":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x37fe7"},"2582":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x37db3"},"2581":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x37a9d"},"2580":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3765a"},"2579":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x370e5"},"2578":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x36a08"},"2577":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x3666b"},"2576":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x363e7"},"2575":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x35fc5"},"2574":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x35a7f"},"2573":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get_accumulate.cold:0x356e2"},"2572":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x6c95f0"},"2571":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x6a5600"},"2570":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x694340"},"2569":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x679730"},"2568":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x63d400"},"2567":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x6252c0"},"2566":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x603360"},"2565":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x5d80e0"},"2564":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x570390"},"2563":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x54eb90"},"2562":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x536e90"},"2561":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x525b00"},"2560":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x5144e0"},"2559":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x4fdf10"},"2558":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x4be490"},"2557":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x49a620"},"2556":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x4826d0"},"2555":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x465ad0"},"2554":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x4224d0"},"2553":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x37ced0"},"2552":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x36dc20"},"2551":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x35d550"},"2550":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x34e5a0"},"2549":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x33fa00"},"2548":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x32d100"},"2547":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x31e3c0"},"2546":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x30e670"},"2545":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x2feec0"},"2544":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x2ef760"},"2543":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x2dff40"},"2542":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x2d07f0"},"2541":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x2be3d0"},"2540":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x29cd90"},"2539":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x28ea20"},"2538":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x2805a0"},"2537":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x262950"},"2536":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x254660"},"2535":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x248260"},"2534":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x238370"},"2533":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x224740"},"2532":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x20e590"},"2531":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1f7bd0"},"2530":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1dddf0"},"2529":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1c0f10"},"2528":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1999f0"},"2527":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1849f0"},"2526":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1743d0"},"2525":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x15d810"},"2524":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x13ae90"},"2523":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get:0x1267c0"},"2522":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x41dc6"},"2521":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x419c2"},"2520":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x417ba"},"2519":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x415bc"},"2518":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x40ff1"},"2517":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x40cdb"},"2516":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x40896"},"2515":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x402db"},"2514":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3fccc"},"2513":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3f980"},"2512":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3f6e9"},"2511":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3f4ca"},"2510":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3f2cc"},"2509":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3ef26"},"2508":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3e347"},"2507":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3dde0"},"2506":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3db75"},"2505":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3d964"},"2504":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3d46b"},"2503":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3b28b"},"2502":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3b06c"},"2501":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3ae38"},"2500":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3ac04"},"2499":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3a9e5"},"2498":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3a796"},"2497":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3a598"},"2496":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3a379"},"2495":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3a145"},"2494":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x39ef0"},"2493":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x39cbc"},"2492":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x39a88"},"2491":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x39833"},"2490":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3933e"},"2489":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x39103"},"2488":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x38e83"},"2487":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3898b"},"2486":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x38750"},"2485":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x3857d"},"2484":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x38310"},"2483":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x37fb5"},"2482":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x37d81"},"2481":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x37a6b"},"2480":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x37628"},"2479":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x370b3"},"2478":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x369d6"},"2477":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x36639"},"2476":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x363b5"},"2475":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x35f93"},"2474":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x35a4d"},"2473":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_get.cold:0x356b0"},"2472":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_cts"},"2471":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x6c8350"},"2470":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x6a6440"},"2469":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x6930a0"},"2468":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x678490"},"2467":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x63c160"},"2466":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x624020"},"2465":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x6020b0"},"2464":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x5d6e40"},"2463":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x56f0f0"},"2462":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x54d8f0"},"2461":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x535bf0"},"2460":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x524860"},"2459":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x513240"},"2458":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x4fcc70"},"2457":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x4bd1f0"},"2456":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x499380"},"2455":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x481340"},"2454":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x464830"},"2453":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x421230"},"2452":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x37bc30"},"2451":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x36c980"},"2450":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x35c2b0"},"2449":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x34d300"},"2448":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x33e760"},"2447":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x32be60"},"2446":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x31d120"},"2445":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x30d3d0"},"2444":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2fdc20"},"2443":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2ee4c0"},"2442":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2deca0"},"2441":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2cf550"},"2440":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2bd130"},"2439":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x29baf0"},"2438":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x27f300"},"2437":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2616b0"},"2436":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x246fc0"},"2435":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2370d0"},"2434":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x2234a0"},"2433":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x20d2f0"},"2432":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x1f6930"},"2431":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x1dcb50"},"2430":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x1bfc70"},"2429":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x198730"},"2428":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x183750"},"2427":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x173130"},"2426":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x15c570"},"2425":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x139bd0"},"2424":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate:0x125520"},"2423":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x41d7c"},"2422":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x419f4"},"2421":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x41770"},"2420":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x41572"},"2419":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x40fa7"},"2418":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x40c91"},"2417":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x4084c"},"2416":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x40291"},"2415":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3fc82"},"2414":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3f936"},"2413":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3f69f"},"2412":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3f480"},"2411":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3f282"},"2410":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3eedc"},"2409":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3e2fd"},"2408":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3dd96"},"2407":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3db2b"},"2406":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3d91a"},"2405":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3d421"},"2404":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3b241"},"2403":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3b022"},"2402":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3adee"},"2401":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3abba"},"2400":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3a99b"},"2399":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3a74c"},"2398":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3a54e"},"2397":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3a32f"},"2396":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3a0fb"},"2395":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x39ea6"},"2394":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x39c72"},"2393":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x39a3e"},"2392":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x397e9"},"2391":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x392f4"},"2390":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x38e39"},"2389":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x38941"},"2388":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x38533"},"2387":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x382c6"},"2386":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x37f6b"},"2385":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x37d37"},"2384":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x37a21"},"2383":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x375de"},"2382":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x37069"},"2381":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3698c"},"2380":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x365ef"},"2379":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x3636b"},"2378":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x35f49"},"2377":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x35a03"},"2376":{"probe_name":"mpi-rest","function_name":"MPIDIG_do_accumulate.cold:0x35666"},"2375":{"probe_name":"mpi-rest","function_name":"MPIDIG_destroy_comm"},"2374":{"probe_name":"mpi-rest","function_name":"MPIDIG_cswap_target_msg_cb"},"2373":{"probe_name":"mpi-rest","function_name":"MPIDIG_cswap_origin_cb"},"2372":{"probe_name":"mpi-rest","function_name":"MPIDIG_cswap_ack_target_msg_cb"},"2371":{"probe_name":"mpi-rest","function_name":"MPIDIG_cswap_ack_origin_cb"},"2370":{"probe_name":"mpi-rest","function_name":"MPIDIG_compute_acc_op.constprop.0.cold"},"2369":{"probe_name":"mpi-rest","function_name":"MPIDIG_compute_acc_op.constprop.0"},"2368":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_send_async_init.isra.0:0x111fd0"},"2367":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_send_async_init.isra.0:0x10cc10"},"2366":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_send_async_init.isra.0:0x107990"},"2365":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_send_async_init.isra.0.cold:0x35332"},"2364":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_send_async_init.isra.0.cold:0x352c0"},"2363":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_send_async_init.isra.0.cold:0x3524e"},"2362":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_rndv_reg_cb"},"2361":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_reg_cb_dynamic"},"2360":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_reg_cb"},"2356":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_comm_abort"},"2355":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_check_init"},"2354":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_target_msg_cb"},"2353":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_origin_cb"},"2352":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_dt_target_msg_cb"},"2351":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_dt_origin_cb.cold"},"2350":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_dt_origin_cb"},"2349":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_dt_ack_target_msg_cb"},"2348":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_data_target_msg_cb"},"2347":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_data_origin_cb.cold"},"2346":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_data_origin_cb"},"2345":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_ack_target_msg_cb"},"2344":{"probe_name":"mpi-rest","function_name":"MPIDIG_acc_ack_origin_cb"},"2343":{"probe_name":"mpi-rest","function_name":"MPIDIG_RMA_Init_targetcb_pvars"},"2342":{"probe_name":"mpi-rest","function_name":"MPIDIG_RMA_Init_sync_pvars"},"2341":{"probe_name":"mpi-rest","function_name":"MPIC_Waitall"},"2340":{"probe_name":"mpi-rest","function_name":"MPIC_Wait"},"2339":{"probe_name":"mpi-rest","function_name":"MPIC_Ssend"},"2338":{"probe_name":"mpi-rest","function_name":"MPIC_Sendrecv_replace"},"2337":{"probe_name":"mpi-rest","function_name":"MPIC_Sendrecv"},"2336":{"probe_name":"mpi-rest","function_name":"MPIC_Send"},"2335":{"probe_name":"mpi-rest","function_name":"MPIC_Recv"},"2334":{"probe_name":"mpi-rest","function_name":"MPIC_Probe.cold"},"2333":{"probe_name":"mpi-rest","function_name":"MPIC_Probe"},"2332":{"probe_name":"mpi-rest","function_name":"MPIC_Issend"},"2331":{"probe_name":"mpi-rest","function_name":"MPIC_Isend"},"2330":{"probe_name":"mpi-rest","function_name":"MPIC_Irecv"},"2329":{"probe_name":"mpi-rest","function_name":"LOOKUP_CVAR_BY_NAME.cold"},"2328":{"probe_name":"mpi-rest","function_name":"LOOKUP_CVAR_BY_NAME"},"2327":{"probe_name":"mpi-rest","function_name":"Init_shm_barrier"},"2326":{"probe_name":"mpi-rest","function_name":"FindSpecificMsgIndex"},"2325":{"probe_name":"mpi-rest","function_name":"Exch_data_amounts"},"2324":{"probe_name":"mpi-rest","function_name":"DebugqFreePool"},"2323":{"probe_name":"mpi-rest","function_name":"ADIO_Type_create_subarray"},"2322":{"probe_name":"mpi-rest","function_name":"ADIO_Type_create_darray"},"2321":{"probe_name":"mpi-rest","function_name":"ADIO_Set_view"},"2320":{"probe_name":"mpi-rest","function_name":"ADIO_Set_shared_fp"},"2319":{"probe_name":"mpi-rest","function_name":"ADIO_ResolveFileType"},"2318":{"probe_name":"mpi-rest","function_name":"ADIO_Open"},"2317":{"probe_name":"mpi-rest","function_name":"ADIO_Init"},"2316":{"probe_name":"mpi-rest","function_name":"ADIO_ImmediateOpen"},"2315":{"probe_name":"mpi-rest","function_name":"ADIO_Get_shared_fp"},"2314":{"probe_name":"mpi-rest","function_name":"ADIO_FileSysType_prefix"},"2313":{"probe_name":"mpi-rest","function_name":"ADIO_FileSysType_parentdir"},"2312":{"probe_name":"mpi-rest","function_name":"ADIO_FileSysType_fncall_scalable"},"2311":{"probe_name":"mpi-rest","function_name":"ADIO_FileSysType_fncall"},"2310":{"probe_name":"mpi-rest","function_name":"ADIO_End"},"2309":{"probe_name":"mpi-rest","function_name":"ADIO_Close"},"2308":{"probe_name":"mpi-rest","function_name":"ADIOI_process_system_hints"},"2307":{"probe_name":"mpi-rest","function_name":"ADIOI_no_requests:0x77ab98"},"2306":{"probe_name":"mpi-rest","function_name":"ADIOI_no_requests:0x771287"},"2305":{"probe_name":"mpi-rest","function_name":"ADIOI_init_view_state"},"2304":{"probe_name":"mpi-rest","function_name":"ADIOI_incorporate_system_hints"},"2303":{"probe_name":"mpi-rest","function_name":"ADIOI_compute_offsets"},"2302":{"probe_name":"mpi-rest","function_name":"ADIOI_cb_gather_name_array"},"2301":{"probe_name":"mpi-rest","function_name":"ADIOI_cb_delete_name_array"},"2300":{"probe_name":"mpi-rest","function_name":"ADIOI_cb_copy_name_array"},"2299":{"probe_name":"mpi-rest","function_name":"ADIOI_cb_config_list_parse"},"2298":{"probe_name":"mpi-rest","function_name":"ADIOI_cb_bcast_rank_map"},"2297":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Iexchange_data_wait"},"2296":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Iexchange_data_send"},"2295":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Iexchange_data_hole"},"2294":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Iexchange_data_fini"},"2293":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Iexchange_data"},"2292":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Exchange_data_alltoallv"},"2291":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Exchange_data:0x7b9ad9"},"2290":{"probe_name":"mpi-rest","function_name":"ADIOI_W_Exchange_data:0x74c0d0"},"2289":{"probe_name":"mpi-rest","function_name":"ADIOI_Verify_fr"},"2288":{"probe_name":"mpi-rest","function_name":"ADIOI_UFS_Open"},"2287":{"probe_name":"mpi-rest","function_name":"ADIOI_Type_ispredef"},"2286":{"probe_name":"mpi-rest","function_name":"ADIOI_Type_get_combiner"},"2285":{"probe_name":"mpi-rest","function_name":"ADIOI_Type_dispose"},"2284":{"probe_name":"mpi-rest","function_name":"ADIOI_Type_create_hindexed_x"},"2283":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_WriteStridedColl"},"2282":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_WriteStrided"},"2281":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_WriteDone"},"2280":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_WriteContig"},"2279":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_WriteComplete"},"2278":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_SetInfo"},"2277":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_SeekIndividual"},"2276":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_Resize"},"2275":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_ReadStridedColl"},"2274":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_ReadStrided"},"2273":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_ReadDone"},"2272":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_ReadContig"},"2271":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_ReadComplete"},"2270":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_Open"},"2269":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_IwriteStrided"},"2268":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_IwriteContig"},"2267":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_IreadStrided"},"2266":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_IreadContig"},"2265":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_Flush"},"2264":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_Fcntl"},"2263":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_Delete"},"2262":{"probe_name":"mpi-rest","function_name":"ADIOI_TESTFS_Close"},"2261":{"probe_name":"mpi-rest","function_name":"ADIOI_Strncpy"},"2260":{"probe_name":"mpi-rest","function_name":"ADIOI_Strdup"},"2259":{"probe_name":"mpi-rest","function_name":"ADIOI_Shfp_fname"},"2258":{"probe_name":"mpi-rest","function_name":"ADIOI_SCALEABLE_OpenColl"},"2257":{"probe_name":"mpi-rest","function_name":"ADIOI_Realloc_fn"},"2256":{"probe_name":"mpi-rest","function_name":"ADIOI_Read_and_exch:0x7b0676"},"2255":{"probe_name":"mpi-rest","function_name":"ADIOI_Read_and_exch:0x746ad2"},"2254":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Iexchange_data_recv"},"2253":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Iexchange_data_fini"},"2252":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Iexchange_data_fill"},"2251":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Iexchange_data"},"2250":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Exchange_data_alltoallv"},"2249":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Exchange_data:0x7b1751"},"2248":{"probe_name":"mpi-rest","function_name":"ADIOI_R_Exchange_data:0x747b00"},"2247":{"probe_name":"mpi-rest","function_name":"ADIOI_Print_flatlist_node"},"2246":{"probe_name":"mpi-rest","function_name":"ADIOI_P2PContigWriteAggregation"},"2245":{"probe_name":"mpi-rest","function_name":"ADIOI_P2PContigReadAggregation"},"2244":{"probe_name":"mpi-rest","function_name":"ADIOI_OneSidedWriteAggregation"},"2243":{"probe_name":"mpi-rest","function_name":"ADIOI_OneSidedSetup"},"2242":{"probe_name":"mpi-rest","function_name":"ADIOI_OneSidedReadAggregation"},"2241":{"probe_name":"mpi-rest","function_name":"ADIOI_OneSidedCleanup"},"2240":{"probe_name":"mpi-rest","function_name":"ADIOI_NOLOCK_WriteStrided"},"2239":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_aio"},"2238":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_WriteStrided"},"2237":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_WriteDone"},"2236":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_WriteContig"},"2235":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_WriteComplete"},"2234":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_Set_shared_fp"},"2233":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_SetInfo"},"2232":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_Resize"},"2231":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_ReadStrided"},"2230":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_ReadDone"},"2229":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_ReadContig"},"2228":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_ReadComplete"},"2227":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_Open"},"2226":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_IwriteContig"},"2225":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_IreadContig"},"2224":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_Get_shared_fp"},"2223":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_Feature"},"2222":{"probe_name":"mpi-rest","function_name":"ADIOI_NFS_Fcntl"},"2221":{"probe_name":"mpi-rest","function_name":"ADIOI_Malloc_fn"},"2220":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_request_only_lock_ioctl"},"2219":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_lock_ahead_ioctl"},"2218":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_clear_locks"},"2217":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_WriteStridedColl"},"2216":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_WriteStrided"},"2215":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_WriteContig"},"2214":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_W_Exchange_data"},"2213":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_SetInfo"},"2212":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_ReadContig"},"2211":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Open"},"2210":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_IterateOneSided"},"2209":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_IOContig"},"2208":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Get_striping_info"},"2207":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Free_my_req"},"2206":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Fill_send_buffer"},"2205":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Exch_and_write"},"2204":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Docollect"},"2203":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Directio"},"2202":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Calc_my_req"},"2201":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Calc_aggregator"},"2200":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Aligned_Mem_File_Write"},"2199":{"probe_name":"mpi-rest","function_name":"ADIOI_LUSTRE_Aligned_Mem_File_Read"},"2198":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch_reset"},"2197":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch_l2_end"},"2196":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch_l2_begin"},"2195":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch_l1_end"},"2194":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch_l1_begin"},"2193":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch_fini"},"2192":{"probe_name":"mpi-rest","function_name":"ADIOI_Iread_and_exch"},"2191":{"probe_name":"mpi-rest","function_name":"ADIOI_Info_print_keyvals"},"2190":{"probe_name":"mpi-rest","function_name":"ADIOI_Info_check_and_install_true"},"2189":{"probe_name":"mpi-rest","function_name":"ADIOI_Info_check_and_install_str"},"2188":{"probe_name":"mpi-rest","function_name":"ADIOI_Info_check_and_install_int"},"2187":{"probe_name":"mpi-rest","function_name":"ADIOI_Info_check_and_install_enabled"},"2186":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_reset"},"2185":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_l2_end"},"2184":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_l2_begin"},"2183":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_l1_end"},"2182":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_l1_body"},"2181":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_l1_begin"},"2180":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write_fini"},"2179":{"probe_name":"mpi-rest","function_name":"ADIOI_Iexch_and_write"},"2178":{"probe_name":"mpi-rest","function_name":"ADIOI_Icalc_others_req_main"},"2177":{"probe_name":"mpi-rest","function_name":"ADIOI_Icalc_others_req_fini"},"2176":{"probe_name":"mpi-rest","function_name":"ADIOI_Icalc_others_req"},"2175":{"probe_name":"mpi-rest","function_name":"ADIOI_IO_Thread_Func"},"2174":{"probe_name":"mpi-rest","function_name":"ADIOI_IOStridedColl"},"2173":{"probe_name":"mpi-rest","function_name":"ADIOI_IOFiletype"},"2172":{"probe_name":"mpi-rest","function_name":"ADIOI_Heap_merge"},"2171":{"probe_name":"mpi-rest","function_name":"ADIOI_Heap_insert"},"2170":{"probe_name":"mpi-rest","function_name":"ADIOI_Heap_free"},"2169":{"probe_name":"mpi-rest","function_name":"ADIOI_Heap_extract_min"},"2168":{"probe_name":"mpi-rest","function_name":"ADIOI_Heap_create"},"2167":{"probe_name":"mpi-rest","function_name":"ADIOI_Get_position"},"2166":{"probe_name":"mpi-rest","function_name":"ADIOI_Get_eof_offset"},"2165":{"probe_name":"mpi-rest","function_name":"ADIOI_Get_byte_offset"},"2164":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_WriteStridedColl"},"2163":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_SetInfo"},"2162":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_ReadStridedColl"},"2161":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Open"},"2160":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Free_others_req"},"2159":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Free_my_req"},"2158":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Flush"},"2157":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Close"},"2156":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Calc_others_req"},"2155":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Calc_my_req"},"2154":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Calc_file_domains"},"2153":{"probe_name":"mpi-rest","function_name":"ADIOI_GPFS_Calc_aggregator"},"2152":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_iwc_wait_fn"},"2151":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_iwc_query_fn"},"2150":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_iwc_poll_fn"},"2149":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_iwc_free_fn"},"2148":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_irc_wait_fn"},"2147":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_irc_query_fn"},"2146":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_irc_poll_fn"},"2145":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_irc_free_fn"},"2144":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_flock_type_to_string"},"2143":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_flock_cmd_to_string"},"2142":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_aio_wait_fn"},"2141":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_aio_query_fn"},"2140":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_aio_poll_fn"},"2139":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_aio_free_fn"},"2138":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_aio"},"2137":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_WriteStrided_naive"},"2136":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_WriteStridedColl"},"2135":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_WriteStrided"},"2134":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_WriteContig"},"2133":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_SetLock64"},"2132":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_SetLock"},"2131":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_SetInfo"},"2130":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_SeekIndividual"},"2129":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Resize"},"2128":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_ReadStrided_naive"},"2127":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_ReadStridedColl"},"2126":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_ReadStrided"},"2125":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_ReadContig"},"2124":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Prealloc"},"2123":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_OpenColl"},"2122":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl_inter"},"2121":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl_indio"},"2120":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl_free"},"2119":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl_fini"},"2118":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl_exch"},"2117":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl_bcast"},"2116":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStridedColl"},"2115":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteStrided"},"2114":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IwriteContig"},"2113":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStridedColl_read"},"2112":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStridedColl_inter"},"2111":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStridedColl_indio"},"2110":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStridedColl_free"},"2109":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStridedColl_fini"},"2108":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStridedColl"},"2107":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadStrided"},"2106":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IreadContig"},"1537":{"probe_name":"mpi-api","function_name":"PMPI_Op_create"},"1536":{"probe_name":"mpi-api","function_name":"PMPI_Op_commutative"},"1535":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw_init_c.cold"},"1534":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw_init_c"},"1533":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw_init.cold"},"1532":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw_init"},"1531":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw_c.cold"},"1530":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw_c"},"1529":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw.cold"},"1528":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallw"},"1527":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv_init_c.cold"},"1526":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv_init_c"},"1525":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv_init.cold"},"1524":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv_init"},"1523":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv_c.cold"},"1522":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv_c"},"1521":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv.cold"},"1520":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoallv"},"1519":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall_init_c.cold"},"1518":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall_init_c"},"1517":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall_init.cold"},"1516":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall_init"},"1515":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall_c.cold"},"1514":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall_c"},"1513":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall.cold"},"1512":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_alltoall"},"1511":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv_init_c.cold"},"1510":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv_init_c"},"1509":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv_init.cold"},"1508":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv_init"},"1507":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv_c.cold"},"1506":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv_c"},"1505":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv.cold"},"1504":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgatherv"},"1503":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather_init_c.cold"},"1502":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather_init_c"},"1501":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather_init.cold"},"1500":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather_init"},"1499":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather_c.cold"},"1498":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather_c"},"1497":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather.cold"},"1496":{"probe_name":"mpi-api","function_name":"PMPI_Neighbor_allgather"},"1495":{"probe_name":"mpi-api","function_name":"PMPI_Mrecv_c.cold"},"1494":{"probe_name":"mpi-api","function_name":"PMPI_Mrecv_c"},"1493":{"probe_name":"mpi-api","function_name":"PMPI_Mrecv.cold"},"1492":{"probe_name":"mpi-api","function_name":"PMPI_Mrecv"},"1491":{"probe_name":"mpi-api","function_name":"PMPI_Mprobe"},"1490":{"probe_name":"mpi-api","function_name":"PMPI_Lookup_name"},"1489":{"probe_name":"mpi-api","function_name":"PMPI_Keyval_free"},"1488":{"probe_name":"mpi-api","function_name":"PMPI_Keyval_create"},"1487":{"probe_name":"mpi-api","function_name":"PMPI_Issend_c.cold"},"1486":{"probe_name":"mpi-api","function_name":"PMPI_Issend_c"},"1485":{"probe_name":"mpi-api","function_name":"PMPI_Issend.cold"},"1484":{"probe_name":"mpi-api","function_name":"PMPI_Issend"},"1483":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv_replace_c.cold"},"1482":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv_replace_c"},"1481":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv_replace.cold"},"1480":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv_replace"},"1479":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv_c.cold"},"1478":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv_c"},"1477":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv.cold"},"1476":{"probe_name":"mpi-api","function_name":"PMPI_Isendrecv"},"1475":{"probe_name":"mpi-api","function_name":"PMPI_Isend_c.cold"},"1474":{"probe_name":"mpi-api","function_name":"PMPI_Isend_c"},"1473":{"probe_name":"mpi-api","function_name":"PMPI_Isend.cold"},"1472":{"probe_name":"mpi-api","function_name":"PMPI_Isend"},"1471":{"probe_name":"mpi-api","function_name":"PMPI_Iscatterv_c.cold"},"1470":{"probe_name":"mpi-api","function_name":"PMPI_Iscatterv_c"},"1469":{"probe_name":"mpi-api","function_name":"PMPI_Iscatterv.cold"},"1468":{"probe_name":"mpi-api","function_name":"PMPI_Iscatterv"},"1467":{"probe_name":"mpi-api","function_name":"PMPI_Iscatter_c.cold"},"1466":{"probe_name":"mpi-api","function_name":"PMPI_Iscatter_c"},"1465":{"probe_name":"mpi-api","function_name":"PMPI_Iscatter.cold"},"1464":{"probe_name":"mpi-api","function_name":"PMPI_Iscatter"},"1463":{"probe_name":"mpi-api","function_name":"PMPI_Iscan_c.cold"},"1462":{"probe_name":"mpi-api","function_name":"PMPI_Iscan_c"},"1461":{"probe_name":"mpi-api","function_name":"PMPI_Iscan.cold"},"1460":{"probe_name":"mpi-api","function_name":"PMPI_Iscan"},"1459":{"probe_name":"mpi-api","function_name":"PMPI_Is_thread_main"},"1458":{"probe_name":"mpi-api","function_name":"PMPI_Irsend_c.cold"},"1457":{"probe_name":"mpi-api","function_name":"PMPI_Irsend_c"},"1456":{"probe_name":"mpi-api","function_name":"PMPI_Irsend.cold"},"1455":{"probe_name":"mpi-api","function_name":"PMPI_Irsend"},"1454":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter_c.cold"},"1453":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter_c"},"1452":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter_block_c.cold"},"1451":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter_block_c"},"1450":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter_block.cold"},"1449":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter_block"},"1448":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter.cold"},"1447":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_scatter"},"1446":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_c.cold"},"1445":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce_c"},"1444":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce.cold"},"1443":{"probe_name":"mpi-api","function_name":"PMPI_Ireduce"},"1442":{"probe_name":"mpi-api","function_name":"PMPI_Irecv_c.cold"},"1441":{"probe_name":"mpi-api","function_name":"PMPI_Irecv_c"},"1440":{"probe_name":"mpi-api","function_name":"PMPI_Irecv.cold"},"1439":{"probe_name":"mpi-api","function_name":"PMPI_Irecv"},"1438":{"probe_name":"mpi-api","function_name":"PMPI_Iprobe"},"1437":{"probe_name":"mpi-api","function_name":"PMPI_Intercomm_merge.cold"},"1436":{"probe_name":"mpi-api","function_name":"PMPI_Intercomm_merge"},"1435":{"probe_name":"mpi-api","function_name":"PMPI_Intercomm_create_from_groups"},"1434":{"probe_name":"mpi-api","function_name":"PMPI_Intercomm_create.cold"},"1433":{"probe_name":"mpi-api","function_name":"PMPI_Intercomm_create"},"1432":{"probe_name":"mpi-api","function_name":"PMPI_Initialized"},"1431":{"probe_name":"mpi-api","function_name":"PMPI_Init_thread"},"1430":{"probe_name":"mpi-api","function_name":"PMPI_Init"},"1429":{"probe_name":"mpi-api","function_name":"PMPI_Info_set"},"1428":{"probe_name":"mpi-api","function_name":"PMPI_Info_get_valuelen"},"1427":{"probe_name":"mpi-api","function_name":"PMPI_Info_get_string"},"1426":{"probe_name":"mpi-api","function_name":"PMPI_Info_get_nthkey"},"1425":{"probe_name":"mpi-api","function_name":"PMPI_Info_get_nkeys"},"1424":{"probe_name":"mpi-api","function_name":"PMPI_Info_get"},"1423":{"probe_name":"mpi-api","function_name":"PMPI_Info_free"},"1422":{"probe_name":"mpi-api","function_name":"PMPI_Info_dup"},"1421":{"probe_name":"mpi-api","function_name":"PMPI_Info_delete"},"1420":{"probe_name":"mpi-api","function_name":"PMPI_Info_create_env"},"1419":{"probe_name":"mpi-api","function_name":"PMPI_Info_create"},"1418":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallw_c.cold"},"1417":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallw_c"},"1416":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallw.cold"},"1415":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallw"},"1414":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallv_c.cold"},"1413":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallv_c"},"1412":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallv.cold"},"1411":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoallv"},"1410":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoall_c.cold"},"1409":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoall_c"},"1408":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoall.cold"},"1407":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_alltoall"},"1406":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgatherv_c.cold"},"1405":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgatherv_c"},"1404":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgatherv.cold"},"1403":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgatherv"},"1402":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgather_c.cold"},"1401":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgather_c"},"1400":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgather.cold"},"1399":{"probe_name":"mpi-api","function_name":"PMPI_Ineighbor_allgather"},"1398":{"probe_name":"mpi-api","function_name":"PMPI_Imrecv_c.cold"},"1397":{"probe_name":"mpi-api","function_name":"PMPI_Imrecv_c"},"1396":{"probe_name":"mpi-api","function_name":"PMPI_Imrecv.cold"},"1395":{"probe_name":"mpi-api","function_name":"PMPI_Imrecv"},"1394":{"probe_name":"mpi-api","function_name":"PMPI_Improbe"},"1393":{"probe_name":"mpi-api","function_name":"PMPI_Igatherv_c.cold"},"1392":{"probe_name":"mpi-api","function_name":"PMPI_Igatherv_c"},"1391":{"probe_name":"mpi-api","function_name":"PMPI_Igatherv.cold"},"1390":{"probe_name":"mpi-api","function_name":"PMPI_Igatherv"},"1389":{"probe_name":"mpi-api","function_name":"PMPI_Igather_c.cold"},"1388":{"probe_name":"mpi-api","function_name":"PMPI_Igather_c"},"1387":{"probe_name":"mpi-api","function_name":"PMPI_Igather.cold"},"1386":{"probe_name":"mpi-api","function_name":"PMPI_Igather"},"1385":{"probe_name":"mpi-api","function_name":"PMPI_Iexscan_c.cold"},"1384":{"probe_name":"mpi-api","function_name":"PMPI_Iexscan_c"},"1383":{"probe_name":"mpi-api","function_name":"PMPI_Iexscan.cold"},"1382":{"probe_name":"mpi-api","function_name":"PMPI_Iexscan"},"1381":{"probe_name":"mpi-api","function_name":"PMPI_Ibsend_c.cold"},"1380":{"probe_name":"mpi-api","function_name":"PMPI_Ibsend_c"},"1379":{"probe_name":"mpi-api","function_name":"PMPI_Ibsend.cold"},"1378":{"probe_name":"mpi-api","function_name":"PMPI_Ibsend"},"1377":{"probe_name":"mpi-api","function_name":"PMPI_Ibcast_c.cold"},"1376":{"probe_name":"mpi-api","function_name":"PMPI_Ibcast_c"},"1375":{"probe_name":"mpi-api","function_name":"PMPI_Ibcast.cold"},"1374":{"probe_name":"mpi-api","function_name":"PMPI_Ibcast"},"1373":{"probe_name":"mpi-api","function_name":"PMPI_Ibarrier"},"1372":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallw_c.cold"},"1371":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallw_c"},"1370":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallw.cold"},"1369":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallw"},"1368":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallv_c.cold"},"1367":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallv_c"},"1366":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallv.cold"},"1365":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoallv"},"1364":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoall_c.cold"},"1363":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoall_c"},"1362":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoall.cold"},"1361":{"probe_name":"mpi-api","function_name":"PMPI_Ialltoall"},"1360":{"probe_name":"mpi-api","function_name":"PMPI_Iallreduce_c.cold"},"1359":{"probe_name":"mpi-api","function_name":"PMPI_Iallreduce_c"},"1358":{"probe_name":"mpi-api","function_name":"PMPI_Iallreduce.cold"},"1357":{"probe_name":"mpi-api","function_name":"PMPI_Iallreduce"},"1356":{"probe_name":"mpi-api","function_name":"PMPI_Iallgatherv_c.cold"},"1355":{"probe_name":"mpi-api","function_name":"PMPI_Iallgatherv_c"},"1354":{"probe_name":"mpi-api","function_name":"PMPI_Iallgatherv.cold"},"1353":{"probe_name":"mpi-api","function_name":"PMPI_Iallgatherv"},"1352":{"probe_name":"mpi-api","function_name":"PMPI_Iallgather_c.cold"},"1351":{"probe_name":"mpi-api","function_name":"PMPI_Iallgather_c"},"1350":{"probe_name":"mpi-api","function_name":"PMPI_Iallgather.cold"},"1349":{"probe_name":"mpi-api","function_name":"PMPI_Iallgather"},"1348":{"probe_name":"mpi-api","function_name":"PMPI_Group_union"},"1347":{"probe_name":"mpi-api","function_name":"PMPI_Group_translate_ranks"},"1346":{"probe_name":"mpi-api","function_name":"PMPI_Group_size"},"1345":{"probe_name":"mpi-api","function_name":"PMPI_Group_rank"},"1344":{"probe_name":"mpi-api","function_name":"PMPI_Group_range_incl"},"1343":{"probe_name":"mpi-api","function_name":"PMPI_Group_range_excl"},"1342":{"probe_name":"mpi-api","function_name":"PMPI_Group_intersection"},"1341":{"probe_name":"mpi-api","function_name":"PMPI_Group_incl"},"1340":{"probe_name":"mpi-api","function_name":"PMPI_Group_from_session_pset"},"1339":{"probe_name":"mpi-api","function_name":"PMPI_Group_free"},"1338":{"probe_name":"mpi-api","function_name":"PMPI_Group_excl.cold"},"1337":{"probe_name":"mpi-api","function_name":"PMPI_Group_excl"},"1336":{"probe_name":"mpi-api","function_name":"PMPI_Group_difference"},"1335":{"probe_name":"mpi-api","function_name":"PMPI_Group_compare"},"1334":{"probe_name":"mpi-api","function_name":"PMPI_Grequest_start"},"1333":{"probe_name":"mpi-api","function_name":"PMPI_Grequest_complete"},"1332":{"probe_name":"mpi-api","function_name":"PMPI_Graphdims_get"},"1331":{"probe_name":"mpi-api","function_name":"PMPI_Graph_neighbors_count"},"1330":{"probe_name":"mpi-api","function_name":"PMPI_Graph_neighbors"},"1329":{"probe_name":"mpi-api","function_name":"PMPI_Graph_map"},"1328":{"probe_name":"mpi-api","function_name":"PMPI_Graph_get"},"1327":{"probe_name":"mpi-api","function_name":"PMPI_Graph_create.cold"},"1326":{"probe_name":"mpi-api","function_name":"PMPI_Graph_create"},"1325":{"probe_name":"mpi-api","function_name":"PMPI_Get_version"},"1324":{"probe_name":"mpi-api","function_name":"PMPI_Get_processor_name"},"1323":{"probe_name":"mpi-api","function_name":"PMPI_Get_library_version"},"1322":{"probe_name":"mpi-api","function_name":"PMPI_Get_elements_x.cold"},"1321":{"probe_name":"mpi-api","function_name":"PMPI_Get_elements_x"},"1320":{"probe_name":"mpi-api","function_name":"PMPI_Get_elements_c.cold"},"1319":{"probe_name":"mpi-api","function_name":"PMPI_Get_elements_c"},"1318":{"probe_name":"mpi-api","function_name":"PMPI_Get_elements.cold"},"1317":{"probe_name":"mpi-api","function_name":"PMPI_Get_elements"},"1316":{"probe_name":"mpi-api","function_name":"PMPI_Get_count_c"},"1315":{"probe_name":"mpi-api","function_name":"PMPI_Get_count"},"1314":{"probe_name":"mpi-api","function_name":"PMPI_Get_c.cold"},"1313":{"probe_name":"mpi-api","function_name":"PMPI_Get_c"},"1312":{"probe_name":"mpi-api","function_name":"PMPI_Get_address"},"1311":{"probe_name":"mpi-api","function_name":"PMPI_Get_accumulate_c.cold"},"1310":{"probe_name":"mpi-api","function_name":"PMPI_Get_accumulate_c"},"1309":{"probe_name":"mpi-api","function_name":"PMPI_Get_accumulate.cold"},"1308":{"probe_name":"mpi-api","function_name":"PMPI_Get_accumulate"},"1307":{"probe_name":"mpi-api","function_name":"PMPI_Get.cold"},"1306":{"probe_name":"mpi-api","function_name":"PMPI_Get"},"1305":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv_init_c.cold"},"1304":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv_init_c"},"1303":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv_init.cold"},"1302":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv_init"},"1301":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv_c.cold"},"1300":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv_c"},"1299":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv.cold"},"1298":{"probe_name":"mpi-api","function_name":"PMPI_Gatherv"},"1297":{"probe_name":"mpi-api","function_name":"PMPI_Gather_init_c.cold"},"1296":{"probe_name":"mpi-api","function_name":"PMPI_Gather_init_c"},"1295":{"probe_name":"mpi-api","function_name":"PMPI_Gather_init.cold"},"1294":{"probe_name":"mpi-api","function_name":"PMPI_Gather_init"},"1293":{"probe_name":"mpi-api","function_name":"PMPI_Gather_c.cold"},"1292":{"probe_name":"mpi-api","function_name":"PMPI_Gather_c"},"1291":{"probe_name":"mpi-api","function_name":"PMPI_Gather.cold"},"1290":{"probe_name":"mpi-api","function_name":"PMPI_Gather"},"1289":{"probe_name":"mpi-api","function_name":"PMPI_Free_mem"},"1288":{"probe_name":"mpi-api","function_name":"PMPI_Finalized"},"1287":{"probe_name":"mpi-api","function_name":"PMPI_Finalize"},"1286":{"probe_name":"mpi-api","function_name":"PMPI_File_write_shared_c"},"1285":{"probe_name":"mpi-api","function_name":"PMPI_File_write_shared"},"1284":{"probe_name":"mpi-api","function_name":"PMPI_File_write_ordered_end"},"1283":{"probe_name":"mpi-api","function_name":"PMPI_File_write_ordered_c"},"1282":{"probe_name":"mpi-api","function_name":"PMPI_File_write_ordered_begin_c"},"1281":{"probe_name":"mpi-api","function_name":"PMPI_File_write_ordered_begin"},"1280":{"probe_name":"mpi-api","function_name":"PMPI_File_write_ordered"},"1279":{"probe_name":"mpi-api","function_name":"PMPI_File_write_c"},"1278":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at_c"},"1277":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at_all_end"},"1276":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at_all_c"},"1275":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at_all_begin_c"},"1274":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at_all_begin"},"1273":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at_all"},"1272":{"probe_name":"mpi-api","function_name":"PMPI_File_write_at"},"1271":{"probe_name":"mpi-api","function_name":"PMPI_File_write_all_end"},"1270":{"probe_name":"mpi-api","function_name":"PMPI_File_write_all_c"},"1269":{"probe_name":"mpi-api","function_name":"PMPI_File_write_all_begin_c"},"1268":{"probe_name":"mpi-api","function_name":"PMPI_File_write_all_begin"},"1267":{"probe_name":"mpi-api","function_name":"PMPI_File_write_all"},"1266":{"probe_name":"mpi-api","function_name":"PMPI_File_write"},"1265":{"probe_name":"mpi-api","function_name":"PMPI_File_sync"},"1264":{"probe_name":"mpi-api","function_name":"PMPI_File_set_view"},"1263":{"probe_name":"mpi-api","function_name":"PMPI_File_set_size"},"1262":{"probe_name":"mpi-api","function_name":"PMPI_File_set_info"},"1261":{"probe_name":"mpi-api","function_name":"PMPI_File_set_errhandler"},"1260":{"probe_name":"mpi-api","function_name":"PMPI_File_set_atomicity"},"1259":{"probe_name":"mpi-api","function_name":"PMPI_File_seek_shared"},"1258":{"probe_name":"mpi-api","function_name":"PMPI_File_seek"},"1257":{"probe_name":"mpi-api","function_name":"PMPI_File_read_shared_c"},"1256":{"probe_name":"mpi-api","function_name":"PMPI_File_read_shared"},"1255":{"probe_name":"mpi-api","function_name":"PMPI_File_read_ordered_end"},"1254":{"probe_name":"mpi-api","function_name":"PMPI_File_read_ordered_c"},"1123":{"probe_name":"mpi-api","function_name":"PMPI_Cart_create"},"1122":{"probe_name":"mpi-api","function_name":"PMPI_Cart_coords"},"1121":{"probe_name":"mpi-api","function_name":"PMPI_Cancel"},"1120":{"probe_name":"mpi-api","function_name":"PMPI_Buffer_detach_c"},"1119":{"probe_name":"mpi-api","function_name":"PMPI_Buffer_detach"},"1118":{"probe_name":"mpi-api","function_name":"PMPI_Buffer_attach_c"},"1117":{"probe_name":"mpi-api","function_name":"PMPI_Buffer_attach"},"1116":{"probe_name":"mpi-api","function_name":"PMPI_Bsend_init_c.cold"},"1115":{"probe_name":"mpi-api","function_name":"PMPI_Bsend_init_c"},"1114":{"probe_name":"mpi-api","function_name":"PMPI_Bsend_init.cold"},"1113":{"probe_name":"mpi-api","function_name":"PMPI_Bsend_init"},"1112":{"probe_name":"mpi-api","function_name":"PMPI_Bsend_c.cold"},"1111":{"probe_name":"mpi-api","function_name":"PMPI_Bsend_c"},"2359":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_init"},"2":{"probe_name":"DC","function_name":"end"},"5089":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_iprobe.constprop.0:0x477d60"},"1110":{"probe_name":"mpi-api","function_name":"PMPI_Bsend.cold"},"2358":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_finalize"},"1":{"probe_name":"DC","function_name":"start"},"5088":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_iprobe.constprop.0:0x456980"},"1109":{"probe_name":"mpi-api","function_name":"PMPI_Bsend"},"2357":{"probe_name":"mpi-rest","function_name":"MPIDIG_am_comm_abort_init"},"0":{"probe_name":"M","function_name":"SH"},"5087":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_iprobe.constprop.0:0x191780"},"1108":{"probe_name":"mpi-api","function_name":"PMPI_Bcast_init_c.cold"},"1107":{"probe_name":"mpi-api","function_name":"PMPI_Bcast_init_c"},"1106":{"probe_name":"mpi-api","function_name":"PMPI_Bcast_init.cold"},"1105":{"probe_name":"mpi-api","function_name":"PMPI_Bcast_init"},"1104":{"probe_name":"mpi-api","function_name":"PMPI_Bcast_c.cold"},"1103":{"probe_name":"mpi-api","function_name":"PMPI_Bcast_c"},"1102":{"probe_name":"mpi-api","function_name":"PMPI_Bcast.cold"},"1101":{"probe_name":"mpi-api","function_name":"PMPI_Bcast"},"1100":{"probe_name":"mpi-api","function_name":"PMPI_Barrier_init"},"1099":{"probe_name":"mpi-api","function_name":"PMPI_Barrier.cold"},"1098":{"probe_name":"mpi-api","function_name":"PMPI_Barrier"},"1097":{"probe_name":"mpi-api","function_name":"PMPI_Attr_put"},"1096":{"probe_name":"mpi-api","function_name":"PMPI_Attr_get"},"1095":{"probe_name":"mpi-api","function_name":"PMPI_Attr_delete"},"1094":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw_init_c.cold"},"1093":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw_init_c"},"1092":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw_init.cold"},"1091":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw_init"},"1090":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw_c.cold"},"1089":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw_c"},"1088":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw.cold"},"1087":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallw"},"1086":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv_init_c.cold"},"1085":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv_init_c"},"1081":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv_c"},"1080":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv.cold"},"1079":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv"},"1078":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall_init_c.cold"},"1077":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall_init_c"},"1076":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall_init.cold"},"1075":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall_init"},"1074":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall_c.cold"},"1073":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall_c"},"1072":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall.cold"},"1071":{"probe_name":"mpi-api","function_name":"PMPI_Alltoall"},"1070":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce_init_c.cold"},"1069":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce_init_c"},"1068":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce_init.cold"},"1067":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce_init"},"1066":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce_c.cold"},"1065":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce_c"},"1064":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce.cold"},"1063":{"probe_name":"mpi-api","function_name":"PMPI_Allreduce"},"1062":{"probe_name":"mpi-api","function_name":"PMPI_Alloc_mem"},"1061":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv_init_c.cold"},"1060":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv_init_c"},"1059":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv_init.cold"},"1058":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv_init"},"1057":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv_c.cold"},"1056":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv_c"},"1025":{"probe_name":"mpi-api","function_name":"PMPIX_Query_hip_support"},"1024":{"probe_name":"mpi-api","function_name":"PMPIX_Query_cuda_support"},"1023":{"probe_name":"mpi-api","function_name":"PMPIX_KT_Get_dreq.cold"},"1022":{"probe_name":"mpi-api","function_name":"PMPIX_KT_Get_dreq"},"1021":{"probe_name":"mpi-api","function_name":"PMPIX_Info_set_hex"},"1020":{"probe_name":"mpi-api","function_name":"PMPIX_Grequest_start"},"1019":{"probe_name":"mpi-api","function_name":"PMPIX_Grequest_class_create"},"1014":{"probe_name":"mpi-api","function_name":"PMPIX_Enqueue_start"},"1013":{"probe_name":"mpi-api","function_name":"PMPIX_Enqueue_send.cold"},"1012":{"probe_name":"mpi-api","function_name":"PMPIX_Enqueue_send"},"1011":{"probe_name":"mpi-api","function_name":"PMPIX_Enqueue_recv.cold"},"1010":{"probe_name":"mpi-api","function_name":"PMPIX_Enqueue_recv"},"1015":{"probe_name":"mpi-api","function_name":"PMPIX_Enqueue_wait"},"1003":{"probe_name":"mpi-api","function_name":"PMPIX_Comm_get_failed"},"1001":{"probe_name":"mpi-api","function_name":"PMPIX_Comm_failure_ack"},"1082":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv_c.cold"},"1028":{"probe_name":"mpi-api","function_name":"PMPIX_Type_iov.cold"},"1016":{"probe_name":"mpi-api","function_name":"PMPIX_Free_queue"},"1004":{"probe_name":"mpi-api","function_name":"PMPIX_Comm_revoke"},"1002":{"probe_name":"mpi-api","function_name":"PMPIX_Comm_failure_get_acked"},"1083":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv_init"},"1029":{"probe_name":"mpi-api","function_name":"PMPIX_Type_iov_len"},"1017":{"probe_name":"mpi-api","function_name":"PMPIX_GPU_query_support"},"1018":{"probe_name":"mpi-api","function_name":"PMPIX_Grequest_class_allocate"},"1084":{"probe_name":"mpi-api","function_name":"PMPI_Alltoallv_init.cold"},"1030":{"probe_name":"mpi-api","function_name":"PMPIX_Type_iov_len.cold"},"1005":{"probe_name":"mpi-api","function_name":"PMPIX_Comm_shrink"},"1000":{"probe_name":"mpi-api","function_name":"PMPIX_Comm_agree"},"1006":{"probe_name":"mpi-api","function_name":"PMPIX_Create_queue"},"1007":{"probe_name":"mpi-api","function_name":"PMPIX_Delete_error_class"},"1008":{"probe_name":"mpi-api","function_name":"PMPIX_Delete_error_code"},"1009":{"probe_name":"mpi-api","function_name":"PMPIX_Delete_error_string"},"1026":{"probe_name":"mpi-api","function_name":"PMPIX_Query_ze_support"},"1027":{"probe_name":"mpi-api","function_name":"PMPIX_Type_iov"},"1031":{"probe_name":"mpi-api","function_name":"PMPIX_Win_complete_stream"},"1032":{"probe_name":"mpi-api","function_name":"PMPIX_Win_post_stream"},"1033":{"probe_name":"mpi-api","function_name":"PMPIX_Win_progress_stream"},"1034":{"probe_name":"mpi-api","function_name":"PMPIX_Win_wait_stream"},"1035":{"probe_name":"mpi-api","function_name":"PMPI_Abort"},"1036":{"probe_name":"mpi-api","function_name":"PMPI_Accumulate"},"1037":{"probe_name":"mpi-api","function_name":"PMPI_Accumulate.cold"},"1038":{"probe_name":"mpi-api","function_name":"PMPI_Accumulate_c"},"1039":{"probe_name":"mpi-api","function_name":"PMPI_Accumulate_c.cold"},"1040":{"probe_name":"mpi-api","function_name":"PMPI_Add_error_class"},"1041":{"probe_name":"mpi-api","function_name":"PMPI_Add_error_code"},"1042":{"probe_name":"mpi-api","function_name":"PMPI_Add_error_string"},"1043":{"probe_name":"mpi-api","function_name":"PMPI_Address"},"1044":{"probe_name":"mpi-api","function_name":"PMPI_Aint_add"},"1045":{"probe_name":"mpi-api","function_name":"PMPI_Aint_diff"},"1046":{"probe_name":"mpi-api","function_name":"PMPI_Allgather"},"1047":{"probe_name":"mpi-api","function_name":"PMPI_Allgather.cold"},"1048":{"probe_name":"mpi-api","function_name":"PMPI_Allgather_c"},"1049":{"probe_name":"mpi-api","function_name":"PMPI_Allgather_c.cold"},"1050":{"probe_name":"mpi-api","function_name":"PMPI_Allgather_init"},"1051":{"probe_name":"mpi-api","function_name":"PMPI_Allgather_init.cold"},"1052":{"probe_name":"mpi-api","function_name":"PMPI_Allgather_init_c"},"1053":{"probe_name":"mpi-api","function_name":"PMPI_Allgather_init_c.cold"},"1054":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv"},"1055":{"probe_name":"mpi-api","function_name":"PMPI_Allgatherv.cold"},"1124":{"probe_name":"mpi-api","function_name":"PMPI_Cart_create.cold"},"1125":{"probe_name":"mpi-api","function_name":"PMPI_Cart_get"},"1126":{"probe_name":"mpi-api","function_name":"PMPI_Cart_map"},"1127":{"probe_name":"mpi-api","function_name":"PMPI_Cart_rank"},"1128":{"probe_name":"mpi-api","function_name":"PMPI_Cart_shift"},"1129":{"probe_name":"mpi-api","function_name":"PMPI_Cart_sub"},"1130":{"probe_name":"mpi-api","function_name":"PMPI_Cartdim_get"},"1131":{"probe_name":"mpi-api","function_name":"PMPI_Close_port"},"1132":{"probe_name":"mpi-api","function_name":"PMPI_Comm_accept"},"1133":{"probe_name":"mpi-api","function_name":"PMPI_Comm_call_errhandler"},"1134":{"probe_name":"mpi-api","function_name":"PMPI_Comm_compare"},"1135":{"probe_name":"mpi-api","function_name":"PMPI_Comm_connect"},"1136":{"probe_name":"mpi-api","function_name":"PMPI_Comm_create"},"1137":{"probe_name":"mpi-api","function_name":"PMPI_Comm_create_errhandler"},"1138":{"probe_name":"mpi-api","function_name":"PMPI_Comm_create_from_group"},"1139":{"probe_name":"mpi-api","function_name":"PMPI_Comm_create_group"},"1140":{"probe_name":"mpi-api","function_name":"PMPI_Comm_create_group.cold"},"1141":{"probe_name":"mpi-api","function_name":"PMPI_Comm_create_keyval"},"1142":{"probe_name":"mpi-api","function_name":"PMPI_Comm_delete_attr"},"1143":{"probe_name":"mpi-api","function_name":"PMPI_Comm_disconnect"},"1144":{"probe_name":"mpi-api","function_name":"PMPI_Comm_dup"},"1145":{"probe_name":"mpi-api","function_name":"PMPI_Comm_dup_with_info"},"1146":{"probe_name":"mpi-api","function_name":"PMPI_Comm_free"},"1147":{"probe_name":"mpi-api","function_name":"PMPI_Comm_free_keyval"},"1148":{"probe_name":"mpi-api","function_name":"PMPI_Comm_get_attr"},"1149":{"probe_name":"mpi-api","function_name":"PMPI_Comm_get_errhandler"},"1150":{"probe_name":"mpi-api","function_name":"PMPI_Comm_get_info"},"1151":{"probe_name":"mpi-api","function_name":"PMPI_Comm_get_name"},"1152":{"probe_name":"mpi-api","function_name":"PMPI_Comm_get_parent"},"1153":{"probe_name":"mpi-api","function_name":"PMPI_Comm_group"},"1154":{"probe_name":"mpi-api","function_name":"PMPI_Comm_idup"},"1155":{"probe_name":"mpi-api","function_name":"PMPI_Comm_idup_with_info"},"1156":{"probe_name":"mpi-api","function_name":"PMPI_Comm_join"},"1157":{"probe_name":"mpi-api","function_name":"PMPI_Comm_rank"},"1158":{"probe_name":"mpi-api","function_name":"PMPI_Comm_remote_group"},"1159":{"probe_name":"mpi-api","function_name":"PMPI_Comm_remote_size"},"1160":{"probe_name":"mpi-api","function_name":"PMPI_Comm_set_attr"},"1161":{"probe_name":"mpi-api","function_name":"PMPI_Comm_set_errhandler"},"1162":{"probe_name":"mpi-api","function_name":"PMPI_Comm_set_info"},"1163":{"probe_name":"mpi-api","function_name":"PMPI_Comm_set_name"},"1164":{"probe_name":"mpi-api","function_name":"PMPI_Comm_size"},"1165":{"probe_name":"mpi-api","function_name":"PMPI_Comm_spawn"},"1166":{"probe_name":"mpi-api","function_name":"PMPI_Comm_spawn.cold"},"1167":{"probe_name":"mpi-api","function_name":"PMPI_Comm_spawn_multiple"},"1168":{"probe_name":"mpi-api","function_name":"PMPI_Comm_spawn_multiple.cold"},"1169":{"probe_name":"mpi-api","function_name":"PMPI_Comm_split"},"1170":{"probe_name":"mpi-api","function_name":"PMPI_Comm_split_type"},"1171":{"probe_name":"mpi-api","function_name":"PMPI_Comm_test_inter"},"1172":{"probe_name":"mpi-api","function_name":"PMPI_Compare_and_swap"},"1173":{"probe_name":"mpi-api","function_name":"PMPI_Compare_and_swap.cold"},"1174":{"probe_name":"mpi-api","function_name":"PMPI_Dims_create"},"1175":{"probe_name":"mpi-api","function_name":"PMPI_Dist_graph_create"},"1176":{"probe_name":"mpi-api","function_name":"PMPI_Dist_graph_create.cold"},"1177":{"probe_name":"mpi-api","function_name":"PMPI_Dist_graph_create_adjacent"},"1178":{"probe_name":"mpi-api","function_name":"PMPI_Dist_graph_create_adjacent.cold"},"1179":{"probe_name":"mpi-api","function_name":"PMPI_Dist_graph_neighbors"},"1180":{"probe_name":"mpi-api","function_name":"PMPI_Dist_graph_neighbors_count"},"1181":{"probe_name":"mpi-api","function_name":"PMPI_Errhandler_create"},"1182":{"probe_name":"mpi-api","function_name":"PMPI_Errhandler_free"},"1183":{"probe_name":"mpi-api","function_name":"PMPI_Errhandler_get"},"1184":{"probe_name":"mpi-api","function_name":"PMPI_Errhandler_set"},"1185":{"probe_name":"mpi-api","function_name":"PMPI_Error_class"},"1186":{"probe_name":"mpi-api","function_name":"PMPI_Error_string"},"1187":{"probe_name":"mpi-api","function_name":"PMPI_Exscan"},"1188":{"probe_name":"mpi-api","function_name":"PMPI_Exscan.cold"},"1189":{"probe_name":"mpi-api","function_name":"PMPI_Exscan_c"},"1190":{"probe_name":"mpi-api","function_name":"PMPI_Exscan_c.cold"},"1191":{"probe_name":"mpi-api","function_name":"PMPI_Exscan_init"},"1192":{"probe_name":"mpi-api","function_name":"PMPI_Exscan_init.cold"},"1193":{"probe_name":"mpi-api","function_name":"PMPI_Exscan_init_c"},"1194":{"probe_name":"mpi-api","function_name":"PMPI_Exscan_init_c.cold"},"1195":{"probe_name":"mpi-api","function_name":"PMPI_Fetch_and_op"},"1196":{"probe_name":"mpi-api","function_name":"PMPI_Fetch_and_op.cold"},"1197":{"probe_name":"mpi-api","function_name":"PMPI_File_c2f"},"1198":{"probe_name":"mpi-api","function_name":"PMPI_File_call_errhandler"},"1199":{"probe_name":"mpi-api","function_name":"PMPI_File_close"},"1200":{"probe_name":"mpi-api","function_name":"PMPI_File_create_errhandler"},"1201":{"probe_name":"mpi-api","function_name":"PMPI_File_delete"},"1202":{"probe_name":"mpi-api","function_name":"PMPI_File_f2c"},"1203":{"probe_name":"mpi-api","function_name":"PMPI_File_get_amode"},"1204":{"probe_name":"mpi-api","function_name":"PMPI_File_get_atomicity"},"1205":{"probe_name":"mpi-api","function_name":"PMPI_File_get_byte_offset"},"1206":{"probe_name":"mpi-api","function_name":"PMPI_File_get_errhandler"},"1207":{"probe_name":"mpi-api","function_name":"PMPI_File_get_group"},"1208":{"probe_name":"mpi-api","function_name":"PMPI_File_get_info"},"1209":{"probe_name":"mpi-api","function_name":"PMPI_File_get_position"},"1210":{"probe_name":"mpi-api","function_name":"PMPI_File_get_position_shared"},"1211":{"probe_name":"mpi-api","function_name":"PMPI_File_get_size"},"1212":{"probe_name":"mpi-api","function_name":"PMPI_File_get_type_extent"},"1213":{"probe_name":"mpi-api","function_name":"PMPI_File_get_type_extent_c"},"1214":{"probe_name":"mpi-api","function_name":"PMPI_File_get_view"},"1215":{"probe_name":"mpi-api","function_name":"PMPI_File_iread"},"1216":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_all"},"1217":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_all_c"},"1218":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_at"},"1219":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_at_all"},"1220":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_at_all_c"},"1221":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_at_c"},"1222":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_c"},"1223":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_shared"},"1224":{"probe_name":"mpi-api","function_name":"PMPI_File_iread_shared_c"},"1225":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite"},"1226":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_all"},"1227":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_all_c"},"1228":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_at"},"1229":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_at_all"},"1230":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_at_all_c"},"1231":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_at_c"},"1232":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_c"},"1233":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_shared"},"1234":{"probe_name":"mpi-api","function_name":"PMPI_File_iwrite_shared_c"},"1235":{"probe_name":"mpi-api","function_name":"PMPI_File_open"},"1236":{"probe_name":"mpi-api","function_name":"PMPI_File_preallocate"},"1237":{"probe_name":"mpi-api","function_name":"PMPI_File_read"},"1238":{"probe_name":"mpi-api","function_name":"PMPI_File_read_all"},"1239":{"probe_name":"mpi-api","function_name":"PMPI_File_read_all_begin"},"1240":{"probe_name":"mpi-api","function_name":"PMPI_File_read_all_begin_c"},"1241":{"probe_name":"mpi-api","function_name":"PMPI_File_read_all_c"},"1242":{"probe_name":"mpi-api","function_name":"PMPI_File_read_all_end"},"1243":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at"},"1244":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at_all"},"1245":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at_all_begin"},"1246":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at_all_begin_c"},"1247":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at_all_c"},"1248":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at_all_end"},"1249":{"probe_name":"mpi-api","function_name":"PMPI_File_read_at_c"},"1250":{"probe_name":"mpi-api","function_name":"PMPI_File_read_c"},"1251":{"probe_name":"mpi-api","function_name":"PMPI_File_read_ordered"},"1252":{"probe_name":"mpi-api","function_name":"PMPI_File_read_ordered_begin"},"1253":{"probe_name":"mpi-api","function_name":"PMPI_File_read_ordered_begin_c"},"1538":{"probe_name":"mpi-api","function_name":"PMPI_Op_create_c"},"1539":{"probe_name":"mpi-api","function_name":"PMPI_Op_free"},"1540":{"probe_name":"mpi-api","function_name":"PMPI_Open_port"},"1541":{"probe_name":"mpi-api","function_name":"PMPI_Pack"},"1542":{"probe_name":"mpi-api","function_name":"PMPI_Pack.cold"},"1543":{"probe_name":"mpi-api","function_name":"PMPI_Pack_c"},"1544":{"probe_name":"mpi-api","function_name":"PMPI_Pack_c.cold"},"1545":{"probe_name":"mpi-api","function_name":"PMPI_Pack_external"},"1546":{"probe_name":"mpi-api","function_name":"PMPI_Pack_external.cold"},"1547":{"probe_name":"mpi-api","function_name":"PMPI_Pack_external_c"},"1548":{"probe_name":"mpi-api","function_name":"PMPI_Pack_external_c.cold"},"1549":{"probe_name":"mpi-api","function_name":"PMPI_Pack_external_size"},"1550":{"probe_name":"mpi-api","function_name":"PMPI_Pack_external_size_c"},"1551":{"probe_name":"mpi-api","function_name":"PMPI_Pack_size"},"1552":{"probe_name":"mpi-api","function_name":"PMPI_Pack_size.cold"},"1553":{"probe_name":"mpi-api","function_name":"PMPI_Pack_size_c"},"1554":{"probe_name":"mpi-api","function_name":"PMPI_Pack_size_c.cold"},"1555":{"probe_name":"mpi-api","function_name":"PMPI_Parrived"},"1556":{"probe_name":"mpi-api","function_name":"PMPI_Parrived.cold"},"1557":{"probe_name":"mpi-api","function_name":"PMPI_Pcontrol"},"1558":{"probe_name":"mpi-api","function_name":"PMPI_Pready"},"1559":{"probe_name":"mpi-api","function_name":"PMPI_Pready.cold"},"1560":{"probe_name":"mpi-api","function_name":"PMPI_Pready_list"},"1561":{"probe_name":"mpi-api","function_name":"PMPI_Pready_list.cold"},"1562":{"probe_name":"mpi-api","function_name":"PMPI_Pready_range"},"1563":{"probe_name":"mpi-api","function_name":"PMPI_Pready_range.cold"},"1564":{"probe_name":"mpi-api","function_name":"PMPI_Precv_init"},"1565":{"probe_name":"mpi-api","function_name":"PMPI_Precv_init.cold"},"1566":{"probe_name":"mpi-api","function_name":"PMPI_Probe"},"1567":{"probe_name":"mpi-api","function_name":"PMPI_Psend_init"},"1568":{"probe_name":"mpi-api","function_name":"PMPI_Psend_init.cold"},"1569":{"probe_name":"mpi-api","function_name":"PMPI_Publish_name"},"1570":{"probe_name":"mpi-api","function_name":"PMPI_Put"},"1571":{"probe_name":"mpi-api","function_name":"PMPI_Put.cold"},"1572":{"probe_name":"mpi-api","function_name":"PMPI_Put_c"},"1573":{"probe_name":"mpi-api","function_name":"PMPI_Put_c.cold"},"1574":{"probe_name":"mpi-api","function_name":"PMPI_Query_thread"},"1575":{"probe_name":"mpi-api","function_name":"PMPI_Raccumulate"},"1576":{"probe_name":"mpi-api","function_name":"PMPI_Raccumulate.cold"},"1577":{"probe_name":"mpi-api","function_name":"PMPI_Raccumulate_c"},"1578":{"probe_name":"mpi-api","function_name":"PMPI_Raccumulate_c.cold"},"1579":{"probe_name":"mpi-api","function_name":"PMPI_Recv"},"1580":{"probe_name":"mpi-api","function_name":"PMPI_Recv.cold"},"1581":{"probe_name":"mpi-api","function_name":"PMPI_Recv_c"},"1582":{"probe_name":"mpi-api","function_name":"PMPI_Recv_c.cold"},"1583":{"probe_name":"mpi-api","function_name":"PMPI_Recv_init"},"1584":{"probe_name":"mpi-api","function_name":"PMPI_Recv_init.cold"},"1585":{"probe_name":"mpi-api","function_name":"PMPI_Recv_init_c"},"1586":{"probe_name":"mpi-api","function_name":"PMPI_Recv_init_c.cold"},"1587":{"probe_name":"mpi-api","function_name":"PMPI_Reduce"},"1588":{"probe_name":"mpi-api","function_name":"PMPI_Reduce.cold"},"1589":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_c"},"1590":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_c.cold"},"1591":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_init"},"1592":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_init.cold"},"1593":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_init_c"},"1594":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_init_c.cold"},"1595":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_local"},"1596":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_local.cold"},"1597":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_local_c"},"1598":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_local_c.cold"},"1599":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter"},"1600":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter.cold"},"1601":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block"},"1602":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block.cold"},"1603":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block_c"},"1604":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block_c.cold"},"1605":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block_init"},"1606":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block_init.cold"},"1607":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block_init_c"},"1608":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_block_init_c.cold"},"1609":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_c"},"1610":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_c.cold"},"1611":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_init"},"1612":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_init.cold"},"1613":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_init_c"},"1614":{"probe_name":"mpi-api","function_name":"PMPI_Reduce_scatter_init_c.cold"},"1615":{"probe_name":"mpi-api","function_name":"PMPI_Register_datarep"},"1616":{"probe_name":"mpi-api","function_name":"PMPI_Register_datarep_c"},"1617":{"probe_name":"mpi-api","function_name":"PMPI_Request_free"},"1618":{"probe_name":"mpi-api","function_name":"PMPI_Request_get_status"},"1619":{"probe_name":"mpi-api","function_name":"PMPI_Rget"},"1620":{"probe_name":"mpi-api","function_name":"PMPI_Rget.cold"},"1621":{"probe_name":"mpi-api","function_name":"PMPI_Rget_accumulate"},"1622":{"probe_name":"mpi-api","function_name":"PMPI_Rget_accumulate.cold"},"1623":{"probe_name":"mpi-api","function_name":"PMPI_Rget_accumulate_c"},"1624":{"probe_name":"mpi-api","function_name":"PMPI_Rget_accumulate_c.cold"},"1625":{"probe_name":"mpi-api","function_name":"PMPI_Rget_c"},"1626":{"probe_name":"mpi-api","function_name":"PMPI_Rget_c.cold"},"1627":{"probe_name":"mpi-api","function_name":"PMPI_Rput"},"1628":{"probe_name":"mpi-api","function_name":"PMPI_Rput.cold"},"1629":{"probe_name":"mpi-api","function_name":"PMPI_Rput_c"},"1630":{"probe_name":"mpi-api","function_name":"PMPI_Rput_c.cold"},"1631":{"probe_name":"mpi-api","function_name":"PMPI_Rsend"},"1632":{"probe_name":"mpi-api","function_name":"PMPI_Rsend.cold"},"1633":{"probe_name":"mpi-api","function_name":"PMPI_Rsend_c"},"1634":{"probe_name":"mpi-api","function_name":"PMPI_Rsend_c.cold"},"1635":{"probe_name":"mpi-api","function_name":"PMPI_Rsend_init"},"1636":{"probe_name":"mpi-api","function_name":"PMPI_Rsend_init.cold"},"1637":{"probe_name":"mpi-api","function_name":"PMPI_Rsend_init_c"},"1638":{"probe_name":"mpi-api","function_name":"PMPI_Rsend_init_c.cold"},"1639":{"probe_name":"mpi-api","function_name":"PMPI_Scan"},"1640":{"probe_name":"mpi-api","function_name":"PMPI_Scan.cold"},"1641":{"probe_name":"mpi-api","function_name":"PMPI_Scan_c"},"1642":{"probe_name":"mpi-api","function_name":"PMPI_Scan_c.cold"},"1643":{"probe_name":"mpi-api","function_name":"PMPI_Scan_init"},"1644":{"probe_name":"mpi-api","function_name":"PMPI_Scan_init.cold"},"1645":{"probe_name":"mpi-api","function_name":"PMPI_Scan_init_c"},"1646":{"probe_name":"mpi-api","function_name":"PMPI_Scan_init_c.cold"},"1647":{"probe_name":"mpi-api","function_name":"PMPI_Scatter"},"1648":{"probe_name":"mpi-api","function_name":"PMPI_Scatter.cold"},"1649":{"probe_name":"mpi-api","function_name":"PMPI_Scatter_c"},"1650":{"probe_name":"mpi-api","function_name":"PMPI_Scatter_c.cold"},"1651":{"probe_name":"mpi-api","function_name":"PMPI_Scatter_init"},"1652":{"probe_name":"mpi-api","function_name":"PMPI_Scatter_init.cold"},"1653":{"probe_name":"mpi-api","function_name":"PMPI_Scatter_init_c"},"1654":{"probe_name":"mpi-api","function_name":"PMPI_Scatter_init_c.cold"},"1655":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv"},"1656":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv.cold"},"1657":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv_c"},"1658":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv_c.cold"},"1659":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv_init"},"1660":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv_init.cold"},"1661":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv_init_c"},"1662":{"probe_name":"mpi-api","function_name":"PMPI_Scatterv_init_c.cold"},"1663":{"probe_name":"mpi-api","function_name":"PMPI_Send"},"1664":{"probe_name":"mpi-api","function_name":"PMPI_Send.cold"},"1665":{"probe_name":"mpi-api","function_name":"PMPI_Send_c"},"1666":{"probe_name":"mpi-api","function_name":"PMPI_Send_c.cold"},"1667":{"probe_name":"mpi-api","function_name":"PMPI_Send_init"},"1668":{"probe_name":"mpi-api","function_name":"PMPI_Send_init.cold"},"1669":{"probe_name":"mpi-api","function_name":"PMPI_Send_init_c"},"1670":{"probe_name":"mpi-api","function_name":"PMPI_Send_init_c.cold"},"1671":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv"},"1672":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv.cold"},"1673":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv_c"},"1674":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv_c.cold"},"1675":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv_replace"},"1676":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv_replace.cold"},"1677":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv_replace_c"},"1678":{"probe_name":"mpi-api","function_name":"PMPI_Sendrecv_replace_c.cold"},"1679":{"probe_name":"mpi-api","function_name":"PMPI_Session_call_errhandler"},"1680":{"probe_name":"mpi-api","function_name":"PMPI_Session_create_errhandler"},"1681":{"probe_name":"mpi-api","function_name":"PMPI_Session_finalize"},"1682":{"probe_name":"mpi-api","function_name":"PMPI_Session_get_errhandler"},"1683":{"probe_name":"mpi-api","function_name":"PMPI_Session_get_info"},"1684":{"probe_name":"mpi-api","function_name":"PMPI_Session_get_nth_pset"},"1685":{"probe_name":"mpi-api","function_name":"PMPI_Session_get_num_psets"},"1686":{"probe_name":"mpi-api","function_name":"PMPI_Session_get_pset_info"},"1687":{"probe_name":"mpi-api","function_name":"PMPI_Session_init"},"1688":{"probe_name":"mpi-api","function_name":"PMPI_Session_set_errhandler"},"1689":{"probe_name":"mpi-api","function_name":"PMPI_Ssend"},"1690":{"probe_name":"mpi-api","function_name":"PMPI_Ssend.cold"},"1691":{"probe_name":"mpi-api","function_name":"PMPI_Ssend_c"},"1692":{"probe_name":"mpi-api","function_name":"PMPI_Ssend_c.cold"},"1693":{"probe_name":"mpi-api","function_name":"PMPI_Ssend_init"},"1694":{"probe_name":"mpi-api","function_name":"PMPI_Ssend_init.cold"},"1695":{"probe_name":"mpi-api","function_name":"PMPI_Ssend_init_c"},"1696":{"probe_name":"mpi-api","function_name":"PMPI_Ssend_init_c.cold"},"1697":{"probe_name":"mpi-api","function_name":"PMPI_Start"},"1698":{"probe_name":"mpi-api","function_name":"PMPI_Startall"},"1699":{"probe_name":"mpi-api","function_name":"PMPI_Status_c2f"},"1700":{"probe_name":"mpi-api","function_name":"PMPI_Status_f2c"},"1701":{"probe_name":"mpi-api","function_name":"PMPI_Status_set_cancelled"},"1702":{"probe_name":"mpi-api","function_name":"PMPI_Status_set_elements"},"1703":{"probe_name":"mpi-api","function_name":"PMPI_Status_set_elements_c"},"1704":{"probe_name":"mpi-api","function_name":"PMPI_Status_set_elements_x"},"1705":{"probe_name":"mpi-api","function_name":"PMPI_T_category_changed"},"1706":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_categories"},"1707":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_cvars"},"1708":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_events"},"1709":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_index"},"1710":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_info"},"1711":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_num"},"1712":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_num_events"},"1713":{"probe_name":"mpi-api","function_name":"PMPI_T_category_get_pvars"},"1714":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_get_index"},"1715":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_get_info"},"1716":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_get_num"},"1717":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_handle_alloc"},"1718":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_handle_free"},"1719":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_read"},"1720":{"probe_name":"mpi-api","function_name":"PMPI_T_cvar_write"},"1721":{"probe_name":"mpi-api","function_name":"PMPI_T_enum_get_info"},"1722":{"probe_name":"mpi-api","function_name":"PMPI_T_enum_get_item"},"1723":{"probe_name":"mpi-api","function_name":"PMPI_T_event_callback_get_info"},"1724":{"probe_name":"mpi-api","function_name":"PMPI_T_event_callback_set_info"},"1725":{"probe_name":"mpi-api","function_name":"PMPI_T_event_copy"},"1726":{"probe_name":"mpi-api","function_name":"PMPI_T_event_get_index"},"1727":{"probe_name":"mpi-api","function_name":"PMPI_T_event_get_info"},"1728":{"probe_name":"mpi-api","function_name":"PMPI_T_event_get_num"},"1729":{"probe_name":"mpi-api","function_name":"PMPI_T_event_get_source"},"1730":{"probe_name":"mpi-api","function_name":"PMPI_T_event_get_timestamp"},"1731":{"probe_name":"mpi-api","function_name":"PMPI_T_event_handle_alloc"},"1732":{"probe_name":"mpi-api","function_name":"PMPI_T_event_handle_free"},"1733":{"probe_name":"mpi-api","function_name":"PMPI_T_event_handle_get_info"},"1734":{"probe_name":"mpi-api","function_name":"PMPI_T_event_handle_set_info"},"1735":{"probe_name":"mpi-api","function_name":"PMPI_T_event_read"},"1736":{"probe_name":"mpi-api","function_name":"PMPI_T_event_register_callback"},"1737":{"probe_name":"mpi-api","function_name":"PMPI_T_event_set_dropped_handler"},"1738":{"probe_name":"mpi-api","function_name":"PMPI_T_finalize"},"1739":{"probe_name":"mpi-api","function_name":"PMPI_T_init_thread"},"1740":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_get_index"},"1741":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_get_info"},"1742":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_get_info.cold"},"1743":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_get_num"},"1744":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_handle_alloc"},"1745":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_handle_alloc.cold"},"1746":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_handle_free"},"1747":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_read"},"1748":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_readreset"},"1749":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_reset"},"1750":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_session_create"},"1751":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_session_free"},"1752":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_start"},"1753":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_stop"},"1754":{"probe_name":"mpi-api","function_name":"PMPI_T_pvar_write"},"1755":{"probe_name":"mpi-api","function_name":"PMPI_T_source_get_info"},"1756":{"probe_name":"mpi-api","function_name":"PMPI_T_source_get_num"},"1757":{"probe_name":"mpi-api","function_name":"PMPI_T_source_get_timestamp"},"1758":{"probe_name":"mpi-api","function_name":"PMPI_Test"},"1759":{"probe_name":"mpi-api","function_name":"PMPI_Test_cancelled"},"1760":{"probe_name":"mpi-api","function_name":"PMPI_Testall"},"1761":{"probe_name":"mpi-api","function_name":"PMPI_Testany"},"1762":{"probe_name":"mpi-api","function_name":"PMPI_Testsome"},"1763":{"probe_name":"mpi-api","function_name":"PMPI_Topo_test"},"1764":{"probe_name":"mpi-api","function_name":"PMPI_Type_commit"},"1765":{"probe_name":"mpi-api","function_name":"PMPI_Type_contiguous"},"1766":{"probe_name":"mpi-api","function_name":"PMPI_Type_contiguous_c"},"1767":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_darray"},"1768":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_darray_c"},"1769":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_f90_complex"},"1770":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_f90_integer"},"1771":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_f90_real"},"1772":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_hindexed"},"1773":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_hindexed_block"},"1774":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_hindexed_block_c"},"1775":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_hindexed_c"},"1776":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_hvector"},"1777":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_hvector_c"},"1778":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_indexed_block"},"1779":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_indexed_block_c"},"1780":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_keyval"},"1781":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_resized"},"1782":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_resized_c"},"1783":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_struct"},"1784":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_struct_c"},"1785":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_subarray"},"1786":{"probe_name":"mpi-api","function_name":"PMPI_Type_create_subarray_c"},"1787":{"probe_name":"mpi-api","function_name":"PMPI_Type_delete_attr"},"1788":{"probe_name":"mpi-api","function_name":"PMPI_Type_dup"},"1789":{"probe_name":"mpi-api","function_name":"PMPI_Type_extent"},"1790":{"probe_name":"mpi-api","function_name":"PMPI_Type_free"},"1791":{"probe_name":"mpi-api","function_name":"PMPI_Type_free_keyval"},"1792":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_attr"},"1793":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_contents"},"1794":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_contents_c"},"1795":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_envelope"},"1796":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_envelope_c"},"1797":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_extent"},"1798":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_extent_c"},"1799":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_extent_x"},"1800":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_name"},"1801":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_true_extent"},"1802":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_true_extent_c"},"1803":{"probe_name":"mpi-api","function_name":"PMPI_Type_get_true_extent_x"},"1804":{"probe_name":"mpi-api","function_name":"PMPI_Type_hindexed"},"1805":{"probe_name":"mpi-api","function_name":"PMPI_Type_hvector"},"1806":{"probe_name":"mpi-api","function_name":"PMPI_Type_indexed"},"1807":{"probe_name":"mpi-api","function_name":"PMPI_Type_indexed_c"},"1808":{"probe_name":"mpi-api","function_name":"PMPI_Type_lb"},"1809":{"probe_name":"mpi-api","function_name":"PMPI_Type_match_size"},"1810":{"probe_name":"mpi-api","function_name":"PMPI_Type_set_attr"},"1811":{"probe_name":"mpi-api","function_name":"PMPI_Type_set_name"},"1812":{"probe_name":"mpi-api","function_name":"PMPI_Type_size"},"1813":{"probe_name":"mpi-api","function_name":"PMPI_Type_size_c"},"1814":{"probe_name":"mpi-api","function_name":"PMPI_Type_size_x"},"1815":{"probe_name":"mpi-api","function_name":"PMPI_Type_struct"},"1816":{"probe_name":"mpi-api","function_name":"PMPI_Type_ub"},"1817":{"probe_name":"mpi-api","function_name":"PMPI_Type_vector"},"1818":{"probe_name":"mpi-api","function_name":"PMPI_Type_vector_c"},"1819":{"probe_name":"mpi-api","function_name":"PMPI_Unpack"},"1820":{"probe_name":"mpi-api","function_name":"PMPI_Unpack.cold"},"1821":{"probe_name":"mpi-api","function_name":"PMPI_Unpack_c"},"1822":{"probe_name":"mpi-api","function_name":"PMPI_Unpack_c.cold"},"1823":{"probe_name":"mpi-api","function_name":"PMPI_Unpack_external"},"1824":{"probe_name":"mpi-api","function_name":"PMPI_Unpack_external.cold"},"1825":{"probe_name":"mpi-api","function_name":"PMPI_Unpack_external_c"},"1826":{"probe_name":"mpi-api","function_name":"PMPI_Unpack_external_c.cold"},"1827":{"probe_name":"mpi-api","function_name":"PMPI_Unpublish_name"},"1828":{"probe_name":"mpi-api","function_name":"PMPI_Wait"},"1829":{"probe_name":"mpi-api","function_name":"PMPI_Waitall"},"1830":{"probe_name":"mpi-api","function_name":"PMPI_Waitany"},"1831":{"probe_name":"mpi-api","function_name":"PMPI_Waitsome"},"1832":{"probe_name":"mpi-api","function_name":"PMPI_Win_allocate"},"1833":{"probe_name":"mpi-api","function_name":"PMPI_Win_allocate_c"},"1834":{"probe_name":"mpi-api","function_name":"PMPI_Win_allocate_shared"},"1835":{"probe_name":"mpi-api","function_name":"PMPI_Win_allocate_shared_c"},"1836":{"probe_name":"mpi-api","function_name":"PMPI_Win_attach"},"1837":{"probe_name":"mpi-api","function_name":"PMPI_Win_call_errhandler"},"1838":{"probe_name":"mpi-api","function_name":"PMPI_Win_complete"},"1839":{"probe_name":"mpi-api","function_name":"PMPI_Win_complete.cold"},"1840":{"probe_name":"mpi-api","function_name":"PMPI_Win_create"},"1841":{"probe_name":"mpi-api","function_name":"PMPI_Win_create_c"},"1842":{"probe_name":"mpi-api","function_name":"PMPI_Win_create_dynamic"},"1843":{"probe_name":"mpi-api","function_name":"PMPI_Win_create_errhandler"},"1844":{"probe_name":"mpi-api","function_name":"PMPI_Win_create_keyval"},"1845":{"probe_name":"mpi-api","function_name":"PMPI_Win_delete_attr"},"1846":{"probe_name":"mpi-api","function_name":"PMPI_Win_detach"},"1847":{"probe_name":"mpi-api","function_name":"PMPI_Win_fence"},"1848":{"probe_name":"mpi-api","function_name":"PMPI_Win_flush"},"1849":{"probe_name":"mpi-api","function_name":"PMPI_Win_flush_all"},"1850":{"probe_name":"mpi-api","function_name":"PMPI_Win_flush_all.cold"},"1851":{"probe_name":"mpi-api","function_name":"PMPI_Win_flush_local"},"1852":{"probe_name":"mpi-api","function_name":"PMPI_Win_flush_local_all"},"1853":{"probe_name":"mpi-api","function_name":"PMPI_Win_flush_local_all.cold"},"1854":{"probe_name":"mpi-api","function_name":"PMPI_Win_free"},"1855":{"probe_name":"mpi-api","function_name":"PMPI_Win_free_keyval"},"1856":{"probe_name":"mpi-api","function_name":"PMPI_Win_get_attr"},"1857":{"probe_name":"mpi-api","function_name":"PMPI_Win_get_errhandler"},"1858":{"probe_name":"mpi-api","function_name":"PMPI_Win_get_group"},"1859":{"probe_name":"mpi-api","function_name":"PMPI_Win_get_info"},"1860":{"probe_name":"mpi-api","function_name":"PMPI_Win_get_name"},"1861":{"probe_name":"mpi-api","function_name":"PMPI_Win_lock"},"1862":{"probe_name":"mpi-api","function_name":"PMPI_Win_lock_all"},"1863":{"probe_name":"mpi-api","function_name":"PMPI_Win_post"},"1864":{"probe_name":"mpi-api","function_name":"PMPI_Win_post.cold"},"1865":{"probe_name":"mpi-api","function_name":"PMPI_Win_set_attr"},"1866":{"probe_name":"mpi-api","function_name":"PMPI_Win_set_errhandler"},"1867":{"probe_name":"mpi-api","function_name":"PMPI_Win_set_info"},"1868":{"probe_name":"mpi-api","function_name":"PMPI_Win_set_name"},"1869":{"probe_name":"mpi-api","function_name":"PMPI_Win_shared_query"},"1870":{"probe_name":"mpi-api","function_name":"PMPI_Win_shared_query.cold"},"1871":{"probe_name":"mpi-api","function_name":"PMPI_Win_shared_query_c"},"1872":{"probe_name":"mpi-api","function_name":"PMPI_Win_shared_query_c.cold"},"1873":{"probe_name":"mpi-api","function_name":"PMPI_Win_start"},"1874":{"probe_name":"mpi-api","function_name":"PMPI_Win_sync"},"1875":{"probe_name":"mpi-api","function_name":"PMPI_Win_sync.cold"},"1876":{"probe_name":"mpi-api","function_name":"PMPI_Win_test"},"1877":{"probe_name":"mpi-api","function_name":"PMPI_Win_unlock"},"1878":{"probe_name":"mpi-api","function_name":"PMPI_Win_unlock_all"},"1879":{"probe_name":"mpi-api","function_name":"PMPI_Win_unlock_all.cold"},"1880":{"probe_name":"mpi-api","function_name":"PMPI_Win_wait"},"1881":{"probe_name":"mpi-api","function_name":"PMPI_Win_wait.cold"},"1882":{"probe_name":"mpi-api","function_name":"PMPI_Wtick"},"1883":{"probe_name":"mpi-api","function_name":"PMPI_Wtime"},"1884":{"probe_name":"mpii","function_name":"MPII_Algo_compare_int"},"1885":{"probe_name":"mpii","function_name":"MPII_Allreduce_group"},"1886":{"probe_name":"mpii","function_name":"MPII_Allreduce_group_intra"},"1887":{"probe_name":"mpii","function_name":"MPII_Allreduce_group_intra.cold"},"1888":{"probe_name":"mpii","function_name":"MPII_Attr_copy_c_proxy"},"1889":{"probe_name":"mpii","function_name":"MPII_Attr_delete_c_proxy"},"1890":{"probe_name":"mpii","function_name":"MPII_Call_finalize_callbacks"},"1891":{"probe_name":"mpii","function_name":"MPII_Coll_comm_cleanup"},"1892":{"probe_name":"mpii","function_name":"MPII_Coll_finalize"},"1893":{"probe_name":"mpii","function_name":"MPII_Coll_init"},"1894":{"probe_name":"mpii","function_name":"MPII_CommL_forget"},"1895":{"probe_name":"mpii","function_name":"MPII_CommL_remember"},"1896":{"probe_name":"mpii","function_name":"MPII_Comm_check_hints"},"1897":{"probe_name":"mpii","function_name":"MPII_Comm_copy"},"1898":{"probe_name":"mpii","function_name":"MPII_Comm_copy_data"},"1899":{"probe_name":"mpii","function_name":"MPII_Comm_create_calculate_mapping"},"1900":{"probe_name":"mpii","function_name":"MPII_Comm_create_local_group"},"1901":{"probe_name":"mpii","function_name":"MPII_Comm_create_map"},"1902":{"probe_name":"mpii","function_name":"MPII_Comm_dup"},"1903":{"probe_name":"mpii","function_name":"MPII_Comm_get_attr"},"1904":{"probe_name":"mpii","function_name":"MPII_Comm_get_hints"},"1905":{"probe_name":"mpii","function_name":"MPII_Comm_init"},"1906":{"probe_name":"mpii","function_name":"MPII_Comm_is_node_balanced"},"1907":{"probe_name":"mpii","function_name":"MPII_Comm_is_node_consecutive"},"1908":{"probe_name":"mpii","function_name":"MPII_Comm_set_attr"},"1909":{"probe_name":"mpii","function_name":"MPII_Comm_set_hints"},"1910":{"probe_name":"mpii","function_name":"MPII_Create_container"},"1911":{"probe_name":"mpii","function_name":"MPII_Dataloop_alloc"},"1912":{"probe_name":"mpii","function_name":"MPII_Dataloop_alloc_and_copy"},"1913":{"probe_name":"mpii","function_name":"MPII_Dataloop_segment_flatten"},"1914":{"probe_name":"mpii","function_name":"MPII_Dataloop_stackelm_blocksize"},"1915":{"probe_name":"mpii","function_name":"MPII_Dataloop_stackelm_load"},"1916":{"probe_name":"mpii","function_name":"MPII_Dataloop_stackelm_offset"},"1917":{"probe_name":"mpii","function_name":"MPII_Dataloop_stream_size"},"1918":{"probe_name":"mpii","function_name":"MPII_Dataloop_update"},"1919":{"probe_name":"mpii","function_name":"MPII_Datatype_attr_finalize"},"1920":{"probe_name":"mpii","function_name":"MPII_Datatype_blockindexed_count_contig"},"1921":{"probe_name":"mpii","function_name":"MPII_Datatype_indexed_count_contig"},"1922":{"probe_name":"mpii","function_name":"MPII_Datatype_printf"},"1923":{"probe_name":"mpii","function_name":"MPII_Debugq_forget"},"1924":{"probe_name":"mpii","function_name":"MPII_Debugq_remember"},"1925":{"probe_name":"mpii","function_name":"MPII_Debugq_remember.cold"},"1926":{"probe_name":"mpii","function_name":"MPII_Finalize"},"1927":{"probe_name":"mpii","function_name":"MPII_Genutil_progress_hook"},"1928":{"probe_name":"mpii","function_name":"MPII_Genutil_sched_poke"},"1929":{"probe_name":"mpii","function_name":"MPII_Genutil_vtx_add_dependencies"},"1930":{"probe_name":"mpii","function_name":"MPII_Genutil_vtx_add_dependencies.cold"},"1931":{"probe_name":"mpii","function_name":"MPII_Genutil_vtx_copy"},"1932":{"probe_name":"mpii","function_name":"MPII_Genutil_vtx_create"},"1933":{"probe_name":"mpii","function_name":"MPII_Genutil_vtx_create.cold"},"1934":{"probe_name":"mpii","function_name":"MPII_Genutil_vtx_dtor"},"1935":{"probe_name":"mpii","function_name":"MPII_Grequest_set_lang_f77"},"1936":{"probe_name":"mpii","function_name":"MPII_Grequest_set_lang_f77.cold"},"1937":{"probe_name":"mpii","function_name":"MPII_Group_setup_lpid_list"},"1938":{"probe_name":"mpii","function_name":"MPII_Iallgatherv_is_displs_ordered"},"1939":{"probe_name":"mpii","function_name":"MPII_Ibcast_sched_add_length"},"1940":{"probe_name":"mpii","function_name":"MPII_Ibcast_sched_init_length"},"1941":{"probe_name":"mpii","function_name":"MPII_Ibcast_sched_test_curr_length"},"1942":{"probe_name":"mpii","function_name":"MPII_Ibcast_sched_test_length"},"1943":{"probe_name":"mpii","function_name":"MPII_Init_thread"},"1944":{"probe_name":"mpii","function_name":"MPII_Iscatter_for_bcast_sched"},"1945":{"probe_name":"mpii","function_name":"MPII_Keyval_set_proxy"},"1946":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_comm_cleanup"},"1947":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_comm_init"},"1948":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_get_count_and_offset"},"1949":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_get_neighbors"},"1950":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_init"},"1951":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_origrank_to_step2rank"},"1952":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_reverse_digits_step2"},"1953":{"probe_name":"mpii","function_name":"MPII_Recexchalgo_step2rank_to_origrank"},"1954":{"probe_name":"mpii","function_name":"MPII_Scatter_for_bcast"},"1955":{"probe_name":"mpii","function_name":"MPII_Segment_manipulate"},"1956":{"probe_name":"mpii","function_name":"MPII_Segment_manipulate.cold"},"1957":{"probe_name":"mpii","function_name":"MPII_Setup_intercomm_localcomm"},"1958":{"probe_name":"mpii","function_name":"MPII_Stubalgo_comm_cleanup"},"1959":{"probe_name":"mpii","function_name":"MPII_Stubalgo_comm_init"},"1960":{"probe_name":"mpii","function_name":"MPII_Stubalgo_init"},"1961":{"probe_name":"mpii","function_name":"MPII_TSP_comm_cleanup"},"1962":{"probe_name":"mpii","function_name":"MPII_TSP_comm_init"},"1963":{"probe_name":"mpii","function_name":"MPII_TSP_finalize"},"1964":{"probe_name":"mpii","function_name":"MPII_TSP_init"},"1965":{"probe_name":"mpii","function_name":"MPII_TSP_scheds_are_pending"},"1966":{"probe_name":"mpii","function_name":"MPII_Treealgo_comm_cleanup"},"1967":{"probe_name":"mpii","function_name":"MPII_Treealgo_comm_init"},"1968":{"probe_name":"mpii","function_name":"MPII_Treealgo_init"},"1969":{"probe_name":"mpii","function_name":"MPII_Treeutil_tree_kary_init"},"1970":{"probe_name":"mpii","function_name":"MPII_Treeutil_tree_knomial_1_init"},"1971":{"probe_name":"mpii","function_name":"MPII_Treeutil_tree_knomial_2_init"},"1972":{"probe_name":"mpii","function_name":"MPII_Type_get_attr"},"1973":{"probe_name":"mpii","function_name":"MPII_Type_set_attr"},"1974":{"probe_name":"mpii","function_name":"MPII_Type_zerolen"},"1975":{"probe_name":"mpii","function_name":"MPII_Typerep_basic_type_is_complex"},"1976":{"probe_name":"mpii","function_name":"MPII_Typerep_basic_type_is_unsigned"},"1977":{"probe_name":"mpii","function_name":"MPII_Typerep_convert_darray"},"1978":{"probe_name":"mpii","function_name":"MPII_Typerep_convert_darray.cold"},"1979":{"probe_name":"mpii","function_name":"MPII_Typerep_convert_subarray"},"1980":{"probe_name":"mpii","function_name":"MPII_Typerep_convert_subarray.cold"},"1981":{"probe_name":"mpii","function_name":"MPII_Typerep_get_basic_size_external32"},"1982":{"probe_name":"mpii","function_name":"MPII_Typerep_op_fallback"},"1983":{"probe_name":"mpii","function_name":"MPII_Typerep_op_fallback.cold"},"1984":{"probe_name":"mpii","function_name":"MPII_Wait_for_debugger"},"1985":{"probe_name":"mpii","function_name":"MPII_Win_get_attr"},"1986":{"probe_name":"mpii","function_name":"MPII_Win_set_attr"},"1987":{"probe_name":"mpii","function_name":"MPII_compare_info_hint"},"1988":{"probe_name":"mpii","function_name":"MPII_dump_debug_summary"},"1989":{"probe_name":"mpii","function_name":"MPII_finalize_async"},"1990":{"probe_name":"mpii","function_name":"MPII_finalize_builtin_infos"},"1991":{"probe_name":"mpii","function_name":"MPII_hwtopo_finalize"},"1992":{"probe_name":"mpii","function_name":"MPII_hwtopo_init"},"1993":{"probe_name":"mpii","function_name":"MPII_init_async"},"1994":{"probe_name":"mpii","function_name":"MPII_init_binding_cxx"},"1995":{"probe_name":"mpii","function_name":"MPII_init_builtin_infos"},"1996":{"probe_name":"mpii","function_name":"MPII_init_dbg_logging"},"1997":{"probe_name":"mpii","function_name":"MPII_init_local_proc_attrs"},"1998":{"probe_name":"mpii","function_name":"MPII_init_request"},"1999":{"probe_name":"mpii","function_name":"MPII_init_tag_ub"},"2000":{"probe_name":"mpii","function_name":"MPII_init_windows"},"2001":{"probe_name":"mpii","function_name":"MPII_nettopo_finalize"},"2002":{"probe_name":"mpii","function_name":"MPII_nettopo_init"},"2003":{"probe_name":"mpii","function_name":"MPII_pre_init_dbg_logging"},"2004":{"probe_name":"mpii","function_name":"MPII_thread_mutex_create"},"2005":{"probe_name":"mpii","function_name":"MPII_thread_mutex_destroy"},"2006":{"probe_name":"mpi-rest","function_name":"ADIOI_Agg_idx"},"2007":{"probe_name":"mpi-rest","function_name":"ADIOI_Build_agg_reqs"},"2008":{"probe_name":"mpi-rest","function_name":"ADIOI_Build_client_pre_req"},"2009":{"probe_name":"mpi-rest","function_name":"ADIOI_Build_client_req"},"2010":{"probe_name":"mpi-rest","function_name":"ADIOI_Build_client_reqs"},"2011":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_ADIO_Open"},"2012":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Calc_aggregator_pfl"},"2013":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Calc_my_req"},"2014":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Calc_others_req"},"2015":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Exch_and_write"},"2016":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Fill_send_buffer"},"2017":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Fill_user_buffer"},"2018":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Get_last_stripe_size"},"2019":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Heap_merge"},"2020":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Open"},"2021":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Parse_comp_layout_opt"},"2022":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_R_Exchange_data"},"2023":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_ReadContig"},"2024":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_ReadContig_async"},"2025":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_ReadStridedColl"},"2026":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_ReadStrided_naive"},"2027":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Read_and_exch"},"2028":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_SetInfo"},"2029":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_Sort_off_len"},"2030":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_W_Exchange_data"},"2031":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_WriteContig"},"2032":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_WriteContig_async"},"2033":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_WriteStridedColl"},"2034":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_WriteStrided_naive"},"2035":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_aio_init"},"2036":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_aio_request_find"},"2037":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_aio_request_release"},"2038":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_aio_request_wait"},"2039":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_aio_request_wait_1"},"2040":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_aio_request_wrapup"},"2041":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_cb_nidlist_assign"},"2042":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_cb_nidlist_init"},"2043":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_cb_ranklist_build"},"2044":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_dump_keys"},"2045":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_dvs_real_fstype"},"2046":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_getenv_mpiio_hints"},"2047":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_getrtc"},"2048":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_group_lock_ioctl"},"2049":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_group_lock_unlock_ioctl_noreduce"},"2050":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_group_unlock_ioctl"},"2051":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_io_trace"},"2052":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_is_aggregator"},"2053":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_llapi_ladvise"},"2054":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_llapi_ladvise_noexpand"},"2055":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_lock_ahead"},"2056":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_prepend_fs"},"2057":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_request_only_lock_ioctl"},"2058":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_stats_report"},"2059":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_test_ladvise"},"2060":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_timers_read_report"},"2061":{"probe_name":"mpi-rest","function_name":"ADIOI_CRAY_timers_write_report"},"2062":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_aggregator"},"2063":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_bounds"},"2064":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_file_domains"},"2065":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_file_realms"},"2066":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_file_realms_aar"},"2067":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_file_realms_fsize"},"2068":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_file_realms_user_size"},"2069":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_my_off_len"},"2070":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_my_req"},"2071":{"probe_name":"mpi-rest","function_name":"ADIOI_Calc_others_req"},"2072":{"probe_name":"mpi-rest","function_name":"ADIOI_Calloc_fn"},"2073":{"probe_name":"mpi-rest","function_name":"ADIOI_Create_fr_simpletype"},"2074":{"probe_name":"mpi-rest","function_name":"ADIOI_Datatype_iscontig"},"2075":{"probe_name":"mpi-rest","function_name":"ADIOI_End_call"},"2076":{"probe_name":"mpi-rest","function_name":"ADIOI_Err_create_code"},"2077":{"probe_name":"mpi-rest","function_name":"ADIOI_Exch_and_write:0x74adc8"},"2078":{"probe_name":"mpi-rest","function_name":"ADIOI_Exch_and_write:0x7b8d5d"},"2079":{"probe_name":"mpi-rest","function_name":"ADIOI_Exch_file_views"},"2080":{"probe_name":"mpi-rest","function_name":"ADIOI_FAILSAFE_OpenColl"},"2081":{"probe_name":"mpi-rest","function_name":"ADIOI_FAKE_IOComplete"},"2082":{"probe_name":"mpi-rest","function_name":"ADIOI_FAKE_IODone"},"2083":{"probe_name":"mpi-rest","function_name":"ADIOI_FAKE_IreadContig"},"2084":{"probe_name":"mpi-rest","function_name":"ADIOI_FAKE_IreadStrided"},"2085":{"probe_name":"mpi-rest","function_name":"ADIOI_FAKE_IwriteContig"},"2086":{"probe_name":"mpi-rest","function_name":"ADIOI_FAKE_IwriteStrided"},"2087":{"probe_name":"mpi-rest","function_name":"ADIOI_Fill_send_buffer:0x74cceb"},"2088":{"probe_name":"mpi-rest","function_name":"ADIOI_Fill_send_buffer:0x7ba6d4"},"2089":{"probe_name":"mpi-rest","function_name":"ADIOI_Fill_send_buffer_nosend"},"2090":{"probe_name":"mpi-rest","function_name":"ADIOI_Fill_user_buffer:0x74824a"},"2091":{"probe_name":"mpi-rest","function_name":"ADIOI_Fill_user_buffer:0x7b1fcf"},"2092":{"probe_name":"mpi-rest","function_name":"ADIOI_Flatten_and_find"},"2093":{"probe_name":"mpi-rest","function_name":"ADIOI_Flatten_datatype"},"2094":{"probe_name":"mpi-rest","function_name":"ADIOI_Flattened_type_copy"},"2095":{"probe_name":"mpi-rest","function_name":"ADIOI_Flattened_type_delete"},"2096":{"probe_name":"mpi-rest","function_name":"ADIOI_Free_fn"},"2097":{"probe_name":"mpi-rest","function_name":"ADIOI_Free_my_req"},"2098":{"probe_name":"mpi-rest","function_name":"ADIOI_Free_others_req"},"2099":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Close"},"2100":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Delete"},"2101":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Fcntl"},"2102":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Feature"},"2103":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_Flush"},"2104":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IOComplete"},"2105":{"probe_name":"mpi-rest","function_name":"ADIOI_GEN_IODone"},"3354":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1ffea0"},"3355":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x21b900"},"3356":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x22ee20"},"3357":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x23f420"},"3358":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x250a40"},"3359":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x259b10"},"3360":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x26d640"},"3361":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x277760"},"3362":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x28a960"},"3363":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x293f50"},"3364":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2a8140"},"3365":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2b5340"},"3366":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2c79b0"},"3367":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2d7100"},"3368":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2e6920"},"3369":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2f6080"},"3370":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x305830"},"3371":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x3163f0"},"3372":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x325130"},"3373":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x337c80"},"3374":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x346820"},"3375":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x3544c0"},"3376":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x364b90"},"3377":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x375150"},"3378":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x41a720"},"3379":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4561e0"},"3380":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4777d0"},"3381":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4928a0"},"3382":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4b6710"},"3383":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4f6190"},"3384":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5058f0"},"3385":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x51c670"},"3386":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x52ea50"},"3387":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x546e10"},"3388":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x560850"},"3389":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5bc490"},"3390":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5c9430"},"3391":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5e0640"},"3392":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5e8e20"},"3393":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5f9a90"},"3394":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x60c7e0"},"3395":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x616b40"},"3396":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x62ed10"},"3397":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x66e6f0"},"3398":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x68c590"},"3399":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x69d6a0"},"3400":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x6b6e70"},"3401":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x6ba880"},"3402":{"probe_name":"mpi-rest","function_name":"MPIDIU_comm_rank_to_pid.isra.0"},"3403":{"probe_name":"mpi-rest","function_name":"MPIDIU_free_avt"},"3404":{"probe_name":"mpi-rest","function_name":"MPIDIU_get_avt_size"},"3405":{"probe_name":"mpi-rest","function_name":"MPIDIU_get_n_avts"},"3406":{"probe_name":"mpi-rest","function_name":"MPIDIU_get_node_id"},"3407":{"probe_name":"mpi-rest","function_name":"MPIDIU_get_node_id.cold"},"3408":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_destroy"},"3409":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x106f10"},"3410":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x10c190"},"3411":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x111550"},"3412":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x11d800"},"3413":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x131ca0"},"3414":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1467c0"},"3415":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x151380"},"3416":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x167f40"},"3417":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x17ba30"},"3418":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x190800"},"3419":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1a7f90"},"3420":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1b49d0"},"3421":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1c83d0"},"3422":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1d18b0"},"3423":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1e8c70"},"3424":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x1ff630"},"3425":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x21b080"},"3426":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x22e5d0"},"3427":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x23eb70"},"3428":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x250730"},"3429":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x259290"},"3430":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x26d320"},"3431":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x276eb0"},"3432":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x28a620"},"3433":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2936a0"},"3434":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2a7df0"},"3435":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2b4ac0"},"3436":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2c7130"},"3437":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2d6880"},"3438":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2e60a0"},"3439":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x2f5800"},"3440":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x304fb0"},"3441":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x315bd0"},"3442":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x324820"},"3443":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x337460"},"3444":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x3460b0"},"3445":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x353c40"},"3446":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x3643c0"},"3447":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x374930"},"3448":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x419cd0"},"3449":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x455950"},"3450":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x476e20"},"3451":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x492130"},"3452":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x4b5f40"},"3453":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x4f59e0"},"3454":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x504e80"},"3455":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x51be90"},"3456":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x52dbb0"},"3457":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x546660"},"3458":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x55fde0"},"3459":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x5c8a50"},"3460":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x5dfd10"},"3461":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x5e87d0"},"3462":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x5f8e60"},"3463":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x60c4d0"},"3464":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x612a00"},"3465":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x616270"},"3466":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x62e4a0"},"3467":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x644b90"},"3468":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x64c8c0"},"3469":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x65e050"},"3470":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x6674c0"},"3471":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x66de00"},"3472":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x68bb80"},"3473":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x69cef0"},"3474":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_lookup:0x6b9c60"},"3475":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_set_unsafe"},"3476":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_set_unsafe.constprop.0"},"3477":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x107370"},"3478":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x10c5f0"},"3479":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1119b0"},"3480":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x11f590"},"3481":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x133a90"},"3482":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x147970"},"3483":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1532f0"},"3484":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x169eb0"},"3485":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x17d7c0"},"3486":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1925f0"},"3487":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1a8f30"},"3488":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1b69e0"},"3489":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1c8b00"},"3490":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1d38c0"},"3491":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x1eab40"},"3492":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x201500"},"3493":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x21cff0"},"3494":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x230510"},"3495":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x240b10"},"3496":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2512a0"},"3497":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x25b200"},"3498":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x26dea0"},"3499":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x278e50"},"3500":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x28b7d0"},"3501":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x295640"},"3502":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2a8fb0"},"3503":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2b6c70"},"3504":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2c90a0"},"3505":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2d87f0"},"3506":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2e8010"},"3507":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x2f7770"},"3508":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x306f20"},"3509":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x317a20"},"3510":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x326760"},"3511":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x339070"},"3512":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x347c10"},"3513":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x355df0"},"3514":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x3664c0"},"3515":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x376540"},"3516":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x41bb40"},"3517":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x457a10"},"3518":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x478940"},"3519":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x493c90"},"3520":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x4b7b00"},"3521":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x4f7580"},"3522":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x506fa0"},"3523":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x51e3e0"},"3524":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x5300d0"},"3525":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x548200"},"3526":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x5620c0"},"3527":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x5cad80"},"3528":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x5e1650"},"3529":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x5e9fc0"},"3530":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x5fb910"},"3531":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x60d520"},"3532":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x613260"},"3533":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x618230"},"3534":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x630370"},"3535":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x645390"},"3536":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x64ec00"},"3537":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x65e990"},"3538":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x667d90"},"3539":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x670410"},"3540":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x68d9b0"},"3541":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x69ea90"},"3542":{"probe_name":"mpi-rest","function_name":"MPIDIU_map_update.constprop.0.isra.0:0x6bc1e0"},"3543":{"probe_name":"mpi-rest","function_name":"MPIDIU_new_avt"},"3544":{"probe_name":"mpi-rest","function_name":"MPIDIU_rank_to_lpid.cold:0x35c76"},"3545":{"probe_name":"mpi-rest","function_name":"MPIDIU_rank_to_lpid.cold:0x36cef"},"3546":{"probe_name":"mpi-rest","function_name":"MPIDIU_rank_to_lpid:0x146b00"},"3547":{"probe_name":"mpi-rest","function_name":"MPIDIU_rank_to_lpid:0x1a8360"},"3548":{"probe_name":"mpi-rest","function_name":"MPIDIU_release_lut"},"3549":{"probe_name":"mpi-rest","function_name":"MPIDIU_release_mlut"},"3550":{"probe_name":"mpi-rest","function_name":"MPIDIU_upids_to_gpids"},"3551":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x35599"},"3552":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x35936"},"3553":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x35df8"},"3554":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3621a"},"3555":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x36522"},"3556":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x368bf"},"3557":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x36f18"},"3558":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3748d"},"3559":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3783c"},"3560":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x37b52"},"3561":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x37e68"},"3562":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x381c3"},"3563":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x38430"},"3564":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x386e6"},"3565":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3883e"},"3566":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x38bbd"},"3567":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x38d36"},"3568":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x39099"},"3569":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x391f1"},"3570":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3956d"},"3571":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x396e6"},"3572":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3993b"},"3573":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x39b6f"},"3574":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x39da3"},"3575":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x39ff8"},"3576":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3a22c"},"3577":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3a481"},"3578":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3a67f"},"3579":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3a8ce"},"3580":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3aaed"},"3581":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3aceb"},"3582":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3af1f"},"3583":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3b174"},"3584":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3d354"},"3585":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3d735"},"3586":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3da9f"},"3587":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3dcc9"},"3588":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3e230"},"3589":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3ee0f"},"3590":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3f09d"},"3591":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3f3b3"},"3592":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3f5b1"},"3593":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3f869"},"3594":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x3fa67"},"3595":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x400ac"},"3596":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x4077f"},"3597":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x40aac"},"3598":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x40dc2"},"3599":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x4146f"},"3600":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x416a3"},"3601":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x418a1"},"3602":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank.cold:0x41b70"},"3603":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x11e2d0"},"3604":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x132550"},"3605":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x151e00"},"3606":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x1689c0"},"3607":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x17c500"},"3608":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x1910b0"},"3609":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x1b54e0"},"3610":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x1d23c0"},"3611":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x1e9620"},"3612":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x1fffe0"},"3613":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x21ba40"},"3614":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x22ef60"},"3615":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x23f560"},"3616":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x250b80"},"3617":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x259c50"},"3618":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x26d780"},"3619":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2778a0"},"3620":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x28aaa0"},"3621":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x294090"},"3622":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2a8280"},"3623":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2b5480"},"3624":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2c7af0"},"3625":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2d7240"},"3626":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2e6a60"},"3627":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x2f61c0"},"3628":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x305970"},"3629":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x316530"},"3630":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x325270"},"3631":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x337dc0"},"3632":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x346960"},"3633":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x354600"},"3634":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x364cd0"},"3635":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x375290"},"3636":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x41a860"},"3637":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x456320"},"3638":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x477910"},"3639":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x4929e0"},"3640":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x4b6850"},"3641":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x4f62d0"},"3642":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x505a30"},"3643":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x51c7b0"},"3644":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x52eb90"},"3645":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x546f50"},"3646":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x560990"},"3647":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x5c9570"},"3648":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x5f9bd0"},"3649":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x616c80"},"3650":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x62ee50"},"3651":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x66e830"},"3652":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x68c6d0"},"3653":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x69d7e0"},"3654":{"probe_name":"mpi-rest","function_name":"MPIDIU_valid_group_rank:0x6ba9c0"},"3655":{"probe_name":"mpi-rest","function_name":"MPIDI_Allgather_intra_composition_alpha"},"3656":{"probe_name":"mpi-rest","function_name":"MPIDI_Allgather_intra_composition_alpha.cold"},"3657":{"probe_name":"mpi-rest","function_name":"MPIDI_Allgather_intra_composition_beta.part.0"},"3658":{"probe_name":"mpi-rest","function_name":"MPIDI_Allreduce_intra_composition_alpha"},"3659":{"probe_name":"mpi-rest","function_name":"MPIDI_Allreduce_intra_composition_beta.part.0"},"3660":{"probe_name":"mpi-rest","function_name":"MPIDI_Allreduce_intra_composition_delta"},"3661":{"probe_name":"mpi-rest","function_name":"MPIDI_Allreduce_intra_composition_gamma.part.0"},"3662":{"probe_name":"mpi-rest","function_name":"MPIDI_Alltoall_intra_composition_alpha"},"3663":{"probe_name":"mpi-rest","function_name":"MPIDI_Alltoall_intra_composition_alpha.cold"},"3664":{"probe_name":"mpi-rest","function_name":"MPIDI_Alltoall_intra_composition_beta.part.0"},"3665":{"probe_name":"mpi-rest","function_name":"MPIDI_Barrier_intra_composition_beta.part.0"},"3666":{"probe_name":"mpi-rest","function_name":"MPIDI_Bcast_intra_composition_alpha"},"3667":{"probe_name":"mpi-rest","function_name":"MPIDI_Bcast_intra_composition_alpha.cold"},"3668":{"probe_name":"mpi-rest","function_name":"MPIDI_Bcast_intra_composition_beta"},"3669":{"probe_name":"mpi-rest","function_name":"MPIDI_Bcast_intra_composition_gamma.part.0"},"3670":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_COMMON_mpi_finalize_hook"},"3671":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_COMMON_mpi_init_hook"},"3672":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Clear_Bcast_Opt"},"3673":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Comm_create_hook"},"3674":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Comm_destroy_hook"},"3675":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_complete_recv"},"3676":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_complete_recv.cold"},"3677":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_ctrl_send_fin_cb"},"3678":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_ctrl_send_fin_cb.cold"},"3679":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_ctrl_send_rts_cb"},"3680":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_export_mem"},"3681":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_get_size"},"3682":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_import_mem"},"3683":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x35c7d"},"3684":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x35e62"},"3685":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x36284"},"3686":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x36da2"},"3687":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x36f82"},"3688":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x374f7"},"3689":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x3f129"},"3690":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x3fb29"},"3691":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x40138"},"3692":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x41bfc"},"3693":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x14a340"},"3694":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x156b10"},"3695":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x16d6d0"},"3696":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x1af980"},"3697":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x1ba210"},"3698":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x1d70f0"},"3699":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x50aad0"},"3700":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x51d810"},"3701":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x566700"},"3702":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x5ce5a0"},"3703":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x6bfd10"},"3704":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x378c8"},"3705":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x37bde"},"3706":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x3d7c1"},"3707":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x40b38"},"3708":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x40e4e"},"3709":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0:0x1ee650"},"3710":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0:0x205010"},"3711":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0:0x45b540"},"3712":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0:0x61bd40"},"3713":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_isend.isra.0:0x633e80"},"3714":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_progress"},"3715":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Common_lmt_unpack"},"3716":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Construct_Bcast_Tree"},"3717":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Detect_cpuid"},"3718":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Initialize_GPU_Coll_staging_buffers"},"3719":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_Setup_Shared_Mem_Coll"},"3720":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_XPMEM_do_attach"},"3721":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_XPMEM_mpi_finalize_hook"},"3722":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_XPMEM_mpi_init_hook"},"3723":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_alloc_mem_debug_info"},"3724":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_check_transparent_hp_status"},"3725":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_clr_numa_affinity"},"3726":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_collopt_process_env"},"3727":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_collopt_register_pvar_stats"},"3728":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_collopt_set_ANL_defaults"},"3729":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_collopt_set_defaults"},"3730":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_collopt_set_func_ptrs"},"3731":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_dump_hugetlb_dir"},"3732":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_dump_proc_buddyinfo.isra.0"},"3733":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_dump_proc_meminfo.isra.0"},"3734":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_dump_proc_slabinfo.isra.0"},"3735":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_edge_color"},"3736":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_finalize"},"3737":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_free_memory"},"3738":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_get_buddyinfo_info"},"3739":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_get_memory"},"3740":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_get_min_required_ofi_version"},"3741":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_get_mm_hugepages_info"},"3742":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_get_thread_mempolicy.constprop.0"},"3743":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_init"},"3744":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_init_memcpy"},"3745":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_local_get_freemem_info"},"3746":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_mem_dbg_finalize"},"3747":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_mpiio_init"},"3748":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_TC_str_to_mpich_val"},"3749":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_TC_str_to_ofi_val"},"3750":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_TC_val_mpich_to_ofi"},"3751":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_TC_val_ofi_to_mpich"},"3752":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_check_nic_symmetry"},"3753":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_create_connections"},"3754":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_create_global_connections"},"3755":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_create_nic_cache"},"3756":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_create_special_eps"},"3757":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_create_tclass_eps"},"3758":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_display_nic_info"},"3759":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_display_provider_envs"},"3760":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_free_nic_cache"},"3761":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_gather_cxi_counters"},"3762":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_get_cxi_version"},"3763":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_get_default_provider"},"3764":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_get_nic_index"},"3765":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_get_vni"},"3766":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_allreduce_join"},"3767":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_barrier_join"},"3768":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_bcast_join"},"3769":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_comm_add"},"3770":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_comm_free_all"},"3771":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_comm_remove"},"3772":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_data_promote_dn"},"3773":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_data_promote_up"},"3774":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_finalize"},"3775":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_hndl_comm_create"},"3776":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_hndl_destroy"},"3777":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_hndl_first_use"},"3778":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_init"},"3779":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_query"},"3780":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_hwcoll_wait"},"3781":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_init_cxi_counters"},"3782":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_nic_assign_policy"},"3783":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_nic_in_use"},"3784":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_nicaddr_to_str"},"3785":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_pmi_create_nic_cache"},"3786":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_pmi_get_local_nics"},"3787":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_scalable_startup"},"3788":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_select_nic_provider"},"3789":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_set_provider_defaults"},"3790":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_set_provider_overrides"},"3791":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_update_mr_flags"},"3792":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_ofi_win_set_tclass"},"3793":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_post_init"},"3794":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_print_pvar_stats"},"3795":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_rma_generic_register_pvar_stats"},"3796":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_set_numa_affinity"},"3797":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_set_thread_mempolicy.constprop.0"},"3798":{"probe_name":"mpi-rest","function_name":"MPIDI_CRAY_transparent_hp_update_stats"},"3799":{"probe_name":"mpi-rest","function_name":"MPIDI_CXI_choose_vni"},"3800":{"probe_name":"mpi-rest","function_name":"MPIDI_CXI_get_pid"},"3801":{"probe_name":"mpi-rest","function_name":"MPIDI_CXI_get_vni"},"3802":{"probe_name":"mpi-rest","function_name":"MPIDI_CXI_normal_free"},"3803":{"probe_name":"mpi-rest","function_name":"MPIDI_CXI_normal_malloc"},"3804":{"probe_name":"mpi-rest","function_name":"MPIDI_Comm_create_multi_leader_subcomms"},"3805":{"probe_name":"mpi-rest","function_name":"MPIDI_Comm_create_multi_leaders"},"3806":{"probe_name":"mpi-rest","function_name":"MPIDI_Comm_split_type"},"3807":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_coll_finalize"},"3808":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_coll_init"},"3809":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_barrier"},"3810":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_barrier_gather"},"3811":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_bcast"},"3812":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_bcast.cold"},"3813":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_check"},"3814":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_cleanup"},"3815":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_opt_cleanup"},"3816":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_opt_init"},"3817":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_reduce"},"3818":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_reduce.cold"},"3819":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_setup"},"3820":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_tree_reduce"},"3821":{"probe_name":"mpi-rest","function_name":"MPIDI_Cray_shared_mem_coll_tree_reduce.cold"},"3822":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_KT_Progress"},"3823":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_get_ipc_attr"},"3824":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_init_local"},"3825":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_init_world"},"3826":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_ipc_get_map_dev"},"3827":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_ipc_handle_cache_insert"},"3828":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_ipc_handle_map"},"3829":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_ipc_handle_unmap"},"3830":{"probe_name":"mpi-rest","function_name":"MPIDI_GPU_mpi_finalize_hook"},"3831":{"probe_name":"mpi-rest","function_name":"MPIDI_IPCI_copy_data"},"3832":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_ack_target_msg_cb"},"3833":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_ack_target_msg_cb.cold"},"3834":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_init_local"},"3835":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_init_world"},"3836":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_mpi_finalize_hook"},"3837":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_mpi_win_create_hook"},"3838":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_mpi_win_free_hook"},"3839":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_rndv_cb"},"3840":{"probe_name":"mpi-rest","function_name":"MPIDI_IPC_rndv_cb.cold"},"3841":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend.constprop.0:0x254470"},"3842":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend.constprop.0:0x28e830"},"3843":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x1251e0"},"3844":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x139890"},"3845":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x159200"},"3846":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x16fdc0"},"3847":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x183410"},"3848":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x1983f0"},"3849":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x1bc900"},"3850":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x1d97e0"},"3851":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x1f1500"},"3852":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x207ec0"},"3853":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x221d70"},"3854":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x235290"},"3855":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x245890"},"3856":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x25ff80"},"3857":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2717b0"},"3858":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x27dbd0"},"3859":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x29a3c0"},"3860":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2ac6e0"},"3861":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2bba00"},"3862":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2cde20"},"3863":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2dd570"},"3864":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2ecd90"},"3865":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x2fc4f0"},"3866":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x30bca0"},"3867":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x31c7b0"},"3868":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x32b4f0"},"3869":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x33ddf0"},"3870":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x34cfc0"},"3871":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x35b1b0"},"3872":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x36b880"},"3873":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x37b2c0"},"3874":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x420ef0"},"3875":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x45ee40"},"3876":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x47bca0"},"3877":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x499040"},"3878":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x4bceb0"},"3879":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x4fc930"},"3880":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x50d1c0"},"3881":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x523710"},"3882":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x5358b0"},"3883":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x54d5b0"},"3884":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x568df0"},"3885":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x5d0c90"},"3886":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x5ef980"},"3887":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x601d70"},"3888":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x61ebf0"},"3889":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x636d30"},"3890":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x676d60"},"3891":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x692d60"},"3892":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x6a3f90"},"3893":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_isend:0x6c2400"},"3894":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x146ad0"},"3895":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x151790"},"3896":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x168350"},"3897":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x1a82a0"},"3898":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x1b4de0"},"3899":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x1d1cc0"},"3900":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x1e8f10"},"3901":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x1ff930"},"3902":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x455b90"},"3903":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x5052f0"},"3904":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x51c100"},"3905":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x5601f0"},"3906":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x5c8e60"},"3907":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x616570"},"3908":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x62e740"},"3909":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x66e120"},"3910":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr.part.0:0x6ba2f0"},"3911":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr_reply.part.0:0x1e8ee0"},"3912":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr_reply.part.0:0x1ff8a0"},"3913":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr_reply.part.0:0x5e0300"},"3914":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr_reply.part.0:0x5e8df0"},"3915":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr_reply.part.0:0x616540"},"3916":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_am_send_hdr_reply.part.0:0x62e710"},"3917":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_allgather.part.0"},"3918":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_allreduce.part.0"},"3919":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_alltoall.part.0"},"3920":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_barrier.part.0"},"3921":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_bcast.part.0"},"3922":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_cancel_recv"},"3923":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_cancel_recv.constprop.0"},"3924":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_compare_and_swap"},"3925":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_compare_and_swap.cold"},"3926":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_fetch_and_op"},"3927":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_fetch_and_op.cold"},"3928":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_host_alloc_tcntr_buffer.constprop.0.isra.0"},"3929":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_iprobe.constprop.0:0x139670"},"3930":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_iprobe.constprop.0:0x1981d0"},"3931":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_iprobe.constprop.0:0x45ec20"},"3932":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_iprobe.constprop.0:0x48b1e0"},"3933":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x35ba7"},"3934":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x36b30"},"3935":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x37a00"},"3936":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x37d16"},"3937":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x3d8f9"},"3938":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x3f261"},"3939":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x3fc61"},"3940":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x40270"},"3941":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x40c70"},"3942":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x40f86"},"3943":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0.cold:0x41d5b"},"3944":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x1434f0"},"3945":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x1a27c0"},"3946":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x1f5450"},"3947":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x20be10"},"3948":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x462d70"},"3949":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x487230"},"3950":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x511780"},"3951":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x56d3b0"},"3952":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x5d5250"},"3953":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x622b40"},"3954":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x63ac80"},"3955":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_irecv.constprop.0:0x6c70b0"},"3956":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_reduce.part.0:0x41a0c0"},"3957":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_reduce.part.0:0x4b6180"},"3958":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_scan.part.0"},"3959":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_unsafe_free_tindex.part.0:0x2161c0"},"3960":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_unsafe_free_tindex.part.0:0x52e200"},"3961":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_mpi_wait_tcomplete"},"3962":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x124310"},"3963":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x138810"},"3964":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x159540"},"3965":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x170100"},"3966":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x182540"},"3967":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x197370"},"3968":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x1bcc40"},"3969":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x1d9b20"},"3970":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x1f0e50"},"3971":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x207810"},"3972":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2220b0"},"3973":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x235ce0"},"3974":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x245bd0"},"3975":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2602c0"},"3976":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x27df10"},"3977":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x29a700"},"3978":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2bbd40"},"3979":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2ce160"},"3980":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2dd8b0"},"3981":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2ed0d0"},"3982":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x2fc830"},"3983":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x30bfe0"},"3984":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x31caf0"},"3985":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x32b830"},"3986":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x33e130"},"3987":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x34c990"},"3988":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x35ab80"},"3989":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x36b250"},"3990":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x37b600"},"3991":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x4208c0"},"3992":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x45dd40"},"3993":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x488d60"},"3994":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x498a10"},"3995":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x4bc880"},"3996":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x4fc300"},"3997":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x50d500"},"3998":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x5241b0"},"3999":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x535270"},"4000":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x54cf80"},"4001":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x569130"},"4002":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x5d0fd0"},"4003":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x601740"},"4004":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x61e540"},"4005":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x636680"},"4006":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x650290"},"4007":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x669210"},"4008":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x6770a0"},"4009":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x692730"},"4010":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x6aa940"},"4011":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_progress.part.0:0x6c2740"},"4012":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_target_cmpl_hook.part.0:0x2d6bd0"},"4013":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_target_cmpl_hook.part.0:0x353f60"},"4014":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_target_cmpl_hook.part.0:0x66e180"},"4015":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_target_local_cmpl_hook.part.0"},"4016":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_win_cmpl_hook.part.0:0x2b4e10"},"4017":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_win_cmpl_hook.part.0:0x2c7480"},"4018":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_win_cmpl_hook.part.0:0x2e63f0"},"4019":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_win_cmpl_hook.part.0:0x364630"},"4020":{"probe_name":"mpi-rest","function_name":"MPIDI_NM_rma_win_local_cmpl_hook.part.0"},"4021":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x21c040"},"4022":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x22f560"},"4023":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x23fb60"},"4024":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x25a250"},"4025":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x277ea0"},"4026":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x294690"},"4027":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x2b5ab0"},"4028":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x2c80f0"},"4029":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x2d7840"},"4030":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x2e7060"},"4031":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x2f67c0"},"4032":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x305f70"},"4033":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x354c30"},"4034":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x365300"},"4035":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_flush_nic:0x66ee60"},"4036":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x21b3d0"},"4037":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x22e8f0"},"4038":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x23eef0"},"4039":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x2595e0"},"4040":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x277230"},"4041":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x293a20"},"4042":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x2b4de0"},"4043":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x2c7450"},"4044":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x2d6ba0"},"4045":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x2e63c0"},"4046":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x2f5b20"},"4047":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x3052d0"},"4048":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x353f30"},"4049":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x364600"},"4050":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_CRAY_start_flushq.part.0:0x66e150"},"4051":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_addr_exchange_all_ctx"},"4052":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_addr_exchange_root_ctx"},"4053":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x106d80"},"4054":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x10c000"},"4055":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1113c0"},"4056":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x11d660"},"4057":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x131b00"},"4058":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x146910"},"4059":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1515c0"},"4060":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x168180"},"4061":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x17b890"},"4062":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x190660"},"4063":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1a80e0"},"4064":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1b4c10"},"4065":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1d1af0"},"4066":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1e8ad0"},"4067":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x1ff490"},"4068":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x21b1d0"},"4069":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x22e720"},"4070":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x23ecc0"},"4071":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x250880"},"4072":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2593e0"},"4073":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x26d470"},"4074":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x277000"},"4075":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x28a770"},"4076":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2937f0"},"4077":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2a7f40"},"4078":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2b4c10"},"4079":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2c7280"},"4080":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2d69d0"},"4081":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2e61f0"},"4082":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x2f5950"},"4083":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x305100"},"4084":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x315d20"},"4085":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x324a60"},"4086":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x3375b0"},"4087":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x345f10"},"4088":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x353d90"},"4089":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x364220"},"4090":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x374a80"},"4091":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x419b30"},"4092":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x4557b0"},"4093":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x477060"},"4094":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x491f90"},"4095":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x4b5da0"},"4096":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x4f5840"},"4097":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x5050c0"},"4098":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x51bcf0"},"4099":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x52da10"},"4100":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x5464c0"},"4101":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x560020"},"4102":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x5c8c90"},"4103":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x5e0140"},"4104":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x5e8c00"},"4105":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x5f9380"},"4106":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x60c620"},"4107":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x612870"},"4108":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x6160d0"},"4109":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x62e300"},"4110":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x66df50"},"4111":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x68b9e0"},"4112":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x69cd50"},"4113":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_init_sreq:0x6b9ac0"},"4114":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_rdma_read_ack_handler"},"4115":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_rdma_read_recv_cb"},"4116":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_am_repost_buffer"},"4117":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_set_hints"},"4118":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_to_phys.constprop.0.cold:0x403bb"},"4119":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_to_phys.constprop.0.cold:0x4113b"},"4120":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_to_phys.constprop.0.cold:0x413f7"},"4121":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_to_phys.constprop.0:0x5e0360"},"4122":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_to_phys.constprop.0:0x64e140"},"4123":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_comm_to_phys.constprop.0:0x667610"},"4124":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_complete_chunks"},"4125":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_control_handler"},"4126":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_create_dt_map"},"4127":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_create_tput"},"4128":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_create_tsend"},"4129":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_dispatch_function"},"4130":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_dispatch_function.cold"},"4131":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_accumulate"},"4132":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_accumulate.cold"},"4133":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_accumulate.constprop.0"},"4134":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_accumulate.constprop.0.cold"},"4135":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x107aa0"},"4136":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x10cd20"},"4137":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x1120e0"},"4138":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x148560"},"4139":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x1a9dc0"},"4140":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x2518c0"},"4141":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x26e4c0"},"4142":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x28bdf0"},"4143":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x2a95d0"},"4144":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x5e2520"},"4145":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x5ec5e0"},"4146":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x60db40"},"4147":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager.constprop.0:0x6146c0"},"4148":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x11fd30"},"4149":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x134230"},"4150":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x154020"},"4151":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x16abe0"},"4152":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x17df60"},"4153":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x192d90"},"4154":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x1b7710"},"4155":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x1d45f0"},"4156":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x1ebb60"},"4157":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x202520"},"4158":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x21d790"},"4159":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x230cb0"},"4160":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2412b0"},"4161":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x25b9a0"},"4162":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2795f0"},"4163":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x295de0"},"4164":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2b7410"},"4165":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2c9840"},"4166":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2d8f90"},"4167":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2e87b0"},"4168":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x2f7f10"},"4169":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x3076c0"},"4170":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x3181c0"},"4171":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x326f00"},"4172":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x339810"},"4173":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x3483b0"},"4174":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x356590"},"4175":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x366c60"},"4176":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x376ce0"},"4177":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x41c2e0"},"4178":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x458a40"},"4179":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x478f60"},"4180":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x494430"},"4181":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x4b82a0"},"4182":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x4f7d20"},"4183":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x507fd0"},"4184":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x51f110"},"4185":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x5309a0"},"4186":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x5489a0"},"4187":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x563c00"},"4188":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x5cbab0"},"4189":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x5fd160"},"4190":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x619250"},"4191":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x631390"},"4192":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x6715a0"},"4193":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x68e150"},"4194":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x69fc10"},"4195":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_eager:0x6bd210"},"4196":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x35645"},"4197":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x359e2"},"4198":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x35ee6"},"4199":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x36308"},"4200":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x365ce"},"4201":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3696b"},"4202":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x37006"},"4203":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3757b"},"4204":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3794c"},"4205":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x37c62"},"4206":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x37f14"},"4207":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3826f"},"4208":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x384dc"},"4209":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x388ea"},"4210":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x38de2"},"4211":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3929d"},"4212":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x39792"},"4213":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x399e7"},"4214":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x39c1b"},"4215":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x39e4f"},"4216":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3a0a4"},"4217":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3a2d8"},"4218":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3a52d"},"4219":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3a72b"},"4220":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3a97a"},"4221":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3ab99"},"4222":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3ad97"},"4223":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3afcb"},"4224":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3b220"},"4225":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3d400"},"4226":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3d845"},"4227":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3daa6"},"4228":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3dd75"},"4229":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3e2dc"},"4230":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3eebb"},"4231":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3f1ad"},"4232":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3f45f"},"4233":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3f67e"},"4234":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3f915"},"4235":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x3fbad"},"4236":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x401bc"},"4237":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x4082b"},"4238":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x40bbc"},"4239":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x40ed2"},"4240":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x4151b"},"4241":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x4174f"},"4242":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x4194e"},"4243":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.cold:0x41c80"},"4244":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x35cbf"},"4245":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x36cf6"},"4246":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x3872f"},"4247":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x38c06"},"4248":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x390e2"},"4249":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x395b6"},"4250":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x403e4"},"4251":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x405ec"},"4252":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x40a12"},"4253":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x40a84"},"4254":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x108390"},"4255":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x10d610"},"4256":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x1129d0"},"4257":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x14aee0"},"4258":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x1abba0"},"4259":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x2539e0"},"4260":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x270c40"},"4261":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x28dda0"},"4262":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x2abb70"},"4263":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x5e2e40"},"4264":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x5ed9d0"},"4265":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x60e430"},"4266":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x614d60"},"4267":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x1235d0"},"4268":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x137ad0"},"4269":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x1584c0"},"4270":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x16f080"},"4271":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x181800"},"4272":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x196630"},"4273":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x1bbbc0"},"4274":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x1d8aa0"},"4275":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x1f0110"},"4276":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x206ad0"},"4277":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x221030"},"4278":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x234550"},"4279":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x244b50"},"4280":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x25f240"},"4281":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x27ce90"},"4282":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x299680"},"4283":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x2bacc0"},"4284":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x2cd0e0"},"4285":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x2dc830"},"4286":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x2ec050"},"4287":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x2fb7b0"},"4288":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x30af60"},"4289":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x31ba70"},"4290":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x32a7b0"},"4291":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x33d0b0"},"4292":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x34bc50"},"4293":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x359e40"},"4294":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x36a510"},"4295":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x37a580"},"4296":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x41fb80"},"4297":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x45d000"},"4298":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x47af60"},"4299":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x497cd0"},"4300":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x4bbb40"},"4301":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x4fb5c0"},"4302":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x50c480"},"4303":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x5229d0"},"4304":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x534530"},"4305":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x54c240"},"4306":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x5680b0"},"4307":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x5cff50"},"4308":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x600a00"},"4309":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x61d800"},"4310":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x635940"},"4311":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x676020"},"4312":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x6919f0"},"4313":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x6a1810"},"4314":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_pipeline:0x6c16c0"},"4315":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x108da0"},"4316":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x10e020"},"4317":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x1133e0"},"4318":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x148e90"},"4319":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x1aa6f0"},"4320":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x2520f0"},"4321":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x26ee00"},"4322":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x28c620"},"4323":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x2a9f10"},"4324":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x5e39a0"},"4325":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x5ee540"},"4326":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x60ef40"},"4327":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x613880"},"4328":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x1207f0"},"4329":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x134cf0"},"4330":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x154ae0"},"4331":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x16b6a0"},"4332":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x17ea20"},"4333":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x193850"},"4334":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x1b81d0"},"4335":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x1d50b0"},"4336":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x1ec620"},"4337":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x202fe0"},"4338":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x21e250"},"4339":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x231770"},"4340":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x241d70"},"4341":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x25c460"},"4342":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x27a0b0"},"4343":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x2968a0"},"4344":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x2b7ed0"},"4345":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x2ca300"},"4346":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x2d9a50"},"4347":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x2e9270"},"4348":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x2f89d0"},"4349":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x308180"},"4350":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x318c80"},"4351":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x3279c0"},"4352":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x33a2d0"},"4353":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x348e70"},"4354":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x357050"},"4355":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x367720"},"4356":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x3777a0"},"4357":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x41cda0"},"4358":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x459500"},"4359":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x479a20"},"4360":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x494ef0"},"4361":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x4b8d60"},"4362":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x4f87e0"},"4363":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x508a90"},"4364":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x51fbd0"},"4365":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x531460"},"4366":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x549460"},"4367":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x5646c0"},"4368":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x5cc570"},"4369":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x5fdc20"},"4370":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x619d10"},"4371":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x631e50"},"4372":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x672060"},"4373":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x68ec10"},"4374":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x6a2a50"},"4375":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_am_isend_rdma_read:0x6bdcd0"},"4376":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_get_accumulate"},"4377":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_get_accumulate.cold"},"4378":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_get_accumulate.constprop.0"},"4379":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_get_accumulate.constprop.0.cold"},"4380":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x147f90"},"4381":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x153910"},"4382":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x16a4d0"},"4383":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x1a9550"},"4384":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x1b7000"},"4385":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x1d3ee0"},"4386":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x1eb160"},"4387":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x201b20"},"4388":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x458030"},"4389":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x5075c0"},"4390":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x51ea00"},"4391":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x5626e0"},"4392":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x5cb3a0"},"4393":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x5e1c70"},"4394":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x5ea5e0"},"4395":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x618850"},"4396":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x630990"},"4397":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x670a30"},"4398":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_inject:0x6bc800"},"4399":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_iprobe.constprop.0:0x124940"},"4400":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_iprobe.constprop.0:0x138e40"},"4401":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_iprobe.constprop.0:0x182b70"},"4402":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_iprobe.constprop.0:0x1979a0"},"4403":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_iprobe.constprop.0:0x45e3f0"},"4404":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_iprobe.constprop.0:0x48aa00"},"4405":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_rdma_read.cold"},"4406":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_rdma_read:0x660ae0"},"4407":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_do_rdma_read:0x66b460"},"4408":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_dynamic_recv"},"4409":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_dynamic_send"},"4410":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_find_provider"},"4411":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_find_provider_cleanup"},"4412":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_get_local_upids"},"4413":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_get_local_upids.cold"},"4414":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_get_required_version"},"4415":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_handle_cq_error"},"4416":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_handle_cq_error.cold"},"4417":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_handle_eq_error"},"4418":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_huge_chunk_done_event"},"4419":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_index_datatypes"},"4420":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_init_hints"},"4421":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_init_local"},"4422":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_init_multi_nic"},"4423":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_init_settings"},"4424":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_init_world"},"4425":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_issue_deferred_rma"},"4426":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_match_provider"},"4427":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_alloc_mem"},"4428":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_comm_commit_post_hook"},"4429":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_comm_commit_pre_hook"},"4430":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_comm_free_hook"},"4431":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_finalize_hook"},"4432":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_free_mem"},"4433":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_op_commit_hook"},"4434":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_op_free_hook"},"4435":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_precv_init"},"4436":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_psend_init"},"4437":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_type_commit_hook"},"4438":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_type_free_hook"},"4439":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_allocate"},"4440":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_allocate_hook"},"4441":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_allocate_shared"},"4442":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_allocate_shared_hook"},"4443":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_attach"},"4444":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_attach_hook"},"4445":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_create"},"4446":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_create_dynamic"},"4447":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_create_dynamic_hook"},"4448":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_create_hook"},"4449":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_detach"},"4450":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_detach_hook"},"4451":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_free"},"4452":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_free_hook"},"4453":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_free_hook.cold"},"4454":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_get_info"},"4455":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mpi_win_set_info"},"4456":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mr_key_alloc"},"4457":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mr_key_allocator_destroy"},"4458":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mr_key_allocator_init"},"4459":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_mr_key_free"},"4460":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_nic_already_used"},"4461":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_nic_is_up"},"4462":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_nopack_putget"},"4463":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_pack_get"},"4464":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_pack_get.cold"},"4465":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_pack_put"},"4466":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_pack_put.cold"},"4467":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_peek_huge_event"},"4468":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_post_init"},"4469":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x107060"},"4470":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x10c2e0"},"4471":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x1116a0"},"4472":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x11e8e0"},"4473":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x12c8e0"},"4474":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x132de0"},"4475":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x140ea0"},"4476":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x147230"},"4477":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x152430"},"4478":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x168ff0"},"4479":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x17cb10"},"4480":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x18b010"},"4481":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x191940"},"4482":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x19fd30"},"4483":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x1a8a90"},"4484":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x1b5b10"},"4485":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x1c8550"},"4486":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x1d29f0"},"4487":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x1e9c80"},"4488":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x200930"},"4489":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x21c340"},"4490":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x22f860"},"4491":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x23fe60"},"4492":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x250e00"},"4493":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x25a550"},"4494":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x26da00"},"4495":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2781a0"},"4496":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x28b1b0"},"4497":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x294990"},"4498":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2a8990"},"4499":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2b5db0"},"4500":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2c83f0"},"4501":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2d7b40"},"4502":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2e7360"},"4503":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x2f6ac0"},"4504":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x306270"},"4505":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x316b60"},"4506":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x3258a0"},"4507":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x333560"},"4508":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x3383c0"},"4509":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x346f60"},"4510":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x354f30"},"4511":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x365600"},"4512":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x375890"},"4513":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x41ae90"},"4514":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x456e30"},"4515":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x478190"},"4516":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x492fe0"},"4517":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x4b6e50"},"4518":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x4f68d0"},"4519":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x5063c0"},"4520":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x51cde0"},"4521":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x52f190"},"4522":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x547550"},"4523":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x5612e0"},"4524":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x5c9fd0"},"4525":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x5e0c20"},"4526":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x5e9240"},"4527":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x5f9ec0"},"4528":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x60a820"},"4529":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x60cd60"},"4530":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x612b50"},"4531":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x617660"},"4532":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x62f4b0"},"4533":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x644ef0"},"4534":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x64e790"},"4535":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x6608e0"},"4536":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x663e30"},"4537":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x6678f0"},"4538":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x66f450"},"4539":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x68cd00"},"4540":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x69dde0"},"4541":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_do_queue.constprop.0:0x6bb460"},"4542":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_progress_uninlined"},"4543":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event"},"4544":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.cold"},"4545":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x355e2"},"4546":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3597f"},"4547":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x35e41"},"4548":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x36263"},"4549":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3656b"},"4550":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x36908"},"4551":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x36f61"},"4552":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x37283"},"4553":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x374d6"},"4554":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x378a7"},"4555":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x37bbd"},"4556":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x37eb1"},"4557":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3820c"},"4558":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x38479"},"4559":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x38887"},"4560":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x38d7f"},"4561":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3923a"},"4562":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3972f"},"4563":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x39984"},"4564":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x39bb8"},"4565":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x39dec"},"4566":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3a041"},"4567":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3a275"},"4568":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3a4ca"},"4569":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3a6c8"},"4570":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3a917"},"4571":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3ab36"},"4572":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3ad34"},"4573":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3af68"},"4574":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3b1bd"},"4575":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3d39d"},"4576":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3d7a0"},"4577":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3dc8d"},"4578":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3dd12"},"4579":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3e279"},"4580":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3ee58"},"4581":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3f108"},"4582":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3f3fc"},"4583":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3f61b"},"4584":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3f8b2"},"4585":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x3fb08"},"4586":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x40117"},"4587":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x407c8"},"4588":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x40b17"},"4589":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x40e2d"},"4590":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x4111a"},"4591":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x41184"},"4592":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x41440"},"4593":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x414b8"},"4594":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x416ec"},"4595":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x41a99"},"4596":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0.cold:0x41bdb"},"4597":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1220c0"},"4598":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1365c0"},"4599":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1563b0"},"4600":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x16cf70"},"4601":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1802f0"},"4602":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x195120"},"4603":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1b9aa0"},"4604":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1c9d60"},"4605":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1d6980"},"4606":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x1edef0"},"4607":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x2048b0"},"4608":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x21fb20"},"4609":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x233040"},"4610":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x243640"},"4611":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x25dd30"},"4612":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x27b980"},"4613":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x298170"},"4614":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x2b97a0"},"4615":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x2cbbd0"},"4616":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x2db320"},"4617":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x2eab40"},"4618":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x2fa2a0"},"4619":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x309a50"},"4620":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x31a550"},"4621":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x329290"},"4622":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x33bba0"},"4623":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x34a740"},"4624":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x358920"},"4625":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x368ff0"},"4626":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x379070"},"4627":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x41e670"},"4628":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x45add0"},"4629":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x488600"},"4630":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x4967c0"},"4631":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x4ba630"},"4632":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x4fa0b0"},"4633":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x50a360"},"4634":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x5214a0"},"4635":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x533130"},"4636":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x54ad30"},"4637":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x565f90"},"4638":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x5cde40"},"4639":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x5ff4f0"},"4640":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x61b5e0"},"4641":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x633720"},"4642":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x645ec0"},"4643":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x64f9d0"},"4644":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x6688c0"},"4645":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x673920"},"4646":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x6904e0"},"4647":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x6aa1e0"},"4648":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_event.constprop.0:0x6bf5a0"},"4649":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_huge_control"},"4650":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_recv_huge_event"},"4651":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_retry_progress"},"4652":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x35d29"},"4653":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x35f28"},"4654":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x3634a"},"4655":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x36d60"},"4656":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x37048"},"4657":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x375bd"},"4658":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x3798e"},"4659":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x37ca4"},"4660":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x3d887"},"4661":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x3f1ef"},"4662":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x3fbef"},"4663":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x401fe"},"4664":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x40bfe"},"4665":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x40f14"},"4666":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0.cold:0x41ce9"},"4667":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x14cbe0"},"4668":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x15a5e0"},"4669":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x1711a0"},"4670":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x1ad8a0"},"4671":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x1bdce0"},"4672":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x1dabc0"},"4673":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x1f2230"},"4674":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x208bf0"},"4675":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x45fb70"},"4676":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x50e5a0"},"4677":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x56a1d0"},"4678":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x5d2070"},"4679":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x61f920"},"4680":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x637a60"},"4681":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send.constprop.0:0x6c3ed0"},"4682":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x355a0"},"4683":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3593d"},"4684":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x36529"},"4685":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x368c6"},"4686":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x37220"},"4687":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x37e6f"},"4688":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x381ca"},"4689":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x38437"},"4690":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x38845"},"4691":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x38d3d"},"4692":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x391f8"},"4693":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x396ed"},"4694":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x39942"},"4695":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x39b76"},"4696":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x39daa"},"4697":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x39fff"},"4698":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3a233"},"4699":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3a488"},"4700":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3a686"},"4701":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3a8d5"},"4702":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3aaf4"},"4703":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3acf2"},"4704":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3af26"},"4705":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3b17b"},"4706":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3d35b"},"4707":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3dc4b"},"4708":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3dcd0"},"4709":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3e237"},"4710":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3ee16"},"4711":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3f5d9"},"4712":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x3f870"},"4713":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x40786"},"4714":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x410d8"},"4715":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x41142"},"4716":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x413fe"},"4717":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x41476"},"4718":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x416aa"},"4719":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0.cold:0x418ca"},"4720":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x11fbb0"},"4721":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x1340b0"},"4722":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x17dde0"},"4723":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x192c10"},"4724":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x1c9120"},"4725":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x21d610"},"4726":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x230b30"},"4727":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x241130"},"4728":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x25b820"},"4729":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x279470"},"4730":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x295c60"},"4731":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x2b7290"},"4732":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x2c96c0"},"4733":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x2d8e10"},"4734":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x2e8630"},"4735":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x2f7d90"},"4736":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x307540"},"4737":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x318040"},"4738":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x326d80"},"4739":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x339690"},"4740":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x348230"},"4741":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x356410"},"4742":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x366ae0"},"4743":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x376b60"},"4744":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x41c160"},"4745":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x4880f0"},"4746":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x4942b0"},"4747":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x4b8120"},"4748":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x4f7ba0"},"4749":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x530820"},"4750":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x548820"},"4751":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x5fcfe0"},"4752":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x6459b0"},"4753":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x64f4c0"},"4754":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x6683b0"},"4755":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x671420"},"4756":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x68dfd0"},"4757":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.constprop.0:0x69fa90"},"4758":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x35dff"},"4759":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x36221"},"4760":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x36f1f"},"4761":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x37494"},"4762":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x37865"},"4763":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x37b7b"},"4764":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x3d75e"},"4765":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x3f0c6"},"4766":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x3f3ba"},"4767":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x3fac6"},"4768":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x400d5"},"4769":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x40ad5"},"4770":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x40deb"},"4771":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x412b8"},"4772":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0.cold:0x41b99"},"4773":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x153ee0"},"4774":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x16aaa0"},"4775":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x1b75d0"},"4776":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x1d44b0"},"4777":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x1eba20"},"4778":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x2023e0"},"4779":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x458900"},"4780":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x507e90"},"4781":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x51efd0"},"4782":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x563ac0"},"4783":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x5cb970"},"4784":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x619110"},"4785":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x631250"},"4786":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x65ef00"},"4787":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_send_event.part.0:0x6bd0d0"},"4788":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_set_auto_progress"},"4789":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_tamo"},"4790":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_tamo.cold"},"4791":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_update_global_settings"},"4792":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_upids_to_gpids"},"4793":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x222bf0"},"4794":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x236820"},"4795":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x246710"},"4796":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x260e00"},"4797":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x27ea50"},"4798":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x29b240"},"4799":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x2bc880"},"4800":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x2ceca0"},"4801":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x2de3f0"},"4802":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x2edc10"},"4803":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x2fd370"},"4804":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x30cb20"},"4805":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x35ba00"},"4806":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x36c0d0"},"4807":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_do_progress:0x677be0"},"4808":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x37f35"},"4809":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x38290"},"4810":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x384fd"},"4811":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x3890b"},"4812":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x38e03"},"4813":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x392be"},"4814":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x397b3"},"4815":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x39a08"},"4816":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x39c3c"},"4817":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x39e70"},"4818":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x3a0c5"},"4819":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x3a2f9"},"4820":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x3adb8"},"4821":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x3afec"},"4822":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete.cold:0x4153c"},"4823":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2226e0"},"4824":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x236310"},"4825":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x246200"},"4826":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2608f0"},"4827":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x27e540"},"4828":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x29ad30"},"4829":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2bc370"},"4830":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2ce790"},"4831":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2ddee0"},"4832":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2ed700"},"4833":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x2fce60"},"4834":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x30c610"},"4835":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x35b4f0"},"4836":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x36bbc0"},"4837":{"probe_name":"mpi-rest","function_name":"MPIDI_OFI_win_request_complete:0x6776d0"},"4838":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x11da40"},"4839":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x131ee0"},"4840":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x146aa0"},"4841":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x151760"},"4842":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x168320"},"4843":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x17bc70"},"4844":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x190a40"},"4845":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x1a8270"},"4846":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x1b4db0"},"4847":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x1d1c90"},"4848":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x1e8eb0"},"4849":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x1ff870"},"4850":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x21b370"},"4851":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x22e8c0"},"4852":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x23ee60"},"4853":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x259580"},"4854":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x2771a0"},"4855":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x293990"},"4856":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x2b4db0"},"4857":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x2c7420"},"4858":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x2d6b70"},"4859":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x2e6390"},"4860":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x2f5af0"},"4861":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x3052a0"},"4862":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x315ec0"},"4863":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x324c00"},"4864":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x337750"},"4865":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x3462f0"},"4866":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x353f90"},"4867":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x364660"},"4868":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x374c20"},"4869":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x419f10"},"4870":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x455bc0"},"4871":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x477200"},"4872":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x492370"},"4873":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x4b61e0"},"4874":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x4f5c20"},"4875":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x505260"},"4876":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x51c0d0"},"4877":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x52e230"},"4878":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x5468a0"},"4879":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x5601c0"},"4880":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x5c8e30"},"4881":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x5e02d0"},"4882":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x5e8dc0"},"4883":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x5f9520"},"4884":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x60c7b0"},"4885":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x616510"},"4886":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x62e6e0"},"4887":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x66e0f0"},"4888":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x68bdc0"},"4889":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x69d130"},"4890":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_init_req_hdr.part.0:0x6ba2c0"},"4891":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_send_hdr.constprop.0:0x147430"},"4892":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_send_hdr.constprop.0:0x1a8c90"},"4893":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_send_hdr:0x5e0f30"},"4894":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_am_send_hdr:0x5e9440"},"4895":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_coll_finalize"},"4896":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_coll_init"},"4897":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_comm_set_hints"},"4898":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_cray_get_target_vaddr"},"4899":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_cray_get_target_vaddr.cold"},"4900":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_cray_rma_shm_finalize"},"4901":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_cray_rma_shm_init"},"4902":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_delay_shm_mutex_destroy"},"4903":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x35603"},"4904":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x359a0"},"4905":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x35ea4"},"4906":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x362c6"},"4907":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3658c"},"4908":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x36929"},"4909":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x36fc4"},"4910":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x37539"},"4911":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3790a"},"4912":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x37c20"},"4913":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x37ed2"},"4914":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3822d"},"4915":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3849a"},"4916":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x388a8"},"4917":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x38da0"},"4918":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3925b"},"4919":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x39750"},"4920":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x399a5"},"4921":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x39bd9"},"4922":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x39e0d"},"4923":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3a062"},"4924":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3a296"},"4925":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3a4eb"},"4926":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3a6e9"},"4927":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3a938"},"4928":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3ab57"},"4929":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3ad55"},"4930":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3af89"},"4931":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3b1de"},"4932":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3d3be"},"4933":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3d803"},"4934":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3dae9"},"4935":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3dd33"},"4936":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3e29a"},"4937":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3ee79"},"4938":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3f16b"},"4939":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3f41d"},"4940":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3f63c"},"4941":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3f8d3"},"4942":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x3fb6b"},"4943":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x4017a"},"4944":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x407e9"},"4945":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x40b7a"},"4946":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x40e90"},"4947":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x414d9"},"4948":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x4170d"},"4949":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x4190c"},"4950":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.cold:0x41c3e"},"4951":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0.cold:0x386ed"},"4952":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0.cold:0x38bc4"},"4953":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0.cold:0x390a0"},"4954":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0.cold:0x39574"},"4955":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0.cold:0x4062e"},"4956":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0:0x253190"},"4957":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0:0x270240"},"4958":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0:0x28d6c0"},"4959":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0:0x2ab350"},"4960":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend.constprop.0:0x5f05f0"},"4961":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x122820"},"4962":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x136d20"},"4963":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x157700"},"4964":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x16e2c0"},"4965":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x180a50"},"4966":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x195880"},"4967":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x1bae00"},"4968":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x1d7ce0"},"4969":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x1ef350"},"4970":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x205d10"},"4971":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x220280"},"4972":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2337a0"},"4973":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x243da0"},"4974":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x25e490"},"4975":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x27c0e0"},"4976":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2988d0"},"4977":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2b9f00"},"4978":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2cc330"},"4979":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2dba80"},"4980":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2eb2a0"},"4981":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x2faa00"},"4982":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x30a1b0"},"4983":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x31acb0"},"4984":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x3299f0"},"4985":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x33c300"},"4986":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x34aea0"},"4987":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x359080"},"4988":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x369750"},"4989":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x3797d0"},"4990":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x41edd0"},"4991":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x45c240"},"4992":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x480580"},"4993":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x496f20"},"4994":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x4bad90"},"4995":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x4fa810"},"4996":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x50b6c0"},"4997":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x521c10"},"4998":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x533780"},"4999":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x54b490"},"5000":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x5672f0"},"5001":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x5cf190"},"5002":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x5ffc50"},"5003":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x61ca40"},"5004":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x634b80"},"5005":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x674080"},"5006":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x690c40"},"5007":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x6a0a60"},"5008":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_isend:0x6c0900"},"5009":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x11ebf0"},"5010":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x1330f0"},"5011":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x17ce20"},"5012":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x191c50"},"5013":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x21c650"},"5014":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x22fb70"},"5015":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x240170"},"5016":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x25a860"},"5017":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2784b0"},"5018":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x294ca0"},"5019":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2c8700"},"5020":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2d7e50"},"5021":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2e7670"},"5022":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2f6dd0"},"5023":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x306580"},"5024":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x3386d0"},"5025":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x347270"},"5026":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x375ba0"},"5027":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x41b090"},"5028":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x4931e0"},"5029":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x4b7160"},"5030":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x4f6be0"},"5031":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x52f4a0"},"5032":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x547860"},"5033":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x5fa0c0"},"5034":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x68d010"},"5035":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr.constprop.0:0x69e0f0"},"5036":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x152740"},"5037":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x169300"},"5038":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x1b5e20"},"5039":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x1d2d00"},"5040":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x1e9e80"},"5041":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x200640"},"5042":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x2b5fb0"},"5043":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x316e70"},"5044":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x325bb0"},"5045":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x355130"},"5046":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x365800"},"5047":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x456b40"},"5048":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x477ea0"},"5049":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x5060d0"},"5050":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x51d0f0"},"5051":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x560ff0"},"5052":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x5c9bd0"},"5053":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x617370"},"5054":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x62f6b0"},"5055":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x66f160"},"5056":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_do_am_send_hdr:0x6bb170"},"5057":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_buf_limit"},"5058":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_finalize"},"5059":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_init"},"5060":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_payload_limit"},"5061":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_recv_begin"},"5062":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_recv_commit"},"5063":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_recv_completed_hook"},"5064":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_recv_memcpy"},"5065":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_recv_posted_hook"},"5066":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_send"},"5067":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_eager_send.cold"},"5068":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_init_local"},"5069":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_init_world"},"5070":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_iqueue_finalize"},"5071":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_iqueue_init"},"5072":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_alloc_mem"},"5073":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_allreduce"},"5074":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_allreduce_release_gather"},"5075":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_barrier"},"5076":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_barrier_release_gather"},"5077":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_barrier_release_gather.cold"},"5078":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_bcast"},"5079":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_bcast_release_gather.part.0"},"5080":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_bcast_release_gather.part.0.cold"},"5081":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_comm_commit_post_hook"},"5082":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_comm_commit_pre_hook"},"5083":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_comm_free_hook"},"5084":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_finalize_hook"},"5085":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_free_mem"},"5086":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_iprobe.constprop.0:0x132c20"},"5090":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_irecv.constprop.0:0x144790"},"5091":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_irecv.constprop.0:0x1a3a60"},"5092":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_irecv.constprop.0:0x1f6720"},"5093":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_irecv.constprop.0:0x20d0e0"},"5094":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_irecv.constprop.0:0x623e10"},"5095":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_irecv.constprop.0:0x63bf50"},"5096":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_op_commit_hook"},"5097":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_op_free_hook"},"5098":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_precv_init"},"5099":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_psend_init"},"5100":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_reduce:0x440ee0"},"5101":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_reduce:0x4c3f40"},"5102":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_reduce_release_gather.part.0.cold"},"5103":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_reduce_release_gather.part.0:0x440940"},"5104":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_reduce_release_gather.part.0:0x4c31a0"},"5105":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_comm_free"},"5106":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_comm_init"},"5107":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_comm_init.cold"},"5108":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_comm_init_null"},"5109":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_gather"},"5110":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_gather.cold"},"5111":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_release_gather_release"},"5112":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_type_commit_hook"},"5113":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_type_free_hook"},"5114":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_allocate"},"5115":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_allocate_hook"},"5116":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_allocate_shared"},"5117":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_allocate_shared_hook"},"5118":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_attach"},"5119":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_attach_hook"},"5120":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_create"},"5121":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_create_dynamic"},"5122":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_create_dynamic_hook"},"5123":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_create_hook"},"5124":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_detach"},"5125":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_detach_hook"},"5126":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_free"},"5127":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_free_hook"},"5128":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_get_info"},"5129":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_mpi_win_set_info"},"5130":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_nb_release_gather_comm_free"},"5131":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_nb_release_gather_comm_init"},"5132":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_nb_release_gather_comm_init.cold"},"5133":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x123210"},"5134":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x137710"},"5135":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x1580f0"},"5136":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x16ecb0"},"5137":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x181440"},"5138":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x196270"},"5139":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x1bb7f0"},"5140":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x1d86d0"},"5141":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x1efd40"},"5142":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x206700"},"5143":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x220c70"},"5144":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x234190"},"5145":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x244790"},"5146":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x25ee80"},"5147":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x27cad0"},"5148":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x2992c0"},"5149":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x2ba8f0"},"5150":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x2ccd20"},"5151":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x2dc470"},"5152":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x2ebc90"},"5153":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x2fb3f0"},"5154":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x30aba0"},"5155":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x31b6a0"},"5156":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x32a3e0"},"5157":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x33ccf0"},"5158":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x34b890"},"5159":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x359a70"},"5160":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x36a140"},"5161":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x37a1c0"},"5162":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x41f7c0"},"5163":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x45cc30"},"5164":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x480f70"},"5165":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x497910"},"5166":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x4bb780"},"5167":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x4fb200"},"5168":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x50c0b0"},"5169":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x522600"},"5170":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x534170"},"5171":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x54be80"},"5172":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x567ce0"},"5173":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x5cfb80"},"5174":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x600640"},"5175":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x61d430"},"5176":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x635570"},"5177":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x674a70"},"5178":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x691630"},"5179":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x6a1450"},"5180":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress.constprop.0:0x6c12f0"},"5181":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x11da70"},"5182":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x131f10"},"5183":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x1517c0"},"5184":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x168380"},"5185":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x17bca0"},"5186":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x190a70"},"5187":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x1b4ea0"},"5188":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x1d1d80"},"5189":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x1e8fa0"},"5190":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x1ff960"},"5191":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x21b400"},"5192":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x22e920"},"5193":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x23ef20"},"5194":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x259610"},"5195":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x277260"},"5196":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x293a50"},"5197":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x2b4e40"},"5198":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x2c74b0"},"5199":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x2d6c00"},"5200":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x2e6420"},"5201":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x2f5b80"},"5202":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x305330"},"5203":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x315ef0"},"5204":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x324c30"},"5205":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x337780"},"5206":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x346320"},"5207":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x353fc0"},"5208":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x364690"},"5209":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x374c50"},"5210":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x41a1e0"},"5211":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x455ce0"},"5212":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x477290"},"5213":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x4923a0"},"5214":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x4b6210"},"5215":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x4f5c50"},"5216":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x5053b0"},"5217":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x51c130"},"5218":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x52e510"},"5219":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x5468d0"},"5220":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x560310"},"5221":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x5c8ef0"},"5222":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x5f9550"},"5223":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x616600"},"5224":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x62e7d0"},"5225":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x66e1b0"},"5226":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x68c050"},"5227":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x69d160"},"5228":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_progress_recv.constprop.0:0x6ba380"},"5229":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_rma_target_cmpl_hook"},"5230":{"probe_name":"mpi-rest","function_name":"MPIDI_POSIX_shm_win_init_hook"},"5231":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_alpha.cold:0x3d684"},"5232":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_alpha.cold:0x3e452"},"5233":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_alpha:0x441340"},"5234":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_alpha:0x4c43a0"},"5235":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_beta.cold:0x3d6a6"},"5236":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_beta.cold:0x3e474"},"5237":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_beta:0x441880"},"5238":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_beta:0x4c48e0"},"5239":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_gamma.part.0:0x41a0f0"},"5240":{"probe_name":"mpi-rest","function_name":"MPIDI_Reduce_intra_composition_gamma.part.0:0x4b61b0"},"5241":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_comm_set_hints"},"5242":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_copy_tree"},"5243":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_create_template_tree"},"5244":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_gen_package_tree"},"5245":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_gen_tree"},"5246":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_gen_tree_sharedmemory"},"5247":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_init_local"},"5248":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_init_world"},"5249":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_alloc_mem"},"5250":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_comm_commit_post_hook"},"5251":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_comm_commit_pre_hook"},"5252":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_comm_free_hook"},"5253":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_finalize_hook"},"5254":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_free_mem"},"5255":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x140470"},"5256":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x19f690"},"5257":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x1e8f70"},"5258":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x1ff900"},"5259":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x455c20"},"5260":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x477260"},"5261":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x5052c0"},"5262":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x560250"},"5263":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x5c8ec0"},"5264":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x6165d0"},"5265":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x62e7a0"},"5266":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_irecv.part.0:0x6ba350"},"5267":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_op_commit_hook"},"5268":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_op_free_hook"},"5269":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_precv_init"},"5270":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_psend_init"},"5271":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_type_commit_hook"},"5272":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_type_free_hook"},"5273":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_allocate"},"5274":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_allocate_hook"},"5275":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_allocate_shared"},"5276":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_allocate_shared_hook"},"5277":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_attach"},"5278":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_attach_hook"},"5279":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_create"},"5280":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_create_dynamic"},"5281":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_create_dynamic_hook"},"5282":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_create_hook"},"5283":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_detach"},"5284":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_detach_hook"},"5285":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_free"},"5286":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_free_hook"},"5287":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_get_info"},"5288":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_mpi_win_set_info"},"5289":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_print_topotree"},"5290":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_print_topotree_file"},"5291":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_topology_tree_init"},"5292":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_topotree_allocate"},"5293":{"probe_name":"mpi-rest","function_name":"MPIDI_SHM_topotree_get_package_level"},"5294":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_alloc_queue_ptr"},"5295":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_free_queue"},"5296":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_progress_queue"},"5297":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_progress_start"},"5298":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_progress_tops_queue"},"5299":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_progress_tops_start"},"5300":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_progress_tops_wait"},"5301":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_progress_wait"},"5302":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_pull_fence_head"},"5303":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_pull_msg"},"5304":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_pull_msg_list"},"5305":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_pull_queue"},"5306":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_push_fence"},"5307":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_push_msg"},"5308":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_push_queue"},"5309":{"probe_name":"mpi-rest","function_name":"MPIDI_ST_release_tops_requests"},"5310":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_cancel"},"5311":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_cancel.cold"},"5312":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_finalize"},"5313":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_improbe"},"5314":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_improbe.cold"},"5315":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_imrecv"},"5316":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_imrecv.cold"},"5317":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_init"},"5318":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_iprobe"},"5319":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_iprobe.cold"},"5320":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_irecv"},"5321":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_irecv.cold"},"5322":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_isend"},"5323":{"probe_name":"mpi-rest","function_name":"MPIDI_Self_isend.cold"},"5324":{"probe_name":"mpi-rest","function_name":"MPIDI_XPMEM_init_local"},"5325":{"probe_name":"mpi-rest","function_name":"MPIDI_XPMEM_init_world"},"5326":{"probe_name":"mpi-rest","function_name":"MPIDI_XPMEM_ipc_handle_map"},"5327":{"probe_name":"mpi-rest","function_name":"MPIDI_XPMEM_mpi_finalize_hook"},"5328":{"probe_name":"mpi-rest","function_name":"MPIDI_anysrc_try_cancel_partner"},"5329":{"probe_name":"mpi-rest","function_name":"MPIDI_check_disjoint_gpids"},"5330":{"probe_name":"mpi-rest","function_name":"MPIDI_check_for_failed_procs"},"5331":{"probe_name":"mpi-rest","function_name":"MPIDI_comm_create_rank_map"},"5332":{"probe_name":"mpi-rest","function_name":"MPIDI_create_init_comm"},"5333":{"probe_name":"mpi-rest","function_name":"MPIDI_destroy_init_comm"},"5334":{"probe_name":"mpi-rest","function_name":"MPIDI_get"},"5335":{"probe_name":"mpi-rest","function_name":"MPIDI_get.cold"},"5336":{"probe_name":"mpi-rest","function_name":"MPIDI_get_comm_hint_tclass"},"5337":{"probe_name":"mpi-rest","function_name":"MPIDI_imrecv.cold:0x35846"},"5338":{"probe_name":"mpi-rest","function_name":"MPIDI_imrecv.cold:0x367cf"},"5339":{"probe_name":"mpi-rest","function_name":"MPIDI_imrecv:0x12ee30"},"5340":{"probe_name":"mpi-rest","function_name":"MPIDI_imrecv:0x18d810"},"5341":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.cold:0x3f3a2"},"5342":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.cold:0x3f7bf"},"5343":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.cold:0x3fa56"},"5344":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0"},"5345":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.cold"},"5346":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.isra.0.cold:0x3d541"},"5347":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.isra.0.cold:0x3e41d"},"5348":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.isra.0.cold:0x3effc"},"5349":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.isra.0:0x425c00"},"5350":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.isra.0:0x4c1bc0"},"5351":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test.constprop.0.isra.0:0x501620"},"5352":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test:0x517c10"},"5353":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test:0x53a5a0"},"5354":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test:0x5522a0"},"5355":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test_vci:0x362200"},"5356":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test_vci:0x3728d0"},"5357":{"probe_name":"mpi-rest","function_name":"MPIDI_progress_test_vci:0x67e3a0"},"5358":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0.cold:0x35465"},"5359":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0.cold:0x36e6a"},"5360":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0.cold:0x37241"},"5361":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0.cold:0x3778e"},"5362":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0:0x119330"},"5363":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0:0x1b2a60"},"5364":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0:0x1c92a0"},"5365":{"probe_name":"mpi-rest","function_name":"MPIDI_psend_init.constprop.0:0x1e5130"},"5366":{"probe_name":"mpi-rest","function_name":"MPIDI_put"},"5367":{"probe_name":"mpi-rest","function_name":"MPIDI_put.cold"},"5368":{"probe_name":"mpi-rest","function_name":"MPIDI_rget.constprop.0"},"5369":{"probe_name":"mpi-rest","function_name":"MPIDI_rget.constprop.0.cold"},"5370":{"probe_name":"mpi-rest","function_name":"MPIDI_rput.constprop.0"},"5371":{"probe_name":"mpi-rest","function_name":"MPIDI_rput.constprop.0.cold"},"5372":{"probe_name":"mpi-rest","function_name":"MPIDI_set_comm_hint_receiver_vci"},"5373":{"probe_name":"mpi-rest","function_name":"MPIDI_set_comm_hint_sender_vci"},"5374":{"probe_name":"mpi-rest","function_name":"MPIDI_set_comm_hint_tclass"},"5375":{"probe_name":"mpi-rest","function_name":"MPIDI_set_comm_hint_vci"},"5376":{"probe_name":"mpi-rest","function_name":"MPIDI_sigusr1_handler"},"5377":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_alloc"},"5378":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_barrier"},"5379":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_finalize"},"5380":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_free"},"5381":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_get"},"5382":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_init"},"5383":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_is_symm"},"5384":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_put"},"5385":{"probe_name":"mpi-rest","function_name":"MPIDU_Init_shm_query"},"5386":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_add_entry.constprop.0"},"5387":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_alloc_state"},"5388":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_are_pending"},"5389":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_barrier"},"5390":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_cb"},"5391":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_cb2"},"5392":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_clone"},"5393":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_continue"},"5394":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_continue.cold"},"5395":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_copy"},"5396":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_copy.cold"},"5397":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_create"},"5398":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_free"},"5399":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_free.cold"},"5400":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_next_tag"},"5401":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_progress"},"5402":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_progress.cold"},"5403":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_pt2pt_recv"},"5404":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_pt2pt_recv.cold"},"5405":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_pt2pt_send"},"5406":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_pt2pt_send.cold"},"5407":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_recv"},"5408":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_recv.cold"},"5409":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_recv_status"},"5410":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_recv_status.cold"},"5411":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_reduce"},"5412":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_reduce.cold"},"5413":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_reset"},"5414":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_send"},"5415":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_send.cold"},"5416":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_send_defer"},"5417":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_send_defer.cold"},"5418":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_set_tag"},"5419":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_ssend"},"5420":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_ssend.cold"},"5421":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_start"},"5422":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_tamo"},"5423":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_tamo.cold"},"5424":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_trecv"},"5425":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_trecv.cold"},"5426":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_tsend"},"5427":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_tsend.cold"},"5428":{"probe_name":"mpi-rest","function_name":"MPIDU_Sched_twait"},"5429":{"probe_name":"mpi-rest","function_name":"MPIDU_bc_allgather"},"5430":{"probe_name":"mpi-rest","function_name":"MPIDU_bc_table_create"},"5431":{"probe_name":"mpi-rest","function_name":"MPIDU_bc_table_destroy"},"5432":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_private_pool_alloc_cell"},"5433":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_private_pool_create"},"5434":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_private_pool_destroy"},"5435":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_private_pool_free_cell"},"5436":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_shmem_pool_create"},"5437":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_shmem_pool_destroy"},"5438":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_shmem_pool_gpu_mem_register"},"5439":{"probe_name":"mpi-rest","function_name":"MPIDU_genq_shmem_queue_init"},"5440":{"probe_name":"mpi-rest","function_name":"MPIDU_shm_alloc"},"5441":{"probe_name":"mpi-rest","function_name":"MPIDU_shm_alloc_symm_all"},"5442":{"probe_name":"mpi-rest","function_name":"MPIDU_shm_free"},"5443":{"probe_name":"mpi-rest","function_name":"MPIDU_shm_get_mapsize"},"5444":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_alloc"},"5445":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_alloc_event"},"5446":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_dealloc"},"5447":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_enqueue"},"5448":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_finalize"},"5449":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_free_event"},"5450":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_init"},"5451":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_progress_ops"},"5452":{"probe_name":"mpi-rest","function_name":"MPIDU_stream_workq_progress_wait_list"},"5453":{"probe_name":"mpi-rest","function_name":"MPID_Abort"},"5454":{"probe_name":"mpi-rest","function_name":"MPID_Abort.cold"},"5455":{"probe_name":"mpi-rest","function_name":"MPID_Accumulate"},"5456":{"probe_name":"mpi-rest","function_name":"MPID_Accumulate.cold"},"5457":{"probe_name":"mpi-rest","function_name":"MPID_Aint_add"},"5458":{"probe_name":"mpi-rest","function_name":"MPID_Aint_diff"},"5459":{"probe_name":"mpi-rest","function_name":"MPID_Alloc_mem"},"5460":{"probe_name":"mpi-rest","function_name":"MPID_Allocate_vci"},"5461":{"probe_name":"mpi-rest","function_name":"MPID_Attr_alloc"},"5462":{"probe_name":"mpi-rest","function_name":"MPID_Attr_alloc.cold"},"5463":{"probe_name":"mpi-rest","function_name":"MPID_Attr_free"},"5464":{"probe_name":"mpi-rest","function_name":"MPID_Bsend_init.part.0"},"5465":{"probe_name":"mpi-rest","function_name":"MPID_Cancel_recv"},"5466":{"probe_name":"mpi-rest","function_name":"MPID_Cancel_send.part.0"},"5467":{"probe_name":"mpi-rest","function_name":"MPID_Cleanup_treq"},"5468":{"probe_name":"mpi-rest","function_name":"MPID_Close_port"},"5469":{"probe_name":"mpi-rest","function_name":"MPID_Comm_accept"},"5470":{"probe_name":"mpi-rest","function_name":"MPID_Comm_commit_post_hook"},"5471":{"probe_name":"mpi-rest","function_name":"MPID_Comm_commit_pre_hook"},"5472":{"probe_name":"mpi-rest","function_name":"MPID_Comm_connect"},"5473":{"probe_name":"mpi-rest","function_name":"MPID_Comm_disconnect"},"5474":{"probe_name":"mpi-rest","function_name":"MPID_Comm_failure_ack"},"5475":{"probe_name":"mpi-rest","function_name":"MPID_Comm_failure_get_acked"},"5476":{"probe_name":"mpi-rest","function_name":"MPID_Comm_free_hook"},"5477":{"probe_name":"mpi-rest","function_name":"MPID_Comm_get_all_failed_procs"},"5478":{"probe_name":"mpi-rest","function_name":"MPID_Comm_get_lpid"},"5479":{"probe_name":"mpi-rest","function_name":"MPID_Comm_get_lpid.cold"},"5480":{"probe_name":"mpi-rest","function_name":"MPID_Comm_group_failed"},"5481":{"probe_name":"mpi-rest","function_name":"MPID_Comm_reenable_anysource"},"5482":{"probe_name":"mpi-rest","function_name":"MPID_Comm_remote_group_failed"},"5483":{"probe_name":"mpi-rest","function_name":"MPID_Comm_revoke"},"5484":{"probe_name":"mpi-rest","function_name":"MPID_Comm_set_hints"},"5485":{"probe_name":"mpi-rest","function_name":"MPID_Comm_spawn_multiple"},"5486":{"probe_name":"mpi-rest","function_name":"MPID_Create_intercomm_from_lpids"},"5487":{"probe_name":"mpi-rest","function_name":"MPID_Create_tput.part.0"},"5488":{"probe_name":"mpi-rest","function_name":"MPID_Create_tsend.constprop.0"},"5489":{"probe_name":"mpi-rest","function_name":"MPID_Deallocate_vci"},"5490":{"probe_name":"mpi-rest","function_name":"MPID_Finalize"},"5491":{"probe_name":"mpi-rest","function_name":"MPID_Free_mem"},"5492":{"probe_name":"mpi-rest","function_name":"MPID_Free_tindex.part.0"},"5493":{"probe_name":"mpi-rest","function_name":"MPID_Get_accumulate"},"5494":{"probe_name":"mpi-rest","function_name":"MPID_Get_accumulate.cold"},"5495":{"probe_name":"mpi-rest","function_name":"MPID_Get_max_node_id"},"5496":{"probe_name":"mpi-rest","function_name":"MPID_Get_node_id"},"5497":{"probe_name":"mpi-rest","function_name":"MPID_Get_processor_name"},"5498":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index"},"5499":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x3d0130"},"5500":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x3dfe20"},"5501":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x3e4560"},"5502":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x3f4f10"},"5503":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x3fa2f0"},"5504":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x6164b0"},"5505":{"probe_name":"mpi-rest","function_name":"MPID_Get_trgr_index_without_target.part.0:0x644ce0"},"5506":{"probe_name":"mpi-rest","function_name":"MPID_Get_universe_size"},"5507":{"probe_name":"mpi-rest","function_name":"MPID_Imrecv.part.0"},"5508":{"probe_name":"mpi-rest","function_name":"MPID_Init"},"5509":{"probe_name":"mpi-rest","function_name":"MPID_InitCompleted"},"5510":{"probe_name":"mpi-rest","function_name":"MPID_Intercomm_exchange_map"},"5511":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0.cold:0x35bc8"},"5512":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0.cold:0x36b51"},"5513":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0:0x144970"},"5514":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0:0x1a3c40"},"5515":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0:0x464010"},"5516":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0:0x512a20"},"5517":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0:0x56e650"},"5518":{"probe_name":"mpi-rest","function_name":"MPID_Irecv.constprop.0:0x5d64f0"},"5519":{"probe_name":"mpi-rest","function_name":"MPID_Irecv_enqueue"},"5520":{"probe_name":"mpi-rest","function_name":"MPID_Irsend.constprop.0:0x14ecc0"},"5521":{"probe_name":"mpi-rest","function_name":"MPID_Irsend.constprop.0:0x1b0520"},"5522":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x1624c0"},"5523":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x179080"},"5524":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x1c5bc0"},"5525":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x1e2aa0"},"5526":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x519390"},"5527":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x575020"},"5528":{"probe_name":"mpi-rest","function_name":"MPID_Isend.constprop.0:0x5dcd70"},"5529":{"probe_name":"mpi-rest","function_name":"MPID_Isend:0x1fc860"},"5530":{"probe_name":"mpi-rest","function_name":"MPID_Isend:0x213220"},"5531":{"probe_name":"mpi-rest","function_name":"MPID_Isend:0x46a780"},"5532":{"probe_name":"mpi-rest","function_name":"MPID_Isend:0x62bb80"},"5533":{"probe_name":"mpi-rest","function_name":"MPID_Isend:0x643750"},"5534":{"probe_name":"mpi-rest","function_name":"MPID_Isend_enqueue"},"5535":{"probe_name":"mpi-rest","function_name":"MPID_NS_Create"},"5536":{"probe_name":"mpi-rest","function_name":"MPID_NS_Free"},"5537":{"probe_name":"mpi-rest","function_name":"MPID_NS_Lookup"},"5538":{"probe_name":"mpi-rest","function_name":"MPID_NS_Publish"},"5539":{"probe_name":"mpi-rest","function_name":"MPID_NS_Unpublish"},"5540":{"probe_name":"mpi-rest","function_name":"MPID_Op_commit_hook"},"5541":{"probe_name":"mpi-rest","function_name":"MPID_Op_free_hook"},"5542":{"probe_name":"mpi-rest","function_name":"MPID_Open_port"},"5543":{"probe_name":"mpi-rest","function_name":"MPID_Precv_init"},"5544":{"probe_name":"mpi-rest","function_name":"MPID_Prequest_free_hook"},"5545":{"probe_name":"mpi-rest","function_name":"MPID_Prequest_free_hook.cold"},"5546":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x35786"},"5547":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x35b23"},"5548":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x36069"},"5549":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3648b"},"5550":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3670f"},"5551":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x36aac"},"5552":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x37189"},"5553":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x376fe"},"5554":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x37b41"},"5555":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x37e57"},"5556":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x39909"},"5557":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x39b5e"},"5558":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x39d92"},"5559":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x39fc6"},"5560":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3a21b"},"5561":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3a44f"},"5562":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3a66e"},"5563":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3a86c"},"5564":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3aabb"},"5565":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3acda"},"5566":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3af0e"},"5567":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3b142"},"5568":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3b361"},"5569":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3dcae"},"5570":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x3fda2"},"5571":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x403b1"},"5572":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x4096c"},"5573":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x40db1"},"5574":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x410c7"},"5575":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x41692"},"5576":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x41a8f"},"5577":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0.cold:0x41e9c"},"5578":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x129f10"},"5579":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x13e3a0"},"5580":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x160f60"},"5581":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x177b20"},"5582":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x188140"},"5583":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x19cf00"},"5584":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x1c4660"},"5585":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x1e1540"},"5586":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x1fb300"},"5587":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x211cc0"},"5588":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x2c1b20"},"5589":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x2d3f20"},"5590":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x2e3670"},"5591":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x2f2e90"},"5592":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x3025f0"},"5593":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x311da0"},"5594":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x321b10"},"5595":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x330850"},"5596":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x343130"},"5597":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x351cd0"},"5598":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x360ca0"},"5599":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x371370"},"5600":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x380600"},"5601":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x489390"},"5602":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x519310"},"5603":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x553990"},"5604":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x573ac0"},"5605":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x5db810"},"5606":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x606870"},"5607":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x62a620"},"5608":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x6421f0"},"5609":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x67ce60"},"5610":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x6a8c80"},"5611":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.constprop.0:0x6ccd40"},"5612":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0.cold:0x3da3a"},"5613":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0.cold:0x3f5a0"},"5614":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0.cold:0x41890"},"5615":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0.isra.0"},"5616":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0:0x469220"},"5617":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0:0x49f330"},"5618":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0:0x529230"},"5619":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0:0x53bc90"},"5620":{"probe_name":"mpi-rest","function_name":"MPID_Progress_test.part.0:0x697a70"},"5621":{"probe_name":"mpi-rest","function_name":"MPID_Progress_wait"},"5622":{"probe_name":"mpi-rest","function_name":"MPID_Psend_init"},"5623":{"probe_name":"mpi-rest","function_name":"MPID_Put_stream"},"5624":{"probe_name":"mpi-rest","function_name":"MPID_Raccumulate.constprop.0"},"5625":{"probe_name":"mpi-rest","function_name":"MPID_Raccumulate.constprop.0.cold"},"5626":{"probe_name":"mpi-rest","function_name":"MPID_Recv_enqueue"},"5627":{"probe_name":"mpi-rest","function_name":"MPID_Recv_init.constprop.0"},"5628":{"probe_name":"mpi-rest","function_name":"MPID_Recv_init.constprop.0.cold"},"5629":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x11ef70"},"5630":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x133470"},"5631":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x140d20"},"5632":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x152cd0"},"5633":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x169890"},"5634":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x17d1a0"},"5635":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x191fd0"},"5636":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x1a02e0"},"5637":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x1b63b0"},"5638":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x1d3290"},"5639":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x1ea520"},"5640":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x200ee0"},"5641":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x21c9d0"},"5642":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x22fef0"},"5643":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2404f0"},"5644":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x25abe0"},"5645":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x278830"},"5646":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x28b650"},"5647":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x295020"},"5648":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2a8e30"},"5649":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2b6af0"},"5650":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2c8a80"},"5651":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2d81d0"},"5652":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2e79f0"},"5653":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x2f7150"},"5654":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x306900"},"5655":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x317400"},"5656":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x326140"},"5657":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x338a50"},"5658":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x3475f0"},"5659":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x3557d0"},"5660":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x365ea0"},"5661":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x375f20"},"5662":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x41b520"},"5663":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x4573e0"},"5664":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x480400"},"5665":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x493670"},"5666":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x4b74e0"},"5667":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x4f6f60"},"5668":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x506970"},"5669":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x51d680"},"5670":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x52faa0"},"5671":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x547be0"},"5672":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x562f50"},"5673":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x5ca470"},"5674":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x5e14d0"},"5675":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x5e9af0"},"5676":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x5fbd10"},"5677":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x617c10"},"5678":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x62fd50"},"5679":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x65ed80"},"5680":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x6712a0"},"5681":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x68d390"},"5682":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x69e470"},"5683":{"probe_name":"mpi-rest","function_name":"MPID_Request_complete.isra.0:0x6bbbb0"},"5684":{"probe_name":"mpi-rest","function_name":"MPID_Rget.part.0"},"5685":{"probe_name":"mpi-rest","function_name":"MPID_Rget_accumulate.constprop.0"},"5686":{"probe_name":"mpi-rest","function_name":"MPID_Rget_accumulate.constprop.0.cold"},"5687":{"probe_name":"mpi-rest","function_name":"MPID_Rput.part.0"},"5688":{"probe_name":"mpi-rest","function_name":"MPID_Rsend_init.part.0"},"5689":{"probe_name":"mpi-rest","function_name":"MPID_ST_create_queue"},"5690":{"probe_name":"mpi-rest","function_name":"MPID_ST_enqueue_msg"},"5691":{"probe_name":"mpi-rest","function_name":"MPID_ST_enqueue_start"},"5692":{"probe_name":"mpi-rest","function_name":"MPID_ST_enqueue_wait"},"5693":{"probe_name":"mpi-rest","function_name":"MPID_ST_free_queue"},"5694":{"probe_name":"mpi-rest","function_name":"MPID_ST_get_queue_comm_ptr"},"5695":{"probe_name":"mpi-rest","function_name":"MPID_ST_init"},"5696":{"probe_name":"mpi-rest","function_name":"MPID_ST_initialized"},"5697":{"probe_name":"mpi-rest","function_name":"MPID_ST_progress_queue"},"5698":{"probe_name":"mpi-rest","function_name":"MPID_ST_used"},"5699":{"probe_name":"mpi-rest","function_name":"MPID_Send_enqueue"},"5700":{"probe_name":"mpi-rest","function_name":"MPID_Send_init.part.0"},"5701":{"probe_name":"mpi-rest","function_name":"MPID_Setup_trecv.constprop.0"},"5702":{"probe_name":"mpi-rest","function_name":"MPID_Ssend_init.part.0"},"5703":{"probe_name":"mpi-rest","function_name":"MPID_Startall.constprop.0"},"5704":{"probe_name":"mpi-rest","function_name":"MPID_Stream_create_hook"},"5705":{"probe_name":"mpi-rest","function_name":"MPID_Stream_free_hook"},"5706":{"probe_name":"mpi-rest","function_name":"MPID_Stream_progress.isra.0"},"5707":{"probe_name":"mpi-rest","function_name":"MPID_Test.constprop.0"},"5708":{"probe_name":"mpi-rest","function_name":"MPID_Test.constprop.0.isra.0"},"5709":{"probe_name":"mpi-rest","function_name":"MPID_Testany"},"5710":{"probe_name":"mpi-rest","function_name":"MPID_Testsome"},"5711":{"probe_name":"mpi-rest","function_name":"MPID_Type_commit_hook"},"5712":{"probe_name":"mpi-rest","function_name":"MPID_Type_free_hook"},"5713":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x19f6c0"},"5714":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x1a82d0"},"5715":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x1b4e10"},"5716":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x1d1cf0"},"5717":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x455c50"},"5718":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x505320"},"5719":{"probe_name":"mpi-rest","function_name":"MPID_Wait.constprop.0:0x560280"},"5720":{"probe_name":"mpi-rest","function_name":"MPID_Wait:0x18af80"},"5721":{"probe_name":"mpi-rest","function_name":"MPID_Wait:0x53f000"},"5722":{"probe_name":"mpi-rest","function_name":"MPID_Wait_enqueue"},"5723":{"probe_name":"mpi-rest","function_name":"MPID_Waitall_enqueue"},"5724":{"probe_name":"mpi-rest","function_name":"MPID_Waitany"},"5725":{"probe_name":"mpi-rest","function_name":"MPID_Waitsome"},"5726":{"probe_name":"mpi-rest","function_name":"MPID_Win_allocate"},"5727":{"probe_name":"mpi-rest","function_name":"MPID_Win_allocate_shared"},"5728":{"probe_name":"mpi-rest","function_name":"MPID_Win_attach"},"5729":{"probe_name":"mpi-rest","function_name":"MPID_Win_complete_stream"},"5730":{"probe_name":"mpi-rest","function_name":"MPID_Win_create"},"5731":{"probe_name":"mpi-rest","function_name":"MPID_Win_create_dynamic"},"5732":{"probe_name":"mpi-rest","function_name":"MPID_Win_create_stream"},"5733":{"probe_name":"mpi-rest","function_name":"MPID_Win_detach"},"5734":{"probe_name":"mpi-rest","function_name":"MPID_Win_free"},"5735":{"probe_name":"mpi-rest","function_name":"MPID_Win_get_info"},"5736":{"probe_name":"mpi-rest","function_name":"MPID_Win_post_stream"},"5737":{"probe_name":"mpi-rest","function_name":"MPID_Win_progress_stream"},"5738":{"probe_name":"mpi-rest","function_name":"MPID_Win_set_info"},"5739":{"probe_name":"mpi-rest","function_name":"MPID_Win_start_stream"},"5740":{"probe_name":"mpi-rest","function_name":"MPID_Win_stream"},"5741":{"probe_name":"mpi-rest","function_name":"MPID_Win_wait_stream"},"5742":{"probe_name":"mpi-rest","function_name":"MPIOI_File_iread"},"5743":{"probe_name":"mpi-rest","function_name":"MPIOI_File_iread_all"},"5744":{"probe_name":"mpi-rest","function_name":"MPIOI_File_iread_shared"},"5745":{"probe_name":"mpi-rest","function_name":"MPIOI_File_iwrite"},"5746":{"probe_name":"mpi-rest","function_name":"MPIOI_File_iwrite_all"},"5747":{"probe_name":"mpi-rest","function_name":"MPIOI_File_iwrite_shared"},"5748":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read"},"5749":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read_all"},"5750":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read_all_begin"},"5751":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read_all_end"},"5752":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read_ordered"},"5753":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read_ordered_begin"},"5754":{"probe_name":"mpi-rest","function_name":"MPIOI_File_read_shared"},"5755":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write"},"5756":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write_all"},"5757":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write_all_begin"},"5758":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write_all_end"},"5759":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write_ordered"},"5760":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write_ordered_begin"},"5761":{"probe_name":"mpi-rest","function_name":"MPIOI_File_write_shared"},"5762":{"probe_name":"mpi-rest","function_name":"MPIOI_Register_datarep"},"5763":{"probe_name":"mpi-rest","function_name":"MPIOI_Type_block"},"5764":{"probe_name":"mpi-rest","function_name":"MPIOI_Type_cyclic"},"5765":{"probe_name":"mpi-rest","function_name":"MPIO_Completed_request_create"},"5766":{"probe_name":"mpi-rest","function_name":"MPIO_Err_create_code"},"5767":{"probe_name":"mpi-rest","function_name":"MPIO_Err_return_comm"},"5768":{"probe_name":"mpi-rest","function_name":"MPIO_Err_return_file"},"5769":{"probe_name":"mpi-rest","function_name":"MPIO_File_c2f"},"5770":{"probe_name":"mpi-rest","function_name":"MPIO_File_create"},"5771":{"probe_name":"mpi-rest","function_name":"MPIO_File_f2c"},"5772":{"probe_name":"mpi-rest","function_name":"MPIO_File_free"},"5773":{"probe_name":"mpi-rest","function_name":"MPIO_File_resolve"},"5774":{"probe_name":"mpi-rest","function_name":"MPIR_Abort"},"5775":{"probe_name":"mpi-rest","function_name":"MPIR_Abort_impl"},"5776":{"probe_name":"mpi-rest","function_name":"MPIR_Add_error_class_impl"},"5777":{"probe_name":"mpi-rest","function_name":"MPIR_Add_error_code_impl"},"5778":{"probe_name":"mpi-rest","function_name":"MPIR_Add_error_string_impl"},"5779":{"probe_name":"mpi-rest","function_name":"MPIR_Add_finalize"},"5780":{"probe_name":"mpi-rest","function_name":"MPIR_All_romio_symbols"},"5781":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather"},"5782":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather.cold"},"5783":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_allcomm_auto"},"5784":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_allcomm_nb"},"5785":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_impl"},"5786":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_init"},"5787":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_init_impl"},"5788":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_inter_local_gather_remote_bcast"},"5789":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_inter_local_gather_remote_bcast.cold"},"5790":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_brucks"},"5791":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_brucks.cold"},"5792":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_k_brucks"},"5793":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_k_brucks.cold"},"5794":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_recursive_doubling"},"5795":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_recursive_doubling.cold"},"5796":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_ring"},"5797":{"probe_name":"mpi-rest","function_name":"MPIR_Allgather_intra_ring.cold"},"5798":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv"},"5799":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_allcomm_auto"},"5800":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_allcomm_nb"},"5801":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_impl"},"5802":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_init"},"5803":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_init_impl"},"5804":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_inter_remote_gather_local_bcast"},"5805":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_intra_brucks"},"5806":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_intra_brucks.cold"},"5807":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_intra_recursive_doubling"},"5808":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_intra_recursive_doubling.cold"},"5809":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_intra_ring"},"5810":{"probe_name":"mpi-rest","function_name":"MPIR_Allgatherv_intra_ring.cold"},"5811":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce"},"5812":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce.cold"},"5813":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_allcomm_auto"},"5814":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_allcomm_nb"},"5815":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_enqueue_impl"},"5816":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_enqueue_impl.cold"},"5817":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_impl"},"5818":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_init"},"5819":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_init_impl"},"5820":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_inter_reduce_exchange_bcast"},"5821":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_inter_reduce_exchange_bcast.cold"},"5822":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_k_reduce_scatter_allgather"},"5823":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_k_reduce_scatter_allgather.cold"},"5824":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_recexch"},"5825":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_recexch.cold"},"5826":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_recursive_doubling"},"5827":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_recursive_doubling.cold"},"5828":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_reduce_scatter_allgather"},"5829":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_reduce_scatter_allgather.cold"},"5830":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_ring"},"5831":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_ring.cold"},"5832":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_smp"},"5833":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_tree"},"5834":{"probe_name":"mpi-rest","function_name":"MPIR_Allreduce_intra_tree.cold"},"5835":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall"},"5836":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall.cold"},"5837":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_allcomm_auto"},"5838":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_allcomm_nb"},"5839":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_impl"},"5840":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_init"},"5841":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_init_impl"},"5842":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_inter_pairwise_exchange"},"5843":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_inter_pairwise_exchange.cold"},"5844":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_brucks"},"5845":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_brucks.cold"},"5846":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_k_brucks"},"5847":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_k_brucks.cold"},"5848":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_pairwise"},"5849":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_pairwise.cold"},"5850":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_pairwise_sendrecv_replace"},"5851":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_pairwise_sendrecv_replace.cold"},"5852":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_scattered"},"5853":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoall_intra_scattered.cold"},"5854":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv"},"5855":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_allcomm_auto"},"5856":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_allcomm_nb"},"5857":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_impl"},"5858":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_init"},"5859":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_init_impl"},"5860":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_inter_pairwise_exchange"},"5861":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_inter_pairwise_exchange.cold"},"5862":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_intra_pairwise_sendrecv_replace"},"5863":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_intra_pairwise_sendrecv_replace.cold"},"5864":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_intra_scattered"},"5865":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallv_intra_scattered.cold"},"5866":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw"},"5867":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_allcomm_auto"},"5868":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_allcomm_nb"},"5869":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_impl"},"5870":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_init"},"5871":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_init_impl"},"5872":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_inter_pairwise_exchange"},"5873":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_intra_pairwise_sendrecv_replace"},"5874":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_intra_scattered"},"5875":{"probe_name":"mpi-rest","function_name":"MPIR_Alltoallw_intra_scattered.cold"},"5876":{"probe_name":"mpi-rest","function_name":"MPIR_Assert_fail"},"5877":{"probe_name":"mpi-rest","function_name":"MPIR_Assert_fail_fmt"},"5878":{"probe_name":"mpi-rest","function_name":"MPIR_Attr_delete_list"},"5879":{"probe_name":"mpi-rest","function_name":"MPIR_Attr_dup_list"},"5880":{"probe_name":"mpi-rest","function_name":"MPIR_BAND"},"5881":{"probe_name":"mpi-rest","function_name":"MPIR_BAND_check_dtype"},"5882":{"probe_name":"mpi-rest","function_name":"MPIR_BOR"},"5883":{"probe_name":"mpi-rest","function_name":"MPIR_BOR_check_dtype"},"5884":{"probe_name":"mpi-rest","function_name":"MPIR_BXOR"},"5885":{"probe_name":"mpi-rest","function_name":"MPIR_BXOR_check_dtype"},"5886":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier"},"5887":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_allcomm_auto"},"5888":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_allcomm_nb"},"5889":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_impl"},"5890":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_init"},"5891":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_init_impl"},"5892":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_inter_bcast"},"5893":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_intra_dissemination"},"5894":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_intra_k_dissemination"},"5895":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_intra_recexch"},"5896":{"probe_name":"mpi-rest","function_name":"MPIR_Barrier_intra_smp"},"5897":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast"},"5898":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_allcomm_auto"},"5899":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_allcomm_nb"},"5900":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_impl"},"5901":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_init"},"5902":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_init_impl"},"5903":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_inter_remote_send_local_bcast"},"5904":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_binomial"},"5905":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_pipelined_tree"},"5906":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_pipelined_tree.cold"},"5907":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_scatter_recursive_doubling_allgather"},"5908":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_scatter_ring_allgather"},"5909":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_smp"},"5910":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_smp.cold"},"5911":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_tree"},"5912":{"probe_name":"mpi-rest","function_name":"MPIR_Bcast_intra_tree.cold"},"5913":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_attach"},"5914":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_check_active"},"5915":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_detach"},"5916":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_finalize"},"5917":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_free_req_seg"},"5918":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_free_segment"},"5919":{"probe_name":"mpi-rest","function_name":"MPIR_Bsend_isend"},"5920":{"probe_name":"mpi-rest","function_name":"MPIR_Buffer_detach_impl"},"5921":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allgather"},"5922":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allgather.cold"},"5923":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allgather_very_large_msg"},"5924":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allgather_very_large_msg.cold"},"5925":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allgatherv"},"5926":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allgatherv.cold"},"5927":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allreduce"},"5928":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allreduce.cold"},"5929":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allreduce_chunked"},"5930":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Allreduce_chunked.cold"},"5931":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoall"},"5932":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoall.cold"},"5933":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoall_chunking"},"5934":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoall_throttled"},"5935":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoall_throttled.cold"},"5936":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoallv"},"5937":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Alltoallv.cold"},"5938":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Barrier"},"5939":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Bcast"},"5940":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Bcast.cold"},"5941":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Bcast_Tree"},"5942":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_GPU_Allreduce_pipelined"},"5943":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_GPU_Allreduce_pipelined.cold"},"5944":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Gatherv"},"5945":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Gatherv.cold"},"5946":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Igatherv"},"5947":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Igatherv_sched_impl"},"5948":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Igatherv_sched_impl.cold"},"5949":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Reduce"},"5950":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Reduce.cold"},"5951":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Reduce_chunked"},"5952":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Reduce_chunked.cold"},"5953":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_SP_Gatherv"},"5954":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_SP_Gatherv.cold"},"5955":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Scatterv"},"5956":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_Scatterv.cold"},"5957":{"probe_name":"mpi-rest","function_name":"MPIR_CRAY_coll_sync_stats_print"},"5958":{"probe_name":"mpi-rest","function_name":"MPIR_Call_attr_copy"},"5959":{"probe_name":"mpi-rest","function_name":"MPIR_Call_attr_delete"},"5960":{"probe_name":"mpi-rest","function_name":"MPIR_Cancel_impl"},"5961":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_coords_impl"},"5962":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_create_impl"},"5963":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_get_impl"},"5964":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_map_impl"},"5965":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_rank_impl"},"5966":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_shift_impl"},"5967":{"probe_name":"mpi-rest","function_name":"MPIR_Cart_sub_impl"},"5968":{"probe_name":"mpi-rest","function_name":"MPIR_Cartdim_get_impl"},"5969":{"probe_name":"mpi-rest","function_name":"MPIR_Close_port_impl"},"5970":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_comm_init"},"5971":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_host_buffer_alloc"},"5972":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_host_buffer_free"},"5973":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_host_buffer_persist_set"},"5974":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_host_buffer_persist_set.cold"},"5975":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_host_buffer_swap_back"},"5976":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_host_buffer_swap_back.cold"},"5977":{"probe_name":"mpi-rest","function_name":"MPIR_Coll_safe_to_block"},"5978":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_accept_impl"},"5979":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_agree_impl"},"5980":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_call_errhandler_impl"},"5981":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_commit"},"5982":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_commit_internal"},"5983":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_compare_impl"},"5984":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_connect_impl"},"5985":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_copy_stream"},"5986":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create"},"5987":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_errhandler_impl"},"5988":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_from_group_impl"},"5989":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_group_impl"},"5990":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_impl"},"5991":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_inter"},"5992":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_intra"},"5993":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_keyval_impl"},"5994":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_create_subcomms"},"5995":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_delete_attr_impl"},"5996":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_delete_internal"},"5997":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_disconnect_impl"},"5998":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_dup_impl"},"5999":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_dup_with_info_impl"},"6000":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_free_impl"},"6001":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_free_keyval_impl"},"6002":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_attr_impl"},"6003":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_errhandler_impl"},"6004":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_failed_impl"},"6005":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_info_impl"},"6006":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_name_impl"},"6007":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_parent_impl"},"6008":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_get_stream_impl"},"6009":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_group_impl"},"6010":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_hint_init"},"6011":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_idup_impl"},"6012":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_idup_with_info_impl"},"6013":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_is_parent_comm"},"6014":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_join_impl"},"6015":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_map_dup"},"6016":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_map_free"},"6017":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_map_irregular"},"6018":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_rank_impl"},"6019":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_register_hint"},"6020":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_release_always"},"6021":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_remote_group_impl"},"6022":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_remote_size_impl"},"6023":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_set_attr_impl"},"6024":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_set_errhandler_impl"},"6025":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_set_info_impl"},"6026":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_set_name_impl"},"6027":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_shrink_impl"},"6028":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_size_impl"},"6029":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_spawn_impl"},"6030":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_spawn_multiple_impl"},"6031":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_filesystem"},"6032":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_impl"},"6033":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type"},"6034":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_by_node"},"6035":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_hw_guided"},"6036":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_hw_unguided"},"6037":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_impl"},"6038":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_nbhd_common_dir"},"6039":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_neighborhood"},"6040":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_network_topo"},"6041":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_node_topo"},"6042":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_split_type_self"},"6043":{"probe_name":"mpi-rest","function_name":"MPIR_Comm_test_inter_impl"},"6044":{"probe_name":"mpi-rest","function_name":"MPIR_Compare_equal"},"6045":{"probe_name":"mpi-rest","function_name":"MPIR_Copy_array"},"6046":{"probe_name":"mpi-rest","function_name":"MPIR_Cray_Memcpy_wrapper"},"6047":{"probe_name":"mpi-rest","function_name":"MPIR_Create_unnamed_predefined"},"6048":{"probe_name":"mpi-rest","function_name":"MPIR_Create_unnamed_predefined.cold"},"6049":{"probe_name":"mpi-rest","function_name":"MPIR_Csel_create_from_buf"},"6050":{"probe_name":"mpi-rest","function_name":"MPIR_Csel_create_from_file"},"6051":{"probe_name":"mpi-rest","function_name":"MPIR_Csel_free"},"6052":{"probe_name":"mpi-rest","function_name":"MPIR_Csel_prune"},"6053":{"probe_name":"mpi-rest","function_name":"MPIR_Csel_search"},"6054":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_blockindexed"},"6055":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_blockindexed.cold"},"6056":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_contiguous"},"6057":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_contiguous.cold"},"6058":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_indexed"},"6059":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_indexed.cold"},"6060":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_resized"},"6061":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_struct"},"6062":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_struct.cold"},"6063":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_vector"},"6064":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_create_vector.cold"},"6065":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_dup"},"6066":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_flatten"},"6067":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_flatten_size"},"6068":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_free"},"6069":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_get_contig"},"6070":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_iov"},"6071":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_iov_len"},"6072":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_printf"},"6073":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_printf.cold"},"6074":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_size_external32"},"6075":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_size_external32.cold"},"6076":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_unflatten"},"6077":{"probe_name":"mpi-rest","function_name":"MPIR_Dataloop_update_contig"},"6078":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_builtin_to_string"},"6079":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_builtintype_alignment"},"6080":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_combiner_to_string"},"6081":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_commit_pairtypes"},"6082":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_debug"},"6083":{"probe_name":"mpi-rest","function_name":"MPIR_Datatype_free"}} diff --git a/etc/datacrumbs/data/categories-haridev-tuolumne.json b/etc/datacrumbs/data/categories-haridev-tuolumne.json deleted file mode 100644 index fecb56cc..00000000 --- a/etc/datacrumbs/data/categories-haridev-tuolumne.json +++ /dev/null @@ -1 +0,0 @@ -{"1063":{"probe_name":"libc","function_name":"fwscanf"},"1062":{"probe_name":"libc","function_name":"fwrite"},"1061":{"probe_name":"libc","function_name":"fwprintf"},"1060":{"probe_name":"libc","function_name":"ftw64"},"1059":{"probe_name":"libc","function_name":"ftw"},"1058":{"probe_name":"libc","function_name":"ftruncate64"},"1057":{"probe_name":"libc","function_name":"ftruncate"},"1056":{"probe_name":"libc","function_name":"ftello64"},"1025":{"probe_name":"libc","function_name":"fcntl"},"1024":{"probe_name":"libc","function_name":"fcloseall"},"1023":{"probe_name":"libc","function_name":"fchownat"},"1022":{"probe_name":"libc","function_name":"fchown"},"1021":{"probe_name":"libc","function_name":"fchmodat"},"1020":{"probe_name":"libc","function_name":"fchmod"},"1019":{"probe_name":"libc","function_name":"fchdir"},"1014":{"probe_name":"libc","function_name":"euidaccess"},"1013":{"probe_name":"libc","function_name":"eaccess"},"1012":{"probe_name":"libc","function_name":"dup3"},"1011":{"probe_name":"libc","function_name":"dup2"},"1010":{"probe_name":"libc","function_name":"dup"},"1015":{"probe_name":"libc","function_name":"eventfd"},"1003":{"probe_name":"libc","function_name":"chown"},"1001":{"probe_name":"libc","function_name":"chdir"},"0":{"probe_name":"M","function_name":"SH"},"1016":{"probe_name":"libc","function_name":"faccessat"},"1004":{"probe_name":"libc","function_name":"close"},"1002":{"probe_name":"libc","function_name":"chmod"},"1":{"probe_name":"DC","function_name":"start"},"1017":{"probe_name":"libc","function_name":"fallocate"},"1018":{"probe_name":"libc","function_name":"fallocate64"},"2":{"probe_name":"DC","function_name":"end"},"1005":{"probe_name":"libc","function_name":"closedir"},"1000":{"probe_name":"libc","function_name":"access"},"1006":{"probe_name":"libc","function_name":"connect"},"1007":{"probe_name":"libc","function_name":"creat"},"1008":{"probe_name":"libc","function_name":"creat64"},"1009":{"probe_name":"libc","function_name":"dirfd"},"1026":{"probe_name":"libc","function_name":"fcntl64"},"1027":{"probe_name":"libc","function_name":"fdatasync"},"1028":{"probe_name":"libc","function_name":"fdopendir"},"1029":{"probe_name":"libc","function_name":"fflush"},"1030":{"probe_name":"libc","function_name":"fgetc"},"1031":{"probe_name":"libc","function_name":"fgets"},"1032":{"probe_name":"libc","function_name":"fgetwc"},"1033":{"probe_name":"libc","function_name":"fgetws"},"1034":{"probe_name":"libc","function_name":"fgetxattr"},"1035":{"probe_name":"libc","function_name":"fileno"},"1036":{"probe_name":"libc","function_name":"flistxattr"},"1037":{"probe_name":"libc","function_name":"flock"},"1038":{"probe_name":"libc","function_name":"fopen64"},"1039":{"probe_name":"libc","function_name":"fprintf"},"1040":{"probe_name":"libc","function_name":"fputc"},"1041":{"probe_name":"libc","function_name":"fputs"},"1042":{"probe_name":"libc","function_name":"fputwc"},"1043":{"probe_name":"libc","function_name":"fputws"},"1044":{"probe_name":"libc","function_name":"fread"},"1045":{"probe_name":"libc","function_name":"fremovexattr"},"1046":{"probe_name":"libc","function_name":"freopen"},"1047":{"probe_name":"libc","function_name":"freopen64"},"1048":{"probe_name":"libc","function_name":"fscanf"},"1049":{"probe_name":"libc","function_name":"fseek"},"1050":{"probe_name":"libc","function_name":"fseeko"},"1051":{"probe_name":"libc","function_name":"fseeko64"},"1052":{"probe_name":"libc","function_name":"fsetxattr"},"1053":{"probe_name":"libc","function_name":"fsync"},"1054":{"probe_name":"libc","function_name":"ftell"},"1055":{"probe_name":"libc","function_name":"ftello"}} diff --git a/etc/datacrumbs/data/categories-root-docker.json b/etc/datacrumbs/data/categories-root-docker.json deleted file mode 100644 index 35a9df9b..00000000 --- a/etc/datacrumbs/data/categories-root-docker.json +++ /dev/null @@ -1 +0,0 @@ -{"1079":{"probe_name":"iomap","function_name":"iomap_zero_range"},"1078":{"probe_name":"iomap","function_name":"iomap_writepages"},"1077":{"probe_name":"iomap","function_name":"iomap_writepage_end_bio"},"1076":{"probe_name":"iomap","function_name":"iomap_write_end"},"1075":{"probe_name":"iomap","function_name":"iomap_write_begin"},"1074":{"probe_name":"iomap","function_name":"iomap_truncate_page"},"1073":{"probe_name":"iomap","function_name":"iomap_to_fiemap"},"1072":{"probe_name":"iomap","function_name":"iomap_swapfile_fail"},"1071":{"probe_name":"iomap","function_name":"iomap_swapfile_add_extent"},"1070":{"probe_name":"iomap","function_name":"iomap_swapfile_activate"},"1069":{"probe_name":"iomap","function_name":"iomap_submit_ioend"},"1068":{"probe_name":"iomap","function_name":"iomap_sort_ioends"},"1067":{"probe_name":"iomap","function_name":"iomap_set_range_uptodate"},"1066":{"probe_name":"iomap","function_name":"iomap_seek_hole"},"1065":{"probe_name":"iomap","function_name":"iomap_seek_data"},"1064":{"probe_name":"iomap","function_name":"iomap_release_folio"},"1063":{"probe_name":"iomap","function_name":"iomap_readpage_iter"},"1062":{"probe_name":"iomap","function_name":"iomap_readahead"},"1061":{"probe_name":"iomap","function_name":"iomap_read_inline_data"},"1060":{"probe_name":"iomap","function_name":"iomap_read_folio_sync"},"1059":{"probe_name":"iomap","function_name":"iomap_read_folio"},"1058":{"probe_name":"iomap","function_name":"iomap_read_end_io"},"1057":{"probe_name":"iomap","function_name":"iomap_page_mkwrite"},"1056":{"probe_name":"iomap","function_name":"iomap_iter"},"1013":{"probe_name":"os_page_cache","function_name":"find_get_entries"},"100000":{"probe_name":"custom1","function_name":"openat"},"1012":{"probe_name":"os_page_cache","function_name":"end_page_writeback"},"1011":{"probe_name":"os_page_cache","function_name":"delete_from_page_cache_batch"},"1010":{"probe_name":"os_page_cache","function_name":"add_to_page_cache_lru"},"1009":{"probe_name":"python","function_name":"function__entry"},"1008":{"probe_name":"libc","function_name":"__unregister_atfork"},"100020":{"probe_name":"custom1","function_name":"openat2"},"1033":{"probe_name":"iomap","function_name":"iomap_bmap"},"1007":{"probe_name":"libc","function_name":"__run_fork_handlers"},"100019":{"probe_name":"custom1","function_name":"open"},"1032":{"probe_name":"iomap","function_name":"iomap_adjust_read_range"},"1006":{"probe_name":"libc","function_name":"__malloc_fork_unlock_parent"},"100018":{"probe_name":"custom1","function_name":"writev"},"1031":{"probe_name":"shm","function_name":"shmem_zero_setup"},"1005":{"probe_name":"libc","function_name":"__malloc_fork_unlock_child"},"100017":{"probe_name":"custom1","function_name":"readv"},"1030":{"probe_name":"shm","function_name":"shmem_unuse"},"1004":{"probe_name":"libc","function_name":"__malloc_fork_lock_parent"},"100016":{"probe_name":"custom1","function_name":"readahead"},"1029":{"probe_name":"shm","function_name":"shmem_unlock_mapping"},"1003":{"probe_name":"libc","function_name":"__libc_vfork"},"100015":{"probe_name":"custom1","function_name":"pwritev2"},"1028":{"probe_name":"shm","function_name":"shmem_uncharge"},"100004":{"probe_name":"custom1","function_name":"fallocate"},"1017":{"probe_name":"shm","function_name":"shmem_file_setup"},"100003":{"probe_name":"custom1","function_name":"close"},"1016":{"probe_name":"shm","function_name":"shmem_charge"},"100001":{"probe_name":"custom1","function_name":"read"},"1014":{"probe_name":"os_page_cache","function_name":"grab_cache_page_write_begin"},"100002":{"probe_name":"custom1","function_name":"write"},"1015":{"probe_name":"os_page_cache","function_name":"release_pages"},"100014":{"probe_name":"custom1","function_name":"pwritev"},"1027":{"probe_name":"shm","function_name":"shmem_truncate_range"},"100011":{"probe_name":"custom1","function_name":"preadv"},"1024":{"probe_name":"shm","function_name":"shmem_partial_swap_usage"},"100005":{"probe_name":"custom1","function_name":"fdatasync"},"1018":{"probe_name":"shm","function_name":"shmem_file_setup_with_mnt"},"100006":{"probe_name":"custom1","function_name":"flock"},"1019":{"probe_name":"shm","function_name":"shmem_get_unmapped_area"},"100007":{"probe_name":"custom1","function_name":"fsync"},"1020":{"probe_name":"shm","function_name":"shmem_init_fs_context"},"100008":{"probe_name":"custom1","function_name":"ftruncate"},"1021":{"probe_name":"shm","function_name":"shmem_kernel_file_setup"},"100009":{"probe_name":"custom1","function_name":"lseek"},"1022":{"probe_name":"shm","function_name":"shmem_lock"},"100010":{"probe_name":"custom1","function_name":"pread64"},"1023":{"probe_name":"shm","function_name":"shmem_mapping"},"1000":{"probe_name":"libc","function_name":"__GI___fork"},"100012":{"probe_name":"custom1","function_name":"preadv2"},"1025":{"probe_name":"shm","function_name":"shmem_read_mapping_page_gfp"},"1001":{"probe_name":"libc","function_name":"__GI___register_atfork"},"100013":{"probe_name":"custom1","function_name":"pwrite64"},"1026":{"probe_name":"shm","function_name":"shmem_swap_usage"},"0":{"probe_name":"M","function_name":"SH"},"1002":{"probe_name":"libc","function_name":"__GI___vfork"},"1034":{"probe_name":"iomap","function_name":"iomap_dio_alloc_bio.isra.0"},"1035":{"probe_name":"iomap","function_name":"iomap_dio_bio_end_io"},"1036":{"probe_name":"iomap","function_name":"iomap_dio_bio_iter"},"1037":{"probe_name":"iomap","function_name":"iomap_dio_complete"},"1038":{"probe_name":"iomap","function_name":"iomap_dio_complete_work"},"1039":{"probe_name":"iomap","function_name":"iomap_dio_deferred_complete"},"1040":{"probe_name":"iomap","function_name":"iomap_dio_hole_iter"},"1041":{"probe_name":"iomap","function_name":"iomap_dio_rw"},"1042":{"probe_name":"iomap","function_name":"iomap_dio_submit_bio"},"1043":{"probe_name":"iomap","function_name":"iomap_dio_zero"},"1044":{"probe_name":"iomap","function_name":"iomap_dirty_folio"},"1045":{"probe_name":"iomap","function_name":"iomap_fiemap"},"1046":{"probe_name":"iomap","function_name":"iomap_file_buffered_write"},"1047":{"probe_name":"iomap","function_name":"iomap_file_buffered_write_punch_delalloc"},"1048":{"probe_name":"iomap","function_name":"iomap_file_unshare"},"1049":{"probe_name":"iomap","function_name":"iomap_finish_ioend"},"1050":{"probe_name":"iomap","function_name":"iomap_finish_ioends"},"1051":{"probe_name":"iomap","function_name":"iomap_get_folio"},"1052":{"probe_name":"iomap","function_name":"iomap_invalidate_folio"},"1053":{"probe_name":"iomap","function_name":"iomap_ioend_compare"},"1054":{"probe_name":"iomap","function_name":"iomap_ioend_try_merge"},"1055":{"probe_name":"iomap","function_name":"iomap_is_partially_uptodate"}} diff --git a/etc/datacrumbs/data/compact.sh b/etc/datacrumbs/data/compact.sh deleted file mode 100755 index 84d580fb..00000000 --- a/etc/datacrumbs/data/compact.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -for file in *.json; do - [ -e "$file" ] || continue - jq -c . "$file" >"${file}.tmp" && mv "${file}.tmp" "$file" -done diff --git a/etc/datacrumbs/data/manual-probes-haridev-lead-us.json b/etc/datacrumbs/data/manual-probes-haridev-lead-us.json deleted file mode 100644 index 538d70c3..00000000 --- a/etc/datacrumbs/data/manual-probes-haridev-lead-us.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":["1010","1011","1051","1052","1567","1568","1569","1570","1928","1929","1930","1931"],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false}] diff --git a/etc/datacrumbs/data/manual-probes-haridev-lead.json b/etc/datacrumbs/data/manual-probes-haridev-lead.json deleted file mode 100644 index 470ad516..00000000 --- a/etc/datacrumbs/data/manual-probes-haridev-lead.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"ior","functions":["2060","2061"],"binary_path":"/home/haridev/spack/opt/spack/linux-haswell/ior-3.3.0-ip47j26fw7xxfftdzjvy2h36phgcuypv/bin/ior","include_offsets":false}] diff --git a/etc/datacrumbs/data/manual-probes-haridev-tuolumne-mpiio.json b/etc/datacrumbs/data/manual-probes-haridev-tuolumne-mpiio.json deleted file mode 100644 index 59577fce..00000000 --- a/etc/datacrumbs/data/manual-probes-haridev-tuolumne-mpiio.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"mpi-rest","functions":["2077","2078","2087","2088","2090","2091","2248","2249","2255","2256","2290","2291","2306","2307","2363","2364","2365","2366","2367","2368","2376","2377","2378","2379","2380","2381","2382","2383","2384","2385","2386","2387","2388","2389","2390","2391","2392","2393","2394","2395","2396","2397","2398","2399","2400","2401","2402","2403","2404","2405","2406","2407","2408","2409","2410","2411","2412","2413","2414","2415","2416","2417","2418","2419","2420","2421","2422","2423","2424","2425","2426","2427","2428","2429","2430","2431","2432","2433","2434","2435","2436","2437","2438","2439","2440","2441","2442","2443","2444","2445","2446","2447","2448","2449","2450","2451","2452","2453","2454","2455","2456","2457","2458","2459","2460","2461","2462","2463","2464","2465","2466","2467","2468","2469","2470","2471","2473","2474","2475","2476","2477","2478","2479","2480","2481","2482","2483","2484","2485","2486","2487","2488","2489","2490","2491","2492","2493","2494","2495","2496","2497","2498","2499","2500","2501","2502","2503","2504","2505","2506","2507","2508","2509","2510","2511","2512","2513","2514","2515","2516","2517","2518","2519","2520","2521","2522","2523","2524","2525","2526","2527","2528","2529","2530","2531","2532","2533","2534","2535","2536","2537","2538","2539","2540","2541","2542","2543","2544","2545","2546","2547","2548","2549","2550","2551","2552","2553","2554","2555","2556","2557","2558","2559","2560","2561","2562","2563","2564","2565","2566","2567","2568","2569","2570","2571","2572","2573","2574","2575","2576","2577","2578","2579","2580","2581","2582","2583","2584","2585","2586","2587","2588","2589","2590","2591","2592","2593","2594","2595","2596","2597","2598","2599","2600","2601","2602","2603","2604","2605","2606","2607","2608","2609","2610","2611","2612","2613","2614","2615","2616","2617","2618","2619","2620","2621","2622","2623","2624","2625","2626","2627","2628","2629","2630","2631","2632","2633","2634","2635","2636","2637","2638","2639","2640","2641","2642","2643","2644","2645","2646","2647","2648","2649","2650","2651","2652","2653","2654","2655","2656","2657","2658","2659","2660","2661","2662","2663","2664","2665","2666","2667","2668","2669","2670","2671","2672","2673","2674","2675","2676","2677","2678","2679","2680","2681","2682","2683","2684","2685","2686","2687","2688","2689","2690","2691","2692","2693","2694","2695","2696","2697","2698","2699","2700","2701","2702","2703","2704","2705","2706","2707","2708","2709","2710","2711","2712","2713","2714","2715","2716","2717","2718","2719","2720","2721","2722","2723","2724","2725","2726","2727","2728","2729","2730","2731","2732","2733","2734","2735","2736","2737","2738","2739","2740","2741","2742","2743","2744","2745","2746","2747","2748","2749","2750","2751","2752","2753","2754","2755","2756","2757","2758","2759","2760","2761","2762","2763","2764","2765","2766","2767","2768","2769","2770","2771","2772","2773","2774","2775","2776","2777","2778","2779","2780","2781","2782","2783","2784","2785","2786","2787","2788","2789","2790","2791","2813","2814","2815","2816","2817","2818","2819","2820","2821","2822","2823","2824","2825","2826","2827","2828","2829","2830","2831","2832","2833","2834","2835","2836","2837","2838","2839","2840","2841","2842","2843","2844","2845","2847","2848","2849","2850","2851","2852","2853","2854","2855","2856","2857","2858","2859","2860","2861","2862","2863","2864","2865","2866","2867","2868","2869","2870","2871","2872","2873","2874","2875","2876","2877","2878","2879","2880","2881","2882","2883","2884","2885","2886","2887","2888","2889","2890","2891","2892","2893","2894","2895","2896","2897","2898","2899","2900","2901","2902","2903","2904","2905","2906","2907","2908","2909","2910","2911","2912","2913","2914","2915","2916","2917","2918","2919","2920","2921","2922","2923","2924","2925","2926","2927","2928","2929","2930","2931","2932","2933","2934","2935","2936","2937","2938","2939","2940","2941","2942","2943","2944","2945","2946","2947","2948","2949","2950","2951","2952","2953","2954","2955","2956","2957","2958","2963","2964","2965","2966","2967","2968","2969","2970","2971","2972","2973","2974","2975","2976","2977","2978","2979","2980","2981","2982","2983","3004","3005","3006","3007","3008","3009","3028","3029","3031","3032","3033","3034","3035","3036","3037","3038","3039","3040","3041","3042","3043","3044","3045","3046","3047","3048","3049","3050","3051","3052","3053","3054","3055","3056","3057","3058","3059","3060","3061","3062","3063","3064","3067","3068","3069","3085","3086","3087","3088","3089","3090","3091","3092","3093","3094","3095","3096","3097","3098","3099","3100","3101","3102","3103","3104","3105","3106","3107","3108","3109","3110","3111","3112","3113","3114","3115","3116","3117","3118","3119","3120","3121","3122","3123","3124","3125","3126","3127","3128","3129","3130","3131","3132","3133","3134","3135","3136","3137","3138","3139","3140","3141","3142","3143","3144","3145","3146","3147","3148","3149","3150","3151","3152","3153","3154","3155","3156","3157","3158","3159","3160","3161","3162","3163","3164","3165","3166","3167","3168","3169","3170","3171","3172","3173","3174","3175","3176","3177","3178","3179","3180","3181","3182","3183","3184","3185","3197","3198","3199","3200","3201","3202","3203","3204","3205","3206","3207","3208","3209","3210","3211","3212","3213","3214","3215","3216","3217","3218","3219","3220","3221","3222","3223","3224","3225","3226","3227","3228","3229","3230","3231","3232","3233","3234","3235","3236","3237","3238","3239","3240","3241","3242","3243","3244","3245","3246","3247","3248","3249","3250","3251","3252","3253","3254","3255","3256","3257","3258","3259","3260","3261","3262","3263","3264","3265","3266","3267","3268","3269","3270","3271","3272","3273","3274","3275","3276","3277","3278","3279","3280","3281","3282","3283","3284","3285","3286","3287","3288","3289","3290","3291","3292","3293","3294","3295","3296","3297","3298","3299","3300","3301","3302","3303","3304","3305","3306","3307","3308","3309","3310","3311","3312","3313","3314","3315","3316","3317","3318","3319","3320","3321","3322","3323","3324","3325","3326","3327","3328","3329","3330","3331","3332","3333","3334","3335","3336","3337","3338","3339","3340","3341","3342","3343","3344","3345","3346","3347","3348","3349","3350","3351","3352","3353","3354","3355","3356","3357","3358","3359","3360","3361","3362","3363","3364","3365","3366","3367","3368","3369","3370","3371","3372","3373","3374","3375","3376","3377","3378","3379","3380","3381","3382","3383","3384","3385","3386","3387","3388","3389","3390","3391","3392","3393","3394","3395","3396","3397","3398","3399","3400","3401","3409","3410","3411","3412","3413","3414","3415","3416","3417","3418","3419","3420","3421","3422","3423","3424","3425","3426","3427","3428","3429","3430","3431","3432","3433","3434","3435","3436","3437","3438","3439","3440","3441","3442","3443","3444","3445","3446","3447","3448","3449","3450","3451","3452","3453","3454","3455","3456","3457","3458","3459","3460","3461","3462","3463","3464","3465","3466","3467","3468","3469","3470","3471","3472","3473","3474","3477","3478","3479","3480","3481","3482","3483","3484","3485","3486","3487","3488","3489","3490","3491","3492","3493","3494","3495","3496","3497","3498","3499","3500","3501","3502","3503","3504","3505","3506","3507","3508","3509","3510","3511","3512","3513","3514","3515","3516","3517","3518","3519","3520","3521","3522","3523","3524","3525","3526","3527","3528","3529","3530","3531","3532","3533","3534","3535","3536","3537","3538","3539","3540","3541","3542","3544","3545","3546","3547","3551","3552","3553","3554","3555","3556","3557","3558","3559","3560","3561","3562","3563","3564","3565","3566","3567","3568","3569","3570","3571","3572","3573","3574","3575","3576","3577","3578","3579","3580","3581","3582","3583","3584","3585","3586","3587","3588","3589","3590","3591","3592","3593","3594","3595","3596","3597","3598","3599","3600","3601","3602","3603","3604","3605","3606","3607","3608","3609","3610","3611","3612","3613","3614","3615","3616","3617","3618","3619","3620","3621","3622","3623","3624","3625","3626","3627","3628","3629","3630","3631","3632","3633","3634","3635","3636","3637","3638","3639","3640","3641","3642","3643","3644","3645","3646","3647","3648","3649","3650","3651","3652","3653","3654","3683","3684","3685","3686","3687","3688","3689","3690","3691","3692","3693","3694","3695","3696","3697","3698","3699","3700","3701","3702","3703","3704","3705","3706","3707","3708","3709","3710","3711","3712","3713","3841","3842","3843","3844","3845","3846","3847","3848","3849","3850","3851","3852","3853","3854","3855","3856","3857","3858","3859","3860","3861","3862","3863","3864","3865","3866","3867","3868","3869","3870","3871","3872","3873","3874","3875","3876","3877","3878","3879","3880","3881","3882","3883","3884","3885","3886","3887","3888","3889","3890","3891","3892","3893","3894","3895","3896","3897","3898","3899","3900","3901","3902","3903","3904","3905","3906","3907","3908","3909","3910","3911","3912","3913","3914","3915","3916","3929","3930","3931","3932","3933","3934","3935","3936","3937","3938","3939","3940","3941","3942","3943","3944","3945","3946","3947","3948","3949","3950","3951","3952","3953","3954","3955","3956","3957","3959","3960","3962","3963","3964","3965","3966","3967","3968","3969","3970","3971","3972","3973","3974","3975","3976","3977","3978","3979","3980","3981","3982","3983","3984","3985","3986","3987","3988","3989","3990","3991","3992","3993","3994","3995","3996","3997","3998","3999","4000","4001","4002","4003","4004","4005","4006","4007","4008","4009","4010","4011","4012","4013","4014","4016","4017","4018","4019","4021","4022","4023","4024","4025","4026","4027","4028","4029","4030","4031","4032","4033","4034","4035","4036","4037","4038","4039","4040","4041","4042","4043","4044","4045","4046","4047","4048","4049","4050","4053","4054","4055","4056","4057","4058","4059","4060","4061","4062","4063","4064","4065","4066","4067","4068","4069","4070","4071","4072","4073","4074","4075","4076","4077","4078","4079","4080","4081","4082","4083","4084","4085","4086","4087","4088","4089","4090","4091","4092","4093","4094","4095","4096","4097","4098","4099","4100","4101","4102","4103","4104","4105","4106","4107","4108","4109","4110","4111","4112","4113","4118","4119","4120","4121","4122","4123","4135","4136","4137","4138","4139","4140","4141","4142","4143","4144","4145","4146","4147","4148","4149","4150","4151","4152","4153","4154","4155","4156","4157","4158","4159","4160","4161","4162","4163","4164","4165","4166","4167","4168","4169","4170","4171","4172","4173","4174","4175","4176","4177","4178","4179","4180","4181","4182","4183","4184","4185","4186","4187","4188","4189","4190","4191","4192","4193","4194","4195","4196","4197","4198","4199","4200","4201","4202","4203","4204","4205","4206","4207","4208","4209","4210","4211","4212","4213","4214","4215","4216","4217","4218","4219","4220","4221","4222","4223","4224","4225","4226","4227","4228","4229","4230","4231","4232","4233","4234","4235","4236","4237","4238","4239","4240","4241","4242","4243","4244","4245","4246","4247","4248","4249","4250","4251","4252","4253","4254","4255","4256","4257","4258","4259","4260","4261","4262","4263","4264","4265","4266","4267","4268","4269","4270","4271","4272","4273","4274","4275","4276","4277","4278","4279","4280","4281","4282","4283","4284","4285","4286","4287","4288","4289","4290","4291","4292","4293","4294","4295","4296","4297","4298","4299","4300","4301","4302","4303","4304","4305","4306","4307","4308","4309","4310","4311","4312","4313","4314","4315","4316","4317","4318","4319","4320","4321","4322","4323","4324","4325","4326","4327","4328","4329","4330","4331","4332","4333","4334","4335","4336","4337","4338","4339","4340","4341","4342","4343","4344","4345","4346","4347","4348","4349","4350","4351","4352","4353","4354","4355","4356","4357","4358","4359","4360","4361","4362","4363","4364","4365","4366","4367","4368","4369","4370","4371","4372","4373","4374","4375","4380","4381","4382","4383","4384","4385","4386","4387","4388","4389","4390","4391","4392","4393","4394","4395","4396","4397","4398","4399","4400","4401","4402","4403","4404","4406","4407","4469","4470","4471","4472","4473","4474","4475","4476","4477","4478","4479","4480","4481","4482","4483","4484","4485","4486","4487","4488","4489","4490","4491","4492","4493","4494","4495","4496","4497","4498","4499","4500","4501","4502","4503","4504","4505","4506","4507","4508","4509","4510","4511","4512","4513","4514","4515","4516","4517","4518","4519","4520","4521","4522","4523","4524","4525","4526","4527","4528","4529","4530","4531","4532","4533","4534","4535","4536","4537","4538","4539","4540","4541","4545","4546","4547","4548","4549","4550","4551","4552","4553","4554","4555","4556","4557","4558","4559","4560","4561","4562","4563","4564","4565","4566","4567","4568","4569","4570","4571","4572","4573","4574","4575","4576","4577","4578","4579","4580","4581","4582","4583","4584","4585","4586","4587","4588","4589","4590","4591","4592","4593","4594","4595","4596","4597","4598","4599","4600","4601","4602","4603","4604","4605","4606","4607","4608","4609","4610","4611","4612","4613","4614","4615","4616","4617","4618","4619","4620","4621","4622","4623","4624","4625","4626","4627","4628","4629","4630","4631","4632","4633","4634","4635","4636","4637","4638","4639","4640","4641","4642","4643","4644","4645","4646","4647","4648","4652","4653","4654","4655","4656","4657","4658","4659","4660","4661","4662","4663","4664","4665","4666","4667","4668","4669","4670","4671","4672","4673","4674","4675","4676","4677","4678","4679","4680","4681","4682","4683","4684","4685","4686","4687","4688","4689","4690","4691","4692","4693","4694","4695","4696","4697","4698","4699","4700","4701","4702","4703","4704","4705","4706","4707","4708","4709","4710","4711","4712","4713","4714","4715","4716","4717","4718","4719","4720","4721","4722","4723","4724","4725","4726","4727","4728","4729","4730","4731","4732","4733","4734","4735","4736","4737","4738","4739","4740","4741","4742","4743","4744","4745","4746","4747","4748","4749","4750","4751","4752","4753","4754","4755","4756","4757","4758","4759","4760","4761","4762","4763","4764","4765","4766","4767","4768","4769","4770","4771","4772","4773","4774","4775","4776","4777","4778","4779","4780","4781","4782","4783","4784","4785","4786","4787","4793","4794","4795","4796","4797","4798","4799","4800","4801","4802","4803","4804","4805","4806","4807","4808","4809","4810","4811","4812","4813","4814","4815","4816","4817","4818","4819","4820","4821","4822","4823","4824","4825","4826","4827","4828","4829","4830","4831","4832","4833","4834","4835","4836","4837","4838","4839","4840","4841","4842","4843","4844","4845","4846","4847","4848","4849","4850","4851","4852","4853","4854","4855","4856","4857","4858","4859","4860","4861","4862","4863","4864","4865","4866","4867","4868","4869","4870","4871","4872","4873","4874","4875","4876","4877","4878","4879","4880","4881","4882","4883","4884","4885","4886","4887","4888","4889","4890","4891","4892","4893","4894","4903","4904","4905","4906","4907","4908","4909","4910","4911","4912","4913","4914","4915","4916","4917","4918","4919","4920","4921","4922","4923","4924","4925","4926","4927","4928","4929","4930","4931","4932","4933","4934","4935","4936","4937","4938","4939","4940","4941","4942","4943","4944","4945","4946","4947","4948","4949","4950","4951","4952","4953","4954","4955","4956","4957","4958","4959","4960","4961","4962","4963","4964","4965","4966","4967","4968","4969","4970","4971","4972","4973","4974","4975","4976","4977","4978","4979","4980","4981","4982","4983","4984","4985","4986","4987","4988","4989","4990","4991","4992","4993","4994","4995","4996","4997","4998","4999","5000","5001","5002","5003","5004","5005","5006","5007","5008","5009","5010","5011","5012","5013","5014","5015","5016","5017","5018","5019","5020","5021","5022","5023","5024","5025","5026","5027","5028","5029","5030","5031","5032","5033","5034","5035","5036","5037","5038","5039","5040","5041","5042","5043","5044","5045","5046","5047","5048","5049","5050","5051","5052","5053","5054","5055","5056","5086","5087","5088","5089","5090","5091","5092","5093","5094","5095","5100","5101","5103","5104","5133","5134","5135","5136","5137","5138","5139","5140","5141","5142","5143","5144","5145","5146","5147","5148","5149","5150","5151","5152","5153","5154","5155","5156","5157","5158","5159","5160","5161","5162","5163","5164","5165","5166","5167","5168","5169","5170","5171","5172","5173","5174","5175","5176","5177","5178","5179","5180","5181","5182","5183","5184","5185","5186","5187","5188","5189","5190","5191","5192","5193","5194","5195","5196","5197","5198","5199","5200","5201","5202","5203","5204","5205","5206","5207","5208","5209","5210","5211","5212","5213","5214","5215","5216","5217","5218","5219","5220","5221","5222","5223","5224","5225","5226","5227","5228","5231","5232","5233","5234","5235","5236","5237","5238","5239","5240","5255","5256","5257","5258","5259","5260","5261","5262","5263","5264","5265","5266","5337","5338","5339","5340","5341","5342","5343","5346","5347","5348","5349","5350","5351","5352","5353","5354","5355","5356","5357","5358","5359","5360","5361","5362","5363","5364","5365","5499","5500","5501","5502","5503","5504","5505","5511","5512","5513","5514","5515","5516","5517","5518","5520","5521","5522","5523","5524","5525","5526","5527","5528","5529","5530","5531","5532","5533","5546","5547","5548","5549","5550","5551","5552","5553","5554","5555","5556","5557","5558","5559","5560","5561","5562","5563","5564","5565","5566","5567","5568","5569","5570","5571","5572","5573","5574","5575","5576","5577","5578","5579","5580","5581","5582","5583","5584","5585","5586","5587","5588","5589","5590","5591","5592","5593","5594","5595","5596","5597","5598","5599","5600","5601","5602","5603","5604","5605","5606","5607","5608","5609","5610","5611","5612","5613","5614","5616","5617","5618","5619","5620","5629","5630","5631","5632","5633","5634","5635","5636","5637","5638","5639","5640","5641","5642","5643","5644","5645","5646","5647","5648","5649","5650","5651","5652","5653","5654","5655","5656","5657","5658","5659","5660","5661","5662","5663","5664","5665","5666","5667","5668","5669","5670","5671","5672","5673","5674","5675","5676","5677","5678","5679","5680","5681","5682","5683","5713","5714","5715","5716","5717","5718","5719","5720","5721","6093","6094","6095","6096","6230","6231","6232","6233","6234","6235","6236","6237","6238","6239","6240","6241","6242","6243","6244","6245","6246","6247","6248","6249","6250","6251","6252","6253","6254","6255","6256","6257","6258","6259","6260","6261","6262","6263","6264","6265","6266","6267","6268","6269","6270","6271","6272","6273","6274","6275","6276","6277","6278","6279","6280","6281","6282","6283","6284","6285","6286","6287","6288","6289","6290","6291","6292","6293","6294","6295","6296","6297","6298","6299","6300","6301","6302","6303","6304","6305","6306","6307","6308","6309","6310","6311","6312","6313","6314","6315","6316","6317","6318","6319","6320","6321","6322","6323","6324","6325","6327","6328","6329","6330","6331","6332","6333","6334","6335","6336","6337","6338","6339","6340","6341","6342","6343","6344","6345","6346","6347","6348","6349","6350","6351","6352","6353","6354","6355","6356","6357","6358","6359","6360","6361","6362","6363","6364","6365","6366","6367","6368","6369","6370","6371","6372","6373","6374","6375","6376","6377","6378","6379","6380","6381","6382","6383","6384","6385","6386","6387","6388","6389","6390","6391","6392","6393","6394","6395","6396","6397","6398","6399","6400","6401","6402","6403","6404","6405","6406","6407","6408","6409","6410","6411","6412","6413","6414","6415","6416","6417","6418","6419","6420","6421","6422","6423","6424","6425","6426","6427","6428","6429","6430","6431","6432","6433","6434","6435","6855","6856","6857","6858","6859","6860","6861","6862","6863","6864","6865","6866","6867","6868","6869","6870","6871","6872","6873","6874","6875","6876","6877","6878","6879","6880","6881","6882","6883","6884","6885","6886","6887","6888","6889","6890","6891","6892","6893","6894","6895","6896","6897","6898","6899","6900","6901","6902","6903","6904","6905","6906","6907","6908","6911","6912","6913","6914","6915","6916","6917","6918","6919","6920","6921","6922","6923","6924","6925","6926","6927","6928","6929","6930","6931","6932","6933","6934","6935","6936","6937","6938","6939","6940","6941","6942","6943","6944","6945","6946","6947","6948","6949","6950","6951","6952","6953","6954","6955","6956","6957","6958","6959","6960","6961","6962","6963","6964","6965","6966","6967","6968","6969","6970","6971","6972","6973","6974","6975","6976","6977","6978","6979","6980","8167","8168","8177","8178","8179","8181","8182","8183","8184","8185","8186","8187","8188","8189","8190","8191","8192","8193","8194","8195","8196","8197","8198","8199","8200","8201","8202","8203","8204","8205","8206","8207","8208","8209","8210","8211","8212","8213","8214","8215","8216","8217","8218","8219","8220","8221","8222","8223","8224","8225","8226","8227","8228","8229","8230","8231","8232","8233","8234","8235","8236","8237","8238","8239","8240","8243","8244","8245","8246","8247","8248","8249","8250","8251","8253","8254","8256","8257","8258","8259","8260","8261","8262","8263","8264","8265","8266","8267","8268","8269","8270","8271","8272","8273","8274","8275","8276","8277","8278","8279","8280","8281","8282","8283","8284","8285","8286","8287","8288","8289","8290","8291","8292","8293","8294","8295","8296","8297","8298","8299","8300","8301","8302","8303","8304","8305","8306","8307","8371","8372","8373","8374","8375","8376","8499","8500","8501","8502","8503","8504","8505","8506","8507","8508","8509","8510","8511","8512","8513","8514","8515","8516","8517","8518","8519","8520","8521","8522","8523","8524","8525","8526","8527","8528","8529","8530","8531","8532","8533","8534","8535","8536","8537","8538","8539","8540","8541","8542","8543","8544","8545","8546","8547","8548","8549","8550","8551","8552","8553","8554","8555","8556","8557","8558","8559","8560","8561","8562","8563","8564","8565","8566","8567","8568","8569","8570","8571","8572","8573","8574","8575","8576","8577","8578","8579","8580","8581","8582","8583","8584","8585","8586","8587","8588","8589","8590","8591","8592","8593","8594","8595","8596","8597","8598","8599","8600","8601","8602","8603","8604","8605","8606","8607","8608","8609","8610","8611","8612","8613","8614","8615","8616","8617","8618","8619","8652","8653","8654","8655","8664","8665","8702","8703","8722","8723","8745","8746","8769","8770","8800","8801","8802","8805","8806","8807","8824","8825","8830","8831","8951","8952","8972","8973","9012","9013","9014","9015","9016","9017","9018","9019","9020","9021","9022","9023","9024","9025","9026","9027","9028","9029","9030","9031","9032","9033","9034","9035","9036","9037","9073","9074","9092","9093","9138","9139","9140","9141","9142","9143","9144","9145","9146","9147","9148","9149","9150","9151","9152","9153","9154","9155","9156","9157","9158","9159","9160","9161","9162","9163","9164","9165","9166","9167","9168","9169","9170","9171","9172","9173","9174","9175","9176","9177","9178","9179","9180","9181","9182","9183","9184","9185","9186","9187","9188","9189","9190","9191","9192","9193","9194","9195","9196","9197","9198","9199","9200","9201","9202","9203","9204","9205","9206","9207","9208","9209","9210","9211","9212","9213","9214","9215","9216","9217","9218","9219","9220","9221","9222","9223","9224","9225","9226","9227","9228","9229","9230","9231","9232","9233","9234","9235","9236","9237","9238","9239","9240","9241"],"binary_path":"/opt/cray/pe/lib64/libmpi_cray.so.12","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-cc-ebpf.json b/etc/datacrumbs/data/probes-cc-ebpf.json deleted file mode 100644 index c0d8ea5c..00000000 --- a/etc/datacrumbs/data/probes-cc-ebpf.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":["openat","read","write","close","fallocate","fdatasync","flock","fsync","ftruncate","lseek","pread64","preadv","preadv2","pwrite64","pwritev","pwritev2","readahead","readv","writev","open","openat2"],"bpf_path":"/home/cc/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/home/cc/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2}] diff --git a/etc/datacrumbs/data/probes-dhari-quokka.json b/etc/datacrumbs/data/probes-dhari-quokka.json deleted file mode 100644 index 17f7eff9..00000000 --- a/etc/datacrumbs/data/probes-dhari-quokka.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":0,"name":"sys","functions":["access","chdir","close","close_range","copy_file_range","creat","dup","dup2","dup3","eventfd2","exit","exit_group","faccessat","faccessat2","fadvise64","fadvise64_64","fallocate","fanotify_init","fanotify_mark","fchdir","fchmod","fchmodat","fchmodat2","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fremovexattr","fsetxattr","fstat","fstatfs","fstatfs64","fsync","ftruncate","getcwd","getdents","getxattr","inotify_add_watch","inotify_init","inotify_init1","inotify_rm_watch","io_cancel","io_destroy","io_setup","io_submit","io_uring_enter","io_uring_register","io_uring_setup","lgetxattr","link","linkat","listxattr","llistxattr","llseek","lremovexattr","lseek","lsetxattr","lstat","madvise","mbind","migrate_pages","mincore","mkdir","mkdirat","mknod","mknodat","mlock","mlockall","mmap_pgoff","move_pages","mprotect","mremap","msync","munlock","munlockall","munmap","newfstat","newlstat","newstat","open","openat","openat2","pidfd_open","pipe","pread64","preadv","preadv2","process_madvise","process_mrelease","process_vm_readv","process_vm_writev","pwrite64","pwritev","pwritev2","read","readlink","readlinkat","readv","remap_file_pages","removexattr","rename","renameat","rmdir","sendfile64","setxattr","stat","statfs","statfs64","statx","symlink","symlinkat","sync","sync_file_range","sync_file_range2","syncfs","sysfs","truncate","unlink","unlinkat","ustat","vfork","write","writev"]}] diff --git a/etc/datacrumbs/data/probes-exclusion-cc-ebpf.json b/etc/datacrumbs/data/probes-exclusion-cc-ebpf.json deleted file mode 100644 index 58c757fb..00000000 --- a/etc/datacrumbs/data/probes-exclusion-cc-ebpf.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":[],"bpf_path":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2},{"type":0,"name":"sys","functions":["fork","sys","ioctl","newfstatat","ni_syscall","ni_posix_timers","old_mmap","old_select","io_getevents","io_getevents_time32","io_pgetevents","io_pgetevents_time32","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","ioprio_set","ioprio_get","umount","mount","pivot_root","chroot","vhangup","pipe2","quotactl","quotactl_fd","getdents64","pselect6","pselect6_time32","ppoll","ppoll_time32","signalfd4","vmsplice","splice","tee","timerfd_create","timerfd_settime","timerfd_gettime","timerfd_gettime32","timerfd_settime32","utimensat","utimensat_time32","acct","capget","capset","personality","waitid","set_tid_address","unshare","futex","futex_time32","get_robust_list","set_robust_list","futex_waitv","futex_wake","futex_wait","futex_requeue","nanosleep","nanosleep_time32","getitimer","setitimer","kexec_load","init_module","delete_module","timer_create","timer_gettime","timer_getoverrun","timer_settime","timer_delete","clock_settime","clock_gettime","clock_getres","clock_nanosleep","timer_gettime32","timer_settime32","clock_settime32","clock_gettime32","clock_getres_time32","clock_nanosleep_time32","syslog","ptrace","sched_setparam","sched_setscheduler","sched_getscheduler","sched_getparam","sched_setaffinity","sched_getaffinity","sched_yield","sched_get_priority_max","sched_get_priority_min","sched_rr_get_interval","sched_rr_get_interval_time32","restart_syscall","kill","tkill","tgkill","sigaltstack","rt_sigsuspend","rt_sigaction","rt_sigprocmask","rt_sigpending","rt_sigtimedwait","rt_sigtimedwait_time32","rt_sigqueueinfo","setpriority","getpriority","reboot","setregid","setgid","setreuid","setuid","setresuid","getresuid","setresgid","getresgid","setfsuid","setfsgid","times","setpgid","getpgid","getsid","setsid","getgroups","setgroups","newuname","sethostname","setdomainname","getrlimit","setrlimit","getrusage","umask","prctl","getcpu","gettimeofday","settimeofday","adjtimex","adjtimex_time32","getpid","getppid","getuid","geteuid","getgid","getegid","gettid","sysinfo","mq_open","mq_unlink","mq_timedsend","mq_timedreceive","mq_notify","mq_getsetattr","mq_timedreceive_time32","mq_timedsend_time32","msgget","old_msgctl","msgctl","msgrcv","msgsnd","semget","semctl","old_semctl","semtimedop","semtimedop_time32","semop","shmget","old_shmctl","shmctl","shmat","shmdt","socket","socketpair","bind","listen","accept","connect","getsockname","getpeername","sendto","recvfrom","setsockopt","getsockopt","shutdown","sendmsg","recvmsg","readahead","brk","add_key","request_key","keyctl","clone","clone3","execve","swapon","swapoff","get_mempolicy","set_mempolicy","rt_tgsigqueueinfo","perf_event_open","accept4","recvmmsg","recvmmsg_time32","wait4","prlimit64","name_to_handle_at","open_by_handle_at","clock_adjtime","clock_adjtime32","setns","sendmmsg","kcmp","finit_module","sched_setattr","sched_getattr","renameat2","seccomp","getrandom","memfd_create","bpf","execveat","userfaultfd","membarrier","mlock2","pkey_mprotect","pkey_alloc","pkey_free","rseq","open_tree","move_mount","mount_setattr","fsopen","fsconfig","fsmount","fspick","pidfd_send_signal","pidfd_getfd","landlock_create_ruleset","landlock_add_rule","landlock_restrict_self","memfd_secret","set_mempolicy_home_node","cachestat","map_shadow_stack","ioperm","pciconfig_read","pciconfig_write","pciconfig_iobase","spu_run","spu_create","chmod","chown","lchown","epoll_create","eventfd","signalfd","sendfile","alarm","getpgrp","pause","time","time32","futimesat_time32","utime32","utimes_time32","select","poll","epoll_wait","recv","send","oldumount","uselib","stime","stime32","sigpending","sigprocmask","sgetmask","ssetmask","signal","nice","kexec_file_load","waitpid","socketcall","old_readdir","gethostname","uname","olduname","ipc"]},{"type":2,"name":"libc","functions":["fnmatch@@GLIBC_2.2.5","sched_getaffinity@@GLIBC_2.3.4","getgrnam_r@@GLIBC_2.2.5","sysctl@GLIBC_2.2.5","forkpty@@GLIBC_2.34","getpwnam_r@@GLIBC_2.2.5","getgrgid_r@@GLIBC_2.2.5","openpty@@GLIBC_2.34","fdetach@GLIBC_2.2.5","gai_error@GLIBC_2.2.5","res_send@@GLIBC_2.34","putmsg@GLIBC_2.2.5","fmemopen@GLIBC_2.2.5","forkpty@GLIBC_2.2.5","getpwuid_r@@GLIBC_2.2.5","res_mailok@@GLIBC_2.34","getspnam_r@@GLIBC_2.2.5","quick_exit@@GLIBC_2.24","logwtmp@@GLIBC_2.34","logout@@GLIBC_2.34","fopencookie@@GLIBC_2.2.5","gai_cancel@@GLIBC_2.34","glob64@GLIBC_2.2.5","getgrent_r@@GLIBC_2.2.5","_getopt_internal_r","frexpf128","res_search@@GLIBC_2.34","_nl_select_era_entry","finitef128_do_not_use","copysignf32x","gai_error@@GLIBC_2.34","copysignf32","getmsg@GLIBC_2.2.5","_nl_get_walt_digit","_create_xid","sstk@GLIBC_2.2.5","_nl_cleanup_time","_itoa_word","_nl_unload_domain","_getopt_long_r","getspent_r@@GLIBC_2.2.5","_getopt_long_only_r","_option_is_end","_IO_str_count","_nl_cleanup_ctype","_des_crypt","_getopt_internal","_openchild","re_string_realloc_buffers","context_reuse","hex2bin","x_putint32","x_getpostn","gai_suspend@@GLIBC_2.34","duplicate_node","bin2hex","tr_break@GLIBC_2.2.5","_nl_init_era_entries.part.0","exec_comm","gethostbyname2_r@@GLIBC_2.2.5","_nl_make_l10nflist.localalias","_nl_find_msg","gethostent_r@@GLIBC_2.2.5","start_thread","get_kernel_syms@GLIBC_2.2.5","get_scope","add_prefixlist","match_prefix","in6aicmp","fini","exchange","parse_branch","parse_expression","authdes_nextverf","re_search_internal","gr_map_free","merge_state_with_log","until_short","get_subexp_sub","clean_state_log_if_needed","canon_doc_option","extend_buffers","check_arrival_expand_ecl_sub","check_node_accept_bytes","sub_epsilon_src_nodes","harmless","pmap_rmtcall@GLIBC_2.2.5","merge_state_array","re_acquire_state_context","w_addword","check_dst_limits","check_halt_state_context","context_send_common","utf8_encode.part.0","build_charclass","pop_fail_stack","time_ifunc","match_ctx_clean","re_dfa_add_node","free_charset","build_upper_buffer","re_node_set_add_intersect","free_state","search_cur_bkref_entry","re_node_set_compare","print_and_abort","internal_getgrouplist","clear_once_control","send_vc","shm_open@GLIBC_2.2.5","fstab_init","lio_listio64@@GLIBC_2.34","_nl_init_alt_digit","parse_rule","free_tree","parse_offset","decode_name","argp_hol","x_putbytes","strcspn_ifunc","ext_match","compute_change","ranged_convert","ydhms_diff","name_to_database_index","binary_hnok","memchr_ifunc","get_mnt_entry","end_pattern","str_append","ptrlist_add__","critical_factorization","argp_doc","gethosts","read_alias_file","authnone_validate","ldexpf32","memcmp_ifunc","strrchr_ifunc","strncat_ifunc","strlen_ifunc","gai_suspend@GLIBC_2.2.5","strcpy_ifunc","re_string_context_at","_int_realloc","next_line","sysmalloc","arena_get_retry","arena_get2.part.0","fetch_number","register_state","des_setparity@GLIBC_2.2.5","ptmalloc_init.part.0","process_long_option","internal_fallocate64","build_wcs_upper_buffer","try_file","get_locked_global","key_call_socket","read_conf_file.isra.0","change_sigmask","check_arrival_expand_ecl","resolv_conf_matches","calc_eclosure_iter","arg_bool","duplicate_node_closure","strspn_ifunc","fts_build","prefixcmp","get_nprocs_cpu_online","initshells","fstab_free","add_request_to_runlist","duplicate_tree","tdestroy_recurse","strpbrk_ifunc","peek_token","glob@GLIBC_2.2.5","argp_args_levels.isra.0","strcmp_ifunc","array_add__","x_setpostn","authdes_refresh","fstab_convert","create_token_tree","realpath_stk","authdes_marshal","check_arrival","fts_alloc.isra.0","internal_fnmatch","x_putlong","expand_bkref_cache","msgctl@@GLIBC_2.2.5","pmap_getport@GLIBC_2.2.5","quick_exit@GLIBC_2.10","authnone_verf","get_next_alias","freeres","sock_eq","hol_cousin_cluster_cmp.isra.0","ftw_dir","check_node_accept","decide_maybe_mmap","vtimes_one.part.0","internal_addseverity","build_trtable","adjust_wide_data","getaliasbyname_r@@GLIBC_2.2.5","alloc_perturb","_nl_get_era_entry","scalbnf64x","print_header","set_binding_values.part.0","get_nproc_stat","update_cur_sifted_state","authdes_destroy","walker","strncpy_ifunc","helper_thread","parse_dollars","authnone_create@GLIBC_2.2.5","scalbnf128","tzset_internal","locked_vfxprintf","wcsrchr_ifunc","_Unwind_GetCFA","get_free_list","new_do_write","wait_on_socket","frexpf32","find_derivation","option_alloc","detach_arena.part.0","_int_malloc","buffer_free","sched_setaffinity@@GLIBC_2.3.4","register_file","key_gendes@GLIBC_2.2.5","skip","send_dg","_res_hconf_trim_domain","gethostbyname3_context","authnone_create_once","decrement_at_index.part.0","lower_subexp","scalbnf32","strncmp_ifunc","isinff128_do_not_use","nrl_domainname","freecache","hol_entry_short_iterate","authdes_pk_create@GLIBC_2.2.5","do_system","getpwent_r@@GLIBC_2.2.5","gethostbyname_r@@GLIBC_2.2.5","unwind_stop","create_thread","_IO_wstrn_overflow","token.part.0","wcsncmp_ifunc","find_module_idx","indent_to","hack_digit","open_socket","getttyname_r","_IO_obstack_xsputn","reopen","peek_token_bracket","fts_sort","asctime_internal","maybe_init","alias_compare","fts_stat.isra.0","ecb_crypt@GLIBC_2.2.5","time_syscall","add_module","sift_states_backward","do_release_shlib","do_release_all","new_composite_name","memset_ifunc","x_destroy","free_category","re_compile_internal","msort_with_tmp.part.0","fmemopen@@GLIBC_2.22","free_dfa_content","try_nocreate","strcat_ifunc","_IO_cookie_read","_IO_cookie_seek","space","_IO_cookie_close","parse_reg_exp","fts_palloc","_IO_fopencookie","_IO_str_finish","_nl_expand_alias","copysignf128","_IO_default_seekpos","_int_free","getpmsg@GLIBC_2.2.5","_IO_getwc","build_charclass_op","rtime@GLIBC_2.2.5","unlock","uselib@GLIBC_2.2.5","bdflush@GLIBC_2.2.5","derivation_compare","object_compare","_res_hconf_init","sched_setaffinity@GLIBC_2.3.3","internal_fnwmatch","_argp_input","end_wpattern","ext_wmatch","pcmp","_nl_archive_subfreeres","check_dst_limits_calc_pos_1","_option_is_short","try_dir","argp_default_parser","pmap_getmaps@GLIBC_2.2.5","_seterr_reply@GLIBC_2.2.5","matches_last_entry","parse_backtick","aio_fsync64@@GLIBC_2.34","perror_internal","maybe_script_execute","add_alias2.part.0","authdes_create@GLIBC_2.2.5","munmap_chunk","hst_map_free","_nl_get_alt_digit","re_node_set_init_union","gai_cancel@GLIBC_2.2.5","usage_argful_short_opt","re_acquire_state","copysignf64x","getpublickey@GLIBC_2.2.5","ldexpf64","check_one_fd","re_compile_fastmap_iter","_nl_parse_alt_digit","authdes_getucred@GLIBC_2.2.5","modff128","_Unwind_ForcedUnwind","re_node_set_merge","check_subexp_matching_top","_nl_explode_name","isnanf128_do_not_use","ftw_startup","key_get_conv@GLIBC_2.2.5","_nl_postload_ctype","scalbnf64","re_search_stub","fattach@GLIBC_2.2.5","hol_entry_qcmp","w_addmem","eval_expr_multdiv","cfree@GLIBC_2.2.5"],"binary_path":"/usr/lib64/libc.so.6"},{"type":1,"name":"bio","functions":["bio_get_last_bvec","bio_will_gap","bio_integrity_init"]},{"type":3,"name":"python","functions":[],"binary_path":"/usr/lib64/libpython3.9.so","provider":"python"},{"type":1,"name":"xfs","functions":["xfs_dir2_block_addname","xfs_dir2_block_getdents","xfs_dir2_block_log_leaf","xfs_dir2_block_lookup","xfs_dir2_block_lookup_int","xfs_dir2_block_removename","xfs_dir2_block_replace","xfs_dir2_block_sfsize","xfs_dir2_block_sort","xfs_dir2_block_to_leaf","xfs_dir2_block_to_sf","xfs_dir2_compname","xfs_dir2_data_bestfree_p","xfs_dir2_data_entry_tag_p","xfs_dir2_data_freefind","xfs_dir2_data_freeinsert","xfs_dir2_data_freeremove.constprop.0","xfs_dir2_data_freescan","xfs_dir2_data_get_ftype","xfs_dir2_data_log_entry","xfs_dir2_data_log_header","xfs_dir2_data_log_unused","xfs_dir2_data_make_free","xfs_dir2_data_put_ftype","xfs_dir2_data_use_free","xfs_dir2_free_hdr_from_disk","xfs_dir2_free_hdr_to_disk.isra.0","xfs_dir2_free_log_bests.isra.0","xfs_dir2_free_read","xfs_dir2_grow_inode","xfs_dir2_hashname","xfs_dir2_isblock","xfs_dir2_isleaf","xfs_dir2_leaf_addname","xfs_dir2_leaf_getdents","xfs_dir2_leaf_hdr_from_disk","xfs_dir2_leaf_hdr_to_disk","xfs_dir2_leaf_lasthash","xfs_dir2_leaf_lookup","xfs_dir2_leaf_lookup_int","xfs_dir2_leaf_readbuf","xfs_dir2_leaf_removename","xfs_dir2_leaf_replace","xfs_dir2_leaf_search_hash","xfs_dir2_leaf_to_block","xfs_dir2_leaf_to_node","xfs_dir2_leaf_trim_data","xfs_dir2_leafn_add","xfs_dir2_leafn_lookup_for_addname","xfs_dir2_leafn_lookup_for_entry","xfs_dir2_leafn_lookup_int","xfs_dir2_leafn_order","xfs_dir2_leafn_rebalance.constprop.0","xfs_dir2_leafn_remove","xfs_dir2_leafn_split","xfs_dir2_leafn_toosmall","xfs_dir2_leafn_unbalance","xfs_dir2_namecheck","xfs_dir2_node_add_datablk","xfs_dir2_node_addname","xfs_dir2_node_addname_int","xfs_dir2_node_find_freeblk","xfs_dir2_node_lookup","xfs_dir2_node_removename","xfs_dir2_node_replace","xfs_dir2_node_to_leaf","xfs_dir2_node_trim_free","xfs_dir2_sf_addname","xfs_dir2_sf_addname_easy","xfs_dir2_sf_addname_hard","xfs_dir2_sf_create","xfs_dir2_sf_entsize","xfs_dir2_sf_get_ftype","xfs_dir2_sf_get_ino","xfs_dir2_sf_get_parent_ino","xfs_dir2_sf_getdents.isra.0","xfs_dir2_sf_lookup","xfs_dir2_sf_nextentry","xfs_dir2_sf_put_ftype","xfs_dir2_sf_put_ino","xfs_dir2_sf_put_parent_ino","xfs_dir2_sf_removename","xfs_dir2_sf_replace","xfs_dir2_sf_to_block","xfs_dir2_sf_toino4","xfs_dir2_sf_toino8","xfs_dir2_sf_verify","xfs_dir2_shrink_inode","xfs_dir3_block_init","xfs_dir3_block_read","xfs_dir3_block_read_verify","xfs_dir3_block_verify","xfs_dir3_block_write_verify","xfs_dir3_data_end_offset","xfs_dir3_data_init","xfs_dir3_data_read","xfs_dir3_data_read_verify","xfs_dir3_data_reada_verify","xfs_dir3_data_readahead","xfs_dir3_data_verify","xfs_dir3_data_write_verify","xfs_dir3_free_get_buf","xfs_dir3_free_read_verify","xfs_dir3_free_verify","xfs_dir3_free_write_verify","xfs_dir3_get_dtype","xfs_dir3_leaf_check_int","xfs_dir3_leaf_compact","xfs_dir3_leaf_compact_x1","xfs_dir3_leaf_find_entry","xfs_dir3_leaf_find_stale","xfs_dir3_leaf_get_buf","xfs_dir3_leaf_init","xfs_dir3_leaf_log_bests.isra.0","xfs_dir3_leaf_log_ents","xfs_dir3_leaf_log_header","xfs_dir3_leaf_log_tail.isra.0","xfs_dir3_leaf_read","xfs_dir3_leaf_read_verify","xfs_dir3_leaf_verify","xfs_dir3_leaf_write_verify","xfs_dir3_leafn_moveents","xfs_dir3_leafn_moveents.part.0","xfs_dir3_leafn_read","xfs_dir_canenter","xfs_dir_cilookup_result","xfs_dir_createname","xfs_dir_fsync","xfs_dir_init","xfs_dir_ino_validate","xfs_dir_isempty","xfs_dir_lookup","xfs_dir_open","xfs_rmaproot_init","xfs_sb_from_disk","xfs_sb_get_secondary","xfs_sb_good_version","xfs_sb_mount_common","xfs_sb_quiet_read_verify","xfs_sb_quota_from_disk","xfs_sb_read_secondary","xfs_sb_read_verify","xfs_sb_to_disk","xfs_sb_validate_fsb_count","xfs_sb_version_to_features","xfs_sb_write_verify","xfs_sbblock_init","xfs_sbversion_add_attr2","xfs_seek_iomap_begin","xfs_setsize_buftarg_early","xfs_dir_removename","xfs_dir_replace","xfs_dir_startup","xfs_imap_lookup","xfs_imap_valid.part.0","xfs_inobt_first_free_inode","xfs_inobt_get_maxrecs","xfs_inobt_get_minrecs","xfs_inobt_init_key_from_rec","xfs_inobt_init_ptr_from_cur","xfs_inobt_insert","xfs_inobt_insert_sprec","xfs_inobt_maxlevels_ondisk","xfs_inobt_update.isra.0","xfs_dialloc_ag","xfs_dialloc_ag_finobt_near","xfs_dialloc_ag_finobt_newino.isra.0","xfs_dialloc_ag_inobt","xfs_dialloc_ag_update_inobt","xfs_difree_finobt","xfs_difree_inobt","xfs_difree_inode_chunk.isra.0","xfs_dinode_verify.part.0","xfs_dinode_verify_fork","xfs_btree_afakeroot_set_root","xfs_btree_bload","xfs_btree_bload_compute_geometry","xfs_btree_bload_desired_npb","xfs_btree_bload_drop_buf","xfs_btree_bload_ensure_slack","xfs_btree_bload_leaf","xfs_btree_bload_level_geometry","xfs_btree_bload_max_npb","xfs_btree_bload_node","xfs_btree_bload_prep_block","xfs_btree_block_change_owner","xfs_btree_buf_to_ptr.isra.0","xfs_btree_calc_size","xfs_btree_change_owner","xfs_btree_check_block","xfs_btree_check_lptr","xfs_btree_check_sblock","xfs_btree_check_sptr","xfs_btree_commit_afakeroot","xfs_btree_commit_ifakeroot","xfs_btree_compute_maxlevels","xfs_btree_copy_keys","xfs_btree_copy_ptrs","xfs_btree_copy_recs","xfs_btree_count_blocks","xfs_btree_count_blocks_helper","xfs_btree_dec_cursor","xfs_btree_decrement","xfs_btree_del_cursor","xfs_btree_delete","xfs_btree_delrec","xfs_btree_destroy_cur_caches","xfs_btree_diff_two_ptrs","xfs_btree_dup_cursor","xfs_btree_fakeroot_alloc_block","xfs_btree_fakeroot_dup_cursor","xfs_btree_fakeroot_free_block","xfs_btree_fakeroot_init_ptr_from_cur","xfs_btree_firstrec","xfs_btree_free_block","xfs_btree_get_block","xfs_btree_get_buf_block","xfs_btree_get_iroot","xfs_btree_get_keys","xfs_btree_get_leaf_keys","xfs_btree_get_leaf_keys.cold","xfs_btree_get_node_keys","xfs_btree_get_rec","xfs_btree_get_sibling","xfs_btree_goto_left_edge","xfs_btree_has_more_records","xfs_btree_has_records","xfs_btree_has_records_helper","xfs_btree_high_key_addr","xfs_btree_high_key_from_key","xfs_btree_high_key_offset","xfs_btree_ifork_ptr","xfs_btree_increment","xfs_btree_init_block","xfs_btree_init_block_cur","xfs_btree_init_block_int","xfs_btree_insert","xfs_btree_insrec","xfs_btree_is_lastrec","xfs_btree_key_addr","xfs_btree_key_offset","xfs_btree_kill_iroot","xfs_btree_kill_root","xfs_btree_lastrec","xfs_btree_lblock_calc_crc","xfs_btree_lblock_v5hdr_verify","xfs_btree_lblock_verify","xfs_btree_lblock_verify_crc","xfs_btree_log_block","xfs_btree_log_keys","xfs_btree_log_ptrs","xfs_btree_log_recs","xfs_btree_lookup","xfs_btree_lookup_get_block","xfs_btree_lshift","xfs_btree_magic","xfs_btree_make_block_unfull","xfs_btree_new_iroot","xfs_btree_new_root","xfs_btree_offsets","xfs_btree_overlapped_query_range","xfs_btree_ptr_addr","xfs_btree_ptr_is_null","xfs_btree_ptr_offset","xfs_btree_ptr_to_daddr","xfs_btree_query_all","xfs_btree_query_range","xfs_btree_read_buf_block","xfs_btree_read_bufl","xfs_btree_reada_bufl","xfs_btree_reada_bufs","xfs_btree_readahead.isra.0","xfs_btree_readahead_lblock.isra.0","xfs_btree_readahead_ptr.constprop.0","xfs_btree_readahead_sblock.isra.0","xfs_btree_rec_addr","xfs_btree_rec_offset","xfs_btree_rshift","xfs_btree_sblock_calc_crc","xfs_btree_sblock_v5hdr_verify","xfs_btree_sblock_verify","xfs_btree_sblock_verify_crc","xfs_btree_set_ptr_null","xfs_btree_set_refs","xfs_btree_set_sibling","xfs_btree_setbuf","xfs_btree_shift_keys","xfs_btree_shift_ptrs","xfs_btree_shift_recs","xfs_btree_simple_query_range","xfs_btree_space_to_height","xfs_btree_split","xfs_btree_split_worker","xfs_btree_stage_afakeroot","xfs_btree_stage_ifakeroot","xfs_btree_update","xfs_btree_update_keys","xfs_btree_updkeys_force.constprop.0","xfs_btree_visit_block","xfs_btree_visit_blocks","xfs_defer_add","xfs_defer_add_barrier","xfs_defer_barrier_abort_intent","xfs_defer_barrier_cancel_item","xfs_defer_barrier_create_done","xfs_defer_barrier_create_intent","xfs_defer_barrier_finish_item","xfs_defer_cancel","xfs_defer_cancel_recovery","xfs_defer_create_intent.part.0","xfs_defer_create_intents","xfs_defer_destroy_item_caches","xfs_defer_drain_free","xfs_defer_drain_init","xfs_defer_extent_free","xfs_defer_finish","xfs_defer_finish_noroll","xfs_defer_finish_one","xfs_defer_finish_recovery","xfs_defer_item_pause","xfs_defer_item_unpause","xfs_defer_move","xfs_defer_ops_capture_abort","xfs_defer_ops_capture_and_commit","xfs_defer_ops_continue","xfs_defer_pending_abort_list","xfs_defer_pending_cancel_work","xfs_defer_relog","xfs_defer_resources_rele","xfs_defer_restore_resources","xfs_defer_save_resources","xfs_defer_start_recovery","xfs_defer_trans_abort","xfs_defer_trans_roll","xfs_blockgc_clear_iflag","xfs_blockgc_flush_all","xfs_blockgc_free_dquots","xfs_blockgc_free_quota","xfs_blockgc_free_space","xfs_blockgc_set_iflag","xfs_blockgc_start","xfs_blockgc_stop","xfs_blockgc_worker","xfs_bmap_add_attrfork_btree.constprop.0","xfs_bmap_add_attrfork_extents.constprop.0","xfs_bmap_add_attrfork_local.constprop.0","xfs_bmap_add_extent_delay_real","xfs_bmap_add_extent_hole_delay.constprop.0","xfs_bmap_add_extent_hole_real","xfs_bmap_btalloc","xfs_bmap_btalloc_at_eof","xfs_bmap_btalloc_best_length","xfs_bmap_btree_to_extents","xfs_bmap_del_extent_real","xfs_bmap_extents_to_btree","xfs_bmap_extsize_align.part.0","xfs_bmap_forkoff_reset","xfs_bmap_isaeof","xfs_bmap_local_to_extents.constprop.0","xfs_bmap_shift_update_extent.constprop.0","xfs_bmap_worst_indlen.isra.0","xfs_bmapi_allocate","xfs_bmapi_convert_unwritten","xfs_bmapi_finish","xfs_bmapi_trim_map.constprop.0","xfs_bmapi_update_map.constprop.0","xfs_bmbt_init_common","xfs_bmbt_init_high_key_from_rec","xfs_bmbt_init_key_from_rec","xfs_bmbt_init_ptr_from_cur","xfs_bmbt_init_rec_from_cur","xfs_bmbt_key_diff","xfs_bmbt_keys_contiguous","xfs_bmbt_keys_inorder","xfs_bmbt_lookup_eq","xfs_bmbt_lookup_first","xfs_bmbt_read_verify","xfs_bmbt_recs_inorder","xfs_bmbt_update","xfs_bmbt_update_cursor","xfs_bmbt_verify","xfs_bmbt_write_verify","xfs_bmse_can_merge","xfs_bmse_merge.constprop.0","xfs_bnobt_diff_two_keys","xfs_bnobt_init_high_key_from_rec","xfs_bnobt_key_diff","xfs_bnobt_keys_inorder","xfs_bnobt_recs_inorder","xfs_bnoroot_init","xfs_buf_lookup.constprop.0","xfs_acl_from_disk","xfs_acl_from_disk","xfs_acl_to_disk","xfs_acl_to_disk","xfs_add_incompat_log_feature","xfs_add_incompat_log_feature","xfs_ag_block_count","xfs_ag_extend_space","xfs_ag_extend_space","xfs_ag_geom_health","xfs_ag_get_geometry","xfs_ag_get_geometry","xfs_ag_init_headers","xfs_ag_mark_healthy","xfs_ag_mark_healthy","xfs_ag_mark_sick","xfs_ag_mark_sick","xfs_ag_measure_sickness","xfs_ag_measure_sickness","xfs_ag_resv_alloc_extent","xfs_ag_resv_alloc_extent","xfs_ag_resv_critical","xfs_ag_resv_free","xfs_ag_resv_free","xfs_ag_resv_free_extent","xfs_ag_resv_free_extent","xfs_ag_resv_init","xfs_ag_resv_init","xfs_ag_resv_needed","xfs_ag_resv_needed","xfs_ag_resv_rmapbt_alloc","xfs_ag_resv_rmapbt_alloc","xfs_ag_shrink_space","xfs_agf_read_verify","xfs_agf_verify","xfs_agf_write_verify","xfs_agfl_free_finish_item","xfs_agfl_read_verify","xfs_agfl_size","xfs_agfl_size","xfs_agfl_verify","xfs_agfl_walk","xfs_agfl_walk","xfs_agfl_write_verify","xfs_agi_read_verify","xfs_agi_verify","xfs_agi_write_verify","xfs_agiblock_init","xfs_agino_range","xfs_ail_delete_one","xfs_ail_min_lsn","xfs_ail_push","xfs_ail_push_all","xfs_ail_push_all_sync","xfs_ail_update_finish","xfs_allocbt_alloc_block","xfs_allocbt_calc_size","xfs_allocbt_calc_size","xfs_allocbt_commit_staged_btree","xfs_allocbt_commit_staged_btree","xfs_allocbt_destroy_cur_cache","xfs_allocbt_destroy_cur_cache","xfs_allocbt_dup_cursor","xfs_allocbt_free_block","xfs_allocbt_get_maxrecs","xfs_allocbt_get_minrecs","xfs_allocbt_init_common","xfs_allocbt_init_cursor","xfs_allocbt_init_cursor","xfs_allocbt_init_key_from_rec","xfs_allocbt_init_ptr_from_cur","xfs_allocbt_init_rec_from_cur","xfs_allocbt_keys_contiguous","xfs_allocbt_maxlevels_ondisk","xfs_allocbt_maxlevels_ondisk","xfs_allocbt_maxrecs","xfs_allocbt_maxrecs","xfs_allocbt_read_verify","xfs_allocbt_set_root","xfs_allocbt_stage_cursor","xfs_allocbt_stage_cursor","xfs_allocbt_update_lastrec","xfs_allocbt_verify","xfs_allocbt_write_verify","xfs_ascii_ci_compname","xfs_ascii_ci_compname","xfs_ascii_ci_compname.part.0","xfs_ascii_ci_hashname","xfs_ascii_ci_hashname","xfs_attr3_leaf_add","xfs_attr3_leaf_add","xfs_attr3_leaf_add_work","xfs_attr3_leaf_clearflag","xfs_attr3_leaf_compact","xfs_attr3_leaf_create","xfs_attr3_leaf_figure_balance.isra.0","xfs_attr3_leaf_flipflags","xfs_attr3_leaf_flipflags","xfs_attr3_leaf_getvalue","xfs_attr3_leaf_hdr_from_disk","xfs_attr3_leaf_hdr_from_disk","xfs_attr3_leaf_hdr_to_disk","xfs_attr3_leaf_hdr_to_disk","xfs_attr3_leaf_inactive","xfs_attr3_leaf_inactive","xfs_attr3_leaf_list_int","xfs_attr3_leaf_list_int","xfs_attr3_leaf_lookup_int","xfs_attr3_leaf_lookup_int","xfs_attr3_leaf_moveents.constprop.0","xfs_attr3_leaf_order.isra.0","xfs_attr3_leaf_read","xfs_attr3_leaf_read","xfs_attr3_leaf_read_verify","xfs_attr3_leaf_rebalance.constprop.0","xfs_attr3_leaf_remove","xfs_attr3_leaf_remove","xfs_attr3_leaf_setflag","xfs_attr3_leaf_setflag","xfs_attr3_leaf_split","xfs_attr3_leaf_split","xfs_attr3_leaf_to_node","xfs_attr3_leaf_to_node","xfs_attr3_leaf_to_shortform","xfs_attr3_leaf_to_shortform","xfs_attr3_leaf_toosmall","xfs_attr3_leaf_toosmall","xfs_attr3_leaf_try_add","xfs_attr3_leaf_unbalance","xfs_attr3_leaf_unbalance","xfs_attr3_leaf_verify","xfs_attr3_leaf_write_verify","xfs_attr3_node_inactive","xfs_attr3_rmt_blocks","xfs_attr3_rmt_blocks","xfs_attr3_rmt_hdr_set","xfs_attr3_rmt_read_verify","xfs_attr3_rmt_stale","xfs_attr3_rmt_verify","xfs_attr3_rmt_verify_struct","xfs_attr3_rmt_write_verify","xfs_attr3_root_inactive","xfs_attr_abort_intent","xfs_attr_calc_size","xfs_attr_cancel_item","xfs_attr_change","xfs_attr_change","xfs_attr_copy_value","xfs_attr_copy_value.part.0","xfs_attr_create_done","xfs_attr_create_intent","xfs_attr_defer_add","xfs_attr_finish_item","xfs_attr_fork_remove","xfs_attr_fork_remove","xfs_attr_get","xfs_attr_get","xfs_attr_get_ilocked","xfs_attr_get_ilocked","xfs_attr_inactive","xfs_attr_intent_destroy_cache","xfs_attr_intent_destroy_cache","xfs_attr_is_leaf","xfs_attr_is_leaf","xfs_attr_leaf_get","xfs_attr_leaf_hasname","xfs_attr_leaf_lasthash","xfs_attr_leaf_lasthash","xfs_attr_leaf_list","xfs_attr_leaf_newentsize","xfs_attr_leaf_newentsize","xfs_attr_leaf_order","xfs_attr_leaf_order","xfs_attr_leaf_removename","xfs_attr_list","xfs_attr_list","xfs_attr_list_ilocked","xfs_attr_list_ilocked","xfs_attr_log_item.constprop.0","xfs_attr_match.part.0","xfs_attr_multi_by_handle","xfs_attr_namecheck","xfs_attr_namecheck","xfs_attr_node_addname","xfs_attr_node_addname_find_attr","xfs_attr_node_get","xfs_attr_node_list","xfs_attr_node_list","xfs_attr_node_list_lookup","xfs_attr_node_list_lookup","xfs_attr_node_lookup.constprop.0","xfs_attr_node_remove_attr.isra.0","xfs_attr_put_listent","xfs_attr_recover_work","xfs_attr_relog_intent","xfs_attr_rmt_find_hole","xfs_attr_rmt_find_hole","xfs_attr_rmtval_copyin.constprop.0","xfs_attr_rmtval_copyout","xfs_attr_rmtval_find_space","xfs_attr_rmtval_find_space","xfs_attr_rmtval_get","xfs_attr_rmtval_get","xfs_attr_rmtval_invalidate","xfs_attr_rmtval_invalidate","xfs_attr_rmtval_remove","xfs_attr_rmtval_remove","xfs_attr_rmtval_set_blk","xfs_attr_rmtval_set_blk","xfs_attr_rmtval_set_value","xfs_attr_rmtval_set_value","xfs_attr_rmtval_stale","xfs_attr_rmtval_stale","xfs_attr_set","xfs_attr_set","xfs_attr_set_iter","xfs_attr_set_iter","xfs_attr_sf_findname","xfs_attr_sf_removename","xfs_attr_shortform_add","xfs_attr_shortform_add","xfs_attr_shortform_addname","xfs_attr_shortform_allfit","xfs_attr_shortform_allfit","xfs_attr_shortform_bytesfit","xfs_attr_shortform_bytesfit","xfs_attr_shortform_compare","xfs_attr_shortform_compare","xfs_attr_shortform_create","xfs_attr_shortform_create","xfs_attr_shortform_getvalue","xfs_attr_shortform_getvalue","xfs_attr_shortform_list","xfs_attr_shortform_list","xfs_attr_shortform_to_leaf","xfs_attr_shortform_to_leaf","xfs_attr_shortform_verify","xfs_attr_shortform_verify","xfs_attr_try_sf_addname","xfs_attrd_item_format","xfs_attrd_item_free","xfs_attrd_item_intent","xfs_attrd_item_release","xfs_attrd_item_size","xfs_attri_init","xfs_attri_item_format","xfs_attri_item_free","xfs_attri_item_match","xfs_attri_item_release","xfs_attri_item_size","xfs_attri_item_unpin","xfs_attri_log_nameval_alloc","xfs_attri_recover_work","xfs_attri_release","xfs_attrlist_by_handle","xfs_attrmulti_attr_get","xfs_attrmulti_attr_set","xfs_attrmulti_by_handle","xfs_bitmap_empty","xfs_blkdev_get.constprop.0","xfs_bmap_add_attrfork","xfs_bmap_add_extent_unwritten_real","xfs_bmap_adjacent","xfs_bmap_alloc_account","xfs_bmap_btalloc_low_space","xfs_bmap_can_insert_extents","xfs_bmap_collapse_extents","xfs_bmap_complain_bad_rec","xfs_bmap_compute_attr_offset","xfs_bmap_compute_maxlevels","xfs_bmap_count_blocks","xfs_bmap_count_leaves","xfs_bmap_del_extent_cow","xfs_bmap_del_extent_delay","xfs_bmap_extsize_align","xfs_bmap_finish_one","xfs_bmap_first_unused","xfs_bmap_insert_extents","xfs_bmap_intent_destroy_cache","xfs_bmap_last_before","xfs_bmap_last_extent","xfs_bmap_last_offset","xfs_bmap_local_to_extents_empty","xfs_bmap_longest_free_extent","xfs_bmap_map_extent","xfs_bmap_punch_delalloc_range","xfs_bmap_recover_work","xfs_bmap_relog_intent","xfs_bmap_split_extent","xfs_bmap_trim_cow","xfs_bmap_unmap_extent","xfs_bmap_update_abort_intent","xfs_bmap_update_cancel_item","xfs_bmap_update_create_done","xfs_bmap_update_create_intent","xfs_bmap_update_diff_items","xfs_bmap_update_finish_item","xfs_bmap_update_get_group","xfs_bmap_update_log_item.constprop.0","xfs_bmap_validate_extent","xfs_bmap_validate_extent_raw","xfs_bmapi_convert_delalloc","xfs_bmapi_minleft","xfs_bmapi_read","xfs_bmapi_remap","xfs_bmapi_reserve_delalloc","xfs_bmapi_write","xfs_bmbt_alloc_block","xfs_bmbt_calc_size","xfs_bmbt_calc_size","xfs_bmbt_change_owner","xfs_bmbt_change_owner","xfs_bmbt_commit_staged_btree","xfs_bmbt_destroy_cur_cache","xfs_bmbt_destroy_cur_cache","xfs_bmbt_diff_two_keys","xfs_bmbt_disk_get_all","xfs_bmbt_disk_get_all","xfs_bmbt_disk_get_blockcount","xfs_bmbt_disk_get_blockcount","xfs_bmbt_disk_get_startoff","xfs_bmbt_disk_get_startoff","xfs_bmbt_disk_set_all","xfs_bmbt_disk_set_all","xfs_bmbt_dup_cursor","xfs_bmbt_free_block","xfs_bmbt_get_dmaxrecs","xfs_bmbt_get_maxrecs","xfs_bmbt_get_maxrecs","xfs_bmbt_get_minrecs","xfs_bmbt_init_cursor","xfs_bmbt_maxlevels_ondisk","xfs_bmbt_maxrecs","xfs_bmbt_stage_cursor","xfs_bmbt_to_bmdr","xfs_bmbt_to_iomap","xfs_bmdr_maxrecs","xfs_bmdr_to_bmbt","xfs_break_dax_layouts","xfs_break_layouts","xfs_break_leased_layouts","xfs_bstime_store_compat","xfs_bud_item_format","xfs_bud_item_intent","xfs_bud_item_release","xfs_bud_item_size","xfs_buftarg_drain","xfs_buftarg_wait","xfs_bui_copy_format","xfs_bui_init","xfs_bui_item_format","xfs_bui_item_free","xfs_bui_item_match","xfs_bui_item_release","xfs_bui_item_size","xfs_bui_item_unpin","xfs_bui_release","xfs_bulk_ireq_setup","xfs_bulkstat","xfs_bulkstat_fmt","xfs_bulkstat_health","xfs_bulkstat_iwalk","xfs_bulkstat_one","xfs_bulkstat_one_int","xfs_bulkstat_to_bstat","xfs_calc_addafork_reservation","xfs_calc_attrinval_reservation","xfs_calc_attrrm_reservation","xfs_calc_attrsetm_reservation.isra.0","xfs_calc_attrsetrt_reservation.isra.0","xfs_calc_buf_res","xfs_calc_clear_agi_bucket_reservation.isra.0","xfs_calc_create_resv_modify","xfs_calc_create_tmpfile_reservation","xfs_calc_dquots_per_chunk","xfs_calc_finobt_res","xfs_calc_growdata_reservation","xfs_calc_growrtalloc_reservation","xfs_calc_growrtfree_reservation","xfs_calc_growrtzero_reservation.isra.0","xfs_calc_ichange_reservation.isra.0","xfs_calc_icreate_reservation","xfs_calc_icreate_resv_alloc","xfs_calc_ifree_reservation","xfs_calc_inobt_res","xfs_calc_inode_chunk_res","xfs_calc_inode_res.isra.0","xfs_calc_itruncate_reservation","xfs_calc_itruncate_reservation_minlogsize","xfs_calc_iunlink_add_reservation.isra.0","xfs_calc_iunlink_remove_reservation.isra.0","xfs_calc_link_reservation","xfs_calc_mkdir_reservation","xfs_calc_qm_dqalloc_reservation","xfs_calc_qm_dqalloc_reservation_minlogsize","xfs_calc_qm_setqlim_reservation","xfs_calc_remove_reservation","xfs_calc_rename_reservation","xfs_calc_swrite_reservation.isra.0","xfs_calc_symlink_reservation","xfs_calc_write_reservation","xfs_calc_write_reservation_minlogsize","xfs_can_free_eofblocks","xfs_check_sizes","xfs_check_summary_counts","xfs_cil_prepare_item","xfs_cleanup_inode.isra.0","xfs_cleanup_procfs","xfs_clear_incompat_log_features","xfs_collapse_file_space","xfs_compat_attrlist_by_handle","xfs_compat_attrmulti_by_handle","xfs_compat_growfs_data_copyin","xfs_compat_growfs_rt_copyin","xfs_compat_handlereq_copyin","xfs_compat_handlereq_to_dentry.isra.0","xfs_compat_ioc_fsbulkstat.isra.0","xfs_compat_ioc_fsgeometry_v1","xfs_compute_rextslog","xfs_contig_bits","xfs_corruption_error","xfs_create","xfs_create_tmpfile","xfs_cross_rename","xfs_cud_item_format","xfs_cud_item_intent","xfs_cud_item_release","xfs_cud_item_size","xfs_cui_copy_format","xfs_cui_init","xfs_cui_item_format","xfs_cui_item_free","xfs_cui_item_match","xfs_cui_item_release","xfs_cui_item_size","xfs_cui_item_unpin","xfs_cui_release","xfs_dax_failure_fn","xfs_dax_notify_ddev_failure","xfs_dax_notify_failure","xfs_debugfs_mkdir","xfs_default_attroffset","xfs_default_resblks","xfs_deprecated_dointvec_minmax","xfs_deprecated_dointvec_minmax.cold","xfs_destroy_caches","xfs_destroy_mount_workqueues","xfs_destroy_workqueues","xfs_dev_is_read_only","xfs_dialloc","xfs_diflags_to_iflags","xfs_difree","xfs_dinode_calc_crc","xfs_dinode_verify","xfs_dqblk_repair","xfs_dqblk_verify","xfs_dqlock2","xfs_dquot_alloc","xfs_dquot_disk_alloc","xfs_dquot_disk_read","xfs_dquot_from_disk","xfs_dquot_from_disk_ts","xfs_dquot_set_grace_period","xfs_dquot_set_prealloc_limits","xfs_dquot_set_timeout","xfs_dquot_to_disk","xfs_dquot_to_disk_ts","xfs_dquot_verify","xfs_drain_wait_disable","xfs_drain_wait_enable","xfs_droplink","xfs_efd_item_format","xfs_efd_item_free","xfs_efd_item_intent","xfs_efd_item_release","xfs_efd_item_size","xfs_efi_copy_format","xfs_efi_init","xfs_efi_item_format","xfs_efi_item_free","xfs_efi_item_match","xfs_efi_item_release","xfs_efi_item_size","xfs_efi_item_unpin","xfs_efi_release","xfs_end_io","xfs_eof_alignment","xfs_error_get_cfg","xfs_error_report","xfs_error_sysfs_del","xfs_error_sysfs_init","xfs_file_compat_ioctl","xfs_file_ioctl","xfs_fileattr_get","xfs_fileattr_set","xfs_filestream_create_association","xfs_filestream_deassociate","xfs_filestream_lookup_association","xfs_filestream_mount","xfs_filestream_pick_ag","xfs_filestream_select_ag","xfs_filestream_unmount","xfs_fill_fsxattr","xfs_fill_statvfs_from_dquot","xfs_find_handle","xfs_find_trim_cow_extent","xfs_finish_flags","xfs_finobt_alloc_block","xfs_finobt_calc_reserves","xfs_finobt_free_block","xfs_finobt_set_root","xfs_flags2diflags","xfs_flags2diflags2.isra.0","xfs_flush_inodes","xfs_flush_inodes_worker","xfs_flush_unmap_range","xfs_force_summary_recalc","xfs_forget_acl","xfs_free_agfl_block","xfs_free_buftarg","xfs_free_eofblocks","xfs_free_extent_fix_freelist","xfs_free_extent_later","xfs_free_file_space","xfs_free_perag","xfs_free_unused_perag_range","xfs_freesb","xfs_fsb_to_db","xfs_fsbulkstat_one_fmt","xfs_fsbulkstat_one_fmt_compat","xfs_fsinumbers_fmt","xfs_fsinumbers_fmt_compat","xfs_fsmap_owner_to_rmap","xfs_fsmap_to_internal","xfs_fsop_geom_health","xfs_fstrm_free_func","xfs_generic_create","xfs_get_acl","xfs_get_cowextsz_hint","xfs_get_extsz_hint","xfs_getbmap","xfs_getbmap_report_hole","xfs_getfsmap","xfs_getfsmap_check_keys","xfs_getfsmap_datadev_bnobt","xfs_getfsmap_datadev_bnobt_helper","xfs_getfsmap_datadev_bnobt_query","xfs_getfsmap_datadev_helper","xfs_getfsmap_datadev_rmapbt","xfs_getfsmap_datadev_rmapbt_query","xfs_getfsmap_dev_compare","xfs_getfsmap_helper","xfs_getfsmap_is_shared","xfs_getfsmap_is_valid_device.isra.0","xfs_getfsmap_logdev","xfs_growfs_data","xfs_growfs_data_private.isra.0","xfs_growfs_log","xfs_handle_acceptable","xfs_handle_to_dentry","xfs_handlereq_to_dentry.isra.0","xfs_has_finobt","xfs_has_reflink","xfs_has_rmapbt","xfs_health_unmount","xfs_hex_dump","xfs_ialloc_calc_rootino","xfs_ialloc_check_shrink","xfs_ialloc_count_inodes","xfs_ialloc_has_inodes_at_extent","xfs_ialloc_inode_init","xfs_ialloc_log_agi","xfs_ialloc_read_agi","xfs_ialloc_setup_geometry","xfs_iallocbt_calc_size","xfs_iallocbt_maxlevels_ondisk","xfs_icount_range","xfs_icreate_item_format","xfs_icreate_item_release","xfs_icreate_item_size","xfs_icreate_log","xfs_icwalk","xfs_icwalk_ag","xfs_icwalk_match","xfs_icwalk_match_id","xfs_icwalk_match_id_union","xfs_idata_realloc","xfs_idestroy_fork","xfs_iext_count","xfs_iext_count_may_overflow","xfs_iext_count_upgrade","xfs_iext_destroy","xfs_iext_destroy_node","xfs_iext_first","xfs_iext_get_extent","xfs_iext_insert","xfs_iext_insert_node.constprop.0","xfs_iext_insert_raw","xfs_iext_last","xfs_iext_lookup_extent","xfs_iext_lookup_extent_before","xfs_iext_next","xfs_iext_prev","xfs_iext_rebalance_leaf","xfs_iext_remove","xfs_iext_remove_node","xfs_iext_state_to_fork","xfs_iext_update_extent","xfs_iext_update_node.constprop.0.isra.0","xfs_iextents_copy","xfs_iformat_attr_fork","xfs_iformat_btree","xfs_iformat_data_fork","xfs_iformat_extents","xfs_iformat_local","xfs_ifree","xfs_ifree_cluster","xfs_iget","xfs_iget_cache_hit","xfs_iget_cache_miss","xfs_iget_check_free_state","xfs_iget_recycle","xfs_ilock","xfs_ilock2_io_mmap","xfs_ilock_attr_map_shared","xfs_ilock_data_map_shared","xfs_ilock_demote","xfs_ilock_nowait","xfs_imap","xfs_imap_to_bp","xfs_inactive","xfs_inactive_ifree","xfs_inactive_symlink","xfs_inactive_symlink_rmt","xfs_inactive_truncate","xfs_init_attr_trans","xfs_init_fs_context","xfs_init_local_fork","xfs_init_mount_workqueues","xfs_init_new_inode","xfs_init_procfs","xfs_initialize_perag","xfs_initialize_perag_data","xfs_initxattrs","xfs_inobt_alloc_block","xfs_inobt_btrec_to_irec","xfs_inobt_check_irec","xfs_inobt_commit_staged_btree","xfs_inobt_cur","xfs_inobt_destroy_cur_cache","xfs_inobt_diff_two_keys","xfs_inobt_dup_cursor","xfs_inobt_free_block","xfs_inobt_get_rec","xfs_inobt_init_common","xfs_inobt_init_cursor","xfs_inobt_init_high_key_from_rec","xfs_inobt_init_rec_from_cur","xfs_inobt_insert_rec","xfs_inobt_irec_to_allocmask","xfs_inobt_key_diff","xfs_inobt_keys_contiguous","xfs_inobt_keys_inorder","xfs_inobt_lookup","xfs_inobt_maxrecs","xfs_inobt_read_verify","xfs_inobt_rec_freecount","xfs_inobt_recs_inorder","xfs_inobt_set_root","xfs_inobt_stage_cursor","xfs_inobt_verify","xfs_inobt_walk","xfs_inobt_write_verify","xfs_inodegc_flush","xfs_inodegc_init_percpu","xfs_inodegc_push","xfs_inodegc_queue","xfs_inodegc_queue_all","xfs_inodegc_register_shrinker","xfs_inodegc_set_reclaimable","xfs_inodegc_shrinker_count","xfs_inodegc_shrinker_scan","xfs_inodegc_start","xfs_inodegc_stop","xfs_inodegc_worker","xfs_insert_file_space","xfs_internal_inum","xfs_inumbers","xfs_inumbers_fmt","xfs_inumbers_to_inogrp","xfs_inumbers_walk","xfs_ioc_ag_geometry","xfs_ioc_attr_list","xfs_ioc_attr_put_listent","xfs_ioc_attrmulti_one","xfs_ioc_bulkstat.constprop.0.isra.0","xfs_ioc_fsbulkstat.isra.0","xfs_ioc_fsgeometry","xfs_ioc_fsgetxattra","xfs_ioc_getbmap","xfs_ioc_getfsmap","xfs_ioc_inumbers.constprop.0","xfs_ioc_scrub_metadata","xfs_ioc_setlabel","xfs_ioc_setlabel.cold","xfs_ioc_swapext","xfs_ioc_trim","xfs_ioctl32_bstat_copyin","xfs_ioctl32_bstime_copyin","xfs_ioctl_setattr_xflags","xfs_ip2xflags","xfs_iread_extents","xfs_irele","xfs_iroot_realloc","xfs_itruncate_extents_flags","xfs_iunlink","xfs_iunlink_item_precommit","xfs_iunlink_item_release","xfs_iunlink_item_sort","xfs_iunlink_log_dinode","xfs_iunlink_log_inode","xfs_iunlink_reload_next.isra.0","xfs_iunlink_remove","xfs_iunlink_remove_inode","xfs_iunlink_update_bucket.isra.0","xfs_iunlock","xfs_iunlock2_io_mmap","xfs_iunlock2_remapping","xfs_iunpin_wait","xfs_iwalk","xfs_iwalk_adjust_start","xfs_iwalk_ag","xfs_iwalk_ag_recs","xfs_iwalk_ag_start.constprop.0","xfs_iwalk_ag_work","xfs_iwalk_alloc","xfs_iwalk_free","xfs_iwalk_ichunk_ra","xfs_iwalk_run_callbacks","xfs_iwalk_threaded","xfs_kill_sb","xfs_link","xfs_lock_inodes.constprop.0","xfs_lock_two_inodes","xfs_log_calc_max_attrsetm_res","xfs_log_calc_minimum_size","xfs_log_calc_unit_res","xfs_log_check_lsn","xfs_log_clean","xfs_log_dinode_to_disk","xfs_log_force","xfs_log_force_inode","xfs_log_force_seq","xfs_log_get_max_trans_res","xfs_log_item_in_current_chkpt","xfs_log_item_init","xfs_log_mount","xfs_log_mount_cancel","xfs_log_mount_finish","xfs_log_need_covered.isra.0","xfs_log_quiesce","xfs_log_regrant","xfs_log_reserve","xfs_log_sb","xfs_log_space_wake","xfs_log_ticket_get","xfs_log_ticket_put","xfs_log_ticket_regrant","xfs_log_ticket_ungrant","xfs_log_unmount","xfs_log_unmount_write","xfs_log_work_queue","xfs_log_worker","xfs_log_writable","xfs_lookup","xfs_mod_delalloc","xfs_mod_freecounter","xfs_mode_to_ftype","xfs_mount_free","xfs_mount_reset_sbqflags","xfs_mountfs","xfs_next_bit","xfs_open_by_handle","xfs_open_devices","xfs_panic_mask_proc_handler","xfs_perag_clear_inode_tag","xfs_perag_get","xfs_perag_get_tag","xfs_perag_grab","xfs_perag_grab_tag","xfs_perag_hold","xfs_perag_intent_busy","xfs_perag_intent_drain","xfs_perag_intent_get","xfs_perag_intent_hold","xfs_perag_intent_put","xfs_perag_intent_rele","xfs_perag_put","xfs_perag_rele","xfs_perag_set_inode_tag","xfs_prealloc_blocks","xfs_prep_free_cowblocks","xfs_prepare_shift","xfs_printk_level","xfs_pwork_destroy","xfs_pwork_init","xfs_pwork_poll","xfs_pwork_queue","xfs_pwork_work","xfs_qm_adjust_dqlimits","xfs_qm_adjust_dqtimers","xfs_qm_destroy_quotainfo","xfs_qm_destroy_quotainos","xfs_qm_dqattach","xfs_qm_dqattach_locked","xfs_qm_dqattach_one","xfs_qm_dqdestroy","xfs_qm_dqdetach","xfs_qm_dqflush","xfs_qm_dqfree_one","xfs_qm_dqget","xfs_qm_dqget_cache_lookup","xfs_qm_dqget_checks","xfs_qm_dqget_inode","xfs_qm_dqget_next","xfs_qm_dqget_uncached","xfs_qm_dqpurge","xfs_qm_dqput","xfs_qm_dqread","xfs_qm_dqrele","xfs_qm_dqunpin_wait","xfs_qm_dquot_isolate","xfs_qm_dquot_logitem_committing","xfs_qm_dquot_logitem_format","xfs_qm_dquot_logitem_init","xfs_qm_dquot_logitem_pin","xfs_qm_dquot_logitem_push","xfs_qm_dquot_logitem_release","xfs_qm_dquot_logitem_size","xfs_qm_dquot_logitem_unpin","xfs_qm_dquot_walk.isra.0","xfs_qm_dqusage_adjust","xfs_qm_exit","xfs_qm_fill_state","xfs_qm_flush_one","xfs_qm_id_for_quotatype","xfs_qm_init_dquot_blk","xfs_qm_init_quotainfo","xfs_qm_init_quotainos","xfs_qm_init_timelimits","xfs_qm_mount_quotas","xfs_qm_need_dqattach","xfs_qm_newmount","xfs_qm_qino_alloc","xfs_qm_quotacheck","xfs_qm_quotacheck_dqadjust.constprop.0","xfs_qm_reset_dqcounts.constprop.0","xfs_qm_reset_dqcounts_all","xfs_qm_reset_dqcounts_buf","xfs_qm_scall_getquota","xfs_qm_scall_getquota_fill_qc.constprop.0","xfs_qm_scall_getquota_next","xfs_qm_scall_quotaoff","xfs_qm_scall_quotaon","xfs_qm_scall_setqlim","xfs_qm_scall_trunc_qfile","xfs_qm_scall_trunc_qfiles","xfs_qm_set_defquota","xfs_qm_shrink_count","xfs_qm_shrink_scan","xfs_qm_statvfs","xfs_qm_unmount","xfs_qm_unmount_quotas","xfs_qm_vop_chown","xfs_qm_vop_create_dqattach","xfs_qm_vop_dqalloc","xfs_qm_vop_rename_dqattach","xfs_quota_calc_throttle","xfs_quota_disable","xfs_quota_enable","xfs_quota_flags","xfs_quota_need_throttle","xfs_quota_type","xfs_quota_warn","xfs_readsb","xfs_reclaim_inode","xfs_reclaim_inodes","xfs_reclaim_inodes_count","xfs_reclaim_inodes_nr","xfs_reclaim_work_queue","xfs_reclaim_worker","xfs_recover_inode_owner_change","xfs_refc_block","xfs_refcount_adjust","xfs_refcount_adjust_cow","xfs_refcount_adjust_cow_extents","xfs_refcount_adjust_extents","xfs_refcount_alloc_cow_extent","xfs_refcount_btrec_to_irec","xfs_refcount_check_irec","xfs_refcount_decrease_extent","xfs_refcount_delete","xfs_refcount_find_left_extents","xfs_refcount_find_right_extents","xfs_refcount_find_shared","xfs_refcount_finish_one","xfs_refcount_finish_one_cleanup","xfs_refcount_free_cow_extent","xfs_refcount_get_rec","xfs_refcount_has_records","xfs_refcount_increase_extent","xfs_refcount_insert","xfs_refcount_intent_destroy_cache","xfs_refcount_lookup_eq","xfs_refcount_lookup_ge","xfs_refcount_lookup_le","xfs_refcount_merge_center_extents","xfs_refcount_merge_extents","xfs_refcount_merge_left_extent","xfs_refcount_merge_right_extent","xfs_refcount_query_range","xfs_refcount_query_range_helper","xfs_refcount_recover_cow_leftovers","xfs_refcount_recover_extent","xfs_refcount_recover_work","xfs_refcount_relog_intent","xfs_refcount_split_extent","xfs_refcount_still_have_space","xfs_refcount_update","xfs_refcount_update_abort_intent","xfs_refcount_update_cancel_item","xfs_refcount_update_create_done","xfs_refcount_update_create_intent","xfs_refcount_update_diff_items","xfs_refcount_update_finish_item","xfs_refcount_update_get_group","xfs_refcount_update_log_item.constprop.0","xfs_refcountbt_alloc_block","xfs_refcountbt_calc_reserves","xfs_refcountbt_calc_size","xfs_refcountbt_commit_staged_btree","xfs_refcountbt_compute_maxlevels","xfs_refcountbt_destroy_cur_cache","xfs_refcountbt_diff_two_keys","xfs_refcountbt_dup_cursor","xfs_refcountbt_free_block","xfs_refcountbt_get_maxrecs","xfs_refcountbt_get_minrecs","xfs_refcountbt_init_common","xfs_refcountbt_init_cursor","xfs_refcountbt_init_high_key_from_rec","xfs_refcountbt_init_key_from_rec","xfs_refcountbt_init_ptr_from_cur","xfs_refcountbt_init_rec_from_cur","xfs_refcountbt_key_diff","xfs_refcountbt_keys_contiguous","xfs_refcountbt_keys_inorder","xfs_refcountbt_max_size","xfs_refcountbt_maxlevels_ondisk","xfs_refcountbt_maxrecs","xfs_refcountbt_read_verify","xfs_refcountbt_recs_inorder","xfs_refcountbt_set_root","xfs_refcountbt_stage_cursor","xfs_refcountbt_verify","xfs_refcountbt_write_verify","xfs_reflink_allocate_cow","xfs_reflink_cancel_cow_blocks","xfs_reflink_cancel_cow_range","xfs_reflink_clear_inode_flag","xfs_reflink_convert_cow","xfs_reflink_convert_cow_locked","xfs_reflink_convert_unwritten.isra.0","xfs_reflink_end_cow","xfs_reflink_end_cow_extent","xfs_reflink_fill_cow_hole","xfs_reflink_find_shared","xfs_reflink_inode_has_shared_extents","xfs_reflink_recover_cow","xfs_reflink_remap_blocks","xfs_reflink_remap_extent","xfs_reflink_remap_prep","xfs_reflink_set_inode_flag","xfs_reflink_trim_around_shared","xfs_reflink_try_clear_inode_flag","xfs_reflink_unshare","xfs_reflink_update_dest","xfs_reinit_percpu_counters","xfs_rmap_alloc","xfs_rmap_alloc_extent","xfs_rmap_btrec_to_irec","xfs_rmap_check_irec","xfs_rmap_compare","xfs_rmap_convert","xfs_rmap_convert_extent","xfs_rmap_convert_shared","xfs_rmap_count_owners","xfs_rmap_count_owners_helper","xfs_rmap_delete","xfs_rmap_find_left_neighbor","xfs_rmap_find_left_neighbor_helper","xfs_rmap_finish_one","xfs_rmap_finish_one_cleanup","xfs_rmap_free","xfs_rmap_free_extent","xfs_rmap_get_rec","xfs_rmap_has_other_keys","xfs_rmap_has_records","xfs_rmap_insert","xfs_rmap_intent_destroy_cache","xfs_rmap_lookup_eq","xfs_rmap_lookup_le","xfs_rmap_lookup_le_range","xfs_rmap_lookup_le_range_helper","xfs_rmap_map","xfs_rmap_map_extent","xfs_rmap_map_raw","xfs_rmap_map_shared","xfs_rmap_query_all","xfs_rmap_query_range","xfs_rmap_query_range_helper","xfs_rmap_recover_work","xfs_rmap_relog_intent","xfs_rmap_unmap","xfs_rmap_unmap_extent","xfs_rmap_unmap_shared","xfs_rmap_update","xfs_rmap_update_abort_intent","xfs_rmap_update_cancel_item","xfs_rmap_update_create_done","xfs_rmap_update_create_intent","xfs_rmap_update_diff_items","xfs_rmap_update_finish_item","xfs_rmap_update_get_group","xfs_rmap_update_log_item.constprop.0","xfs_rmapbt_alloc_block","xfs_rmapbt_calc_reserves","xfs_rmapbt_calc_size","xfs_rmapbt_commit_staged_btree","xfs_rmapbt_compute_maxlevels","xfs_rmapbt_destroy_cur_cache","xfs_rmapbt_diff_two_keys","xfs_rmapbt_dup_cursor","xfs_rmapbt_free_block","xfs_rmapbt_get_maxrecs","xfs_rmapbt_get_minrecs","xfs_rmapbt_init_cursor","xfs_rmapbt_init_high_key_from_rec","xfs_rmapbt_init_key_from_rec","xfs_rmapbt_init_ptr_from_cur","xfs_rmapbt_init_rec_from_cur","xfs_rmapbt_key_diff","xfs_rmapbt_keys_contiguous","xfs_rmapbt_keys_inorder","xfs_rmapbt_max_size","xfs_rmapbt_maxlevels_ondisk","xfs_rmapbt_maxrecs","xfs_rmapbt_read_verify","xfs_rmapbt_recs_inorder","xfs_rmapbt_set_root","xfs_rmapbt_stage_cursor","xfs_rmapbt_verify","xfs_rmapbt_write_verify","xfs_rt_mark_healthy","xfs_rt_mark_sick","xfs_rt_measure_sickness","xfs_rud_item_format","xfs_rud_item_intent","xfs_rud_item_release","xfs_rud_item_size","xfs_rui_copy_format","xfs_rui_init","xfs_rui_item_format","xfs_rui_item_free","xfs_rui_item_match","xfs_rui_item_release","xfs_rui_item_size","xfs_rui_item_unpin","xfs_rui_release","xfs_rw_bdev","xfs_save_resvblks","xfs_scrub_metadata","xfs_set_acl","xfs_set_inode_alloc","xfs_set_low_space_thresholds","xfs_setattr_nonsize","xfs_setattr_size","xfs_setfilesize","xfs_setsize_buftarg","xfs_setup_devices","xfs_setup_inode","xfs_setup_iops","xfs_shutdown_devices","xfs_sort_for_rename.constprop.0","xfs_stats_clear_proc_handler","xfs_stats_clearall","xfs_stats_format","xfs_swap_change_owner","xfs_swap_extent_forks.constprop.0","xfs_swap_extent_rmap","xfs_swap_extents","xfs_swap_extents_check_format","xfs_symlink","xfs_symlink_blocks","xfs_symlink_hdr_ok","xfs_symlink_hdr_set","xfs_symlink_local_to_remote","xfs_symlink_read_verify","xfs_symlink_shortform_verify","xfs_symlink_verify","xfs_symlink_write_verify","xfs_sync_sb","xfs_sync_sb_buf","xfs_sysctl_register","xfs_sysctl_unregister","xfs_sysfs_del.constprop.0","xfs_sysfs_object_show","xfs_sysfs_object_store","xfs_sysfs_release","xfs_trans_add_item","xfs_trans_ail_cursor_clear.constprop.0","xfs_trans_ail_cursor_done","xfs_trans_ail_cursor_first","xfs_trans_ail_cursor_init","xfs_trans_ail_cursor_last","xfs_trans_ail_cursor_next","xfs_trans_ail_delete","xfs_trans_ail_destroy","xfs_trans_ail_init","xfs_trans_ail_insert","xfs_trans_ail_update_bulk","xfs_trans_alloc","xfs_trans_alloc_dir","xfs_trans_alloc_dqinfo","xfs_trans_alloc_empty","xfs_trans_alloc_ichange","xfs_trans_alloc_icreate","xfs_trans_alloc_inode","xfs_trans_apply_dquot_deltas","xfs_trans_apply_sb_deltas","xfs_trans_bhold","xfs_trans_bhold_release","xfs_trans_binval","xfs_trans_bjoin","xfs_trans_brelse","xfs_trans_buf_copy_type","xfs_trans_buf_is_dirty","xfs_trans_buf_item_match","xfs_trans_buf_set_type","xfs_trans_cancel","xfs_trans_commit","xfs_trans_committed_bulk","xfs_trans_del_item","xfs_fs_eofblocks_from_user","xfs_trans_dirty_buf","xfs_trans_dqjoin","xfs_trans_dqlockedjoin","xfs_trans_dqresv","xfs_trans_dquot_buf","xfs_trans_dup","xfs_trans_dup_dqinfo","xfs_trans_free","xfs_trans_free_dqinfo","xfs_trans_free_items","xfs_trans_get_buf_map","xfs_trans_get_dqtrx","xfs_trans_getsb","xfs_trans_ichgtime","xfs_trans_ijoin","xfs_trans_init","xfs_trans_inode_alloc_buf","xfs_trans_inode_buf","xfs_trans_log_buf","xfs_trans_log_dquot","xfs_trans_log_inode","xfs_trans_mod_dquot","xfs_trans_mod_dquot.part.0","xfs_trans_mod_dquot_byino","xfs_trans_mod_sb","xfs_trans_ordered_buf","xfs_trans_precommit_sort","xfs_trans_read_buf_map","xfs_trans_reserve","xfs_trans_reserve_more","xfs_trans_reserve_more_inode","xfs_trans_reserve_quota_bydquots","xfs_trans_reserve_quota_icreate","xfs_trans_reserve_quota_nblks","xfs_trans_resv_calc","xfs_trans_roll","xfs_trans_roll_inode","xfs_trans_run_precommits","xfs_trans_stale_inode_buf","xfs_trans_unreserve_and_mod_dquots","xfs_trans_unreserve_and_mod_sb","xfs_trim_extent","xfs_trim_gather_extents","xfs_trim_should_stop","xfs_truncate_page","xfs_unmount_flush_inodes","xfs_unmountfs","xfs_update_alignment","xfs_update_secondary_sbs","xfs_uuid_mount","xfs_uuid_table_free","xfs_uuid_unmount","xfs_validate_ag_length","xfs_validate_new_dalign","xfs_validate_sb_common","xfs_validate_sb_read","xfs_validate_sb_write.isra.0","xfs_validate_stripe_geometry","xfs_verifier_error","xfs_verify_dablk","xfs_verify_dir_ino","xfs_verify_fileext","xfs_verify_fileoff","xfs_verify_fsbext","xfs_verify_fsbno","xfs_verify_icount","xfs_verify_ino","xfs_verify_magic","xfs_verify_magic16","xfs_verify_rtbext","xfs_verify_rtbno","xfs_vn_ci_lookup","xfs_vn_create","xfs_vn_fiemap","xfs_vn_get_link","xfs_vn_getattr","xfs_vn_link","xfs_vn_listxattr","xfs_vn_lookup","xfs_vn_mkdir","xfs_vn_mknod","xfs_vn_rename","xfs_vn_setattr","xfs_vn_setattr_size","xfs_vn_symlink","xfs_vn_tmpfile","xfs_vn_unlink","xfs_vn_update_time","xfs_xattr_get","xfs_xattr_put_listent","xfs_xattr_set","xfs_zero_extent","xfs_zero_range","xfsaild","xfsaild_push"]},{"type":1,"name":"ext4","functions":["ext4_exit_fs","ext4_acl_from_disk","ext4_acl_to_disk.constprop.0","ext4_acquire_dquot","ext4_add_dirent_to_inline","ext4_add_entry","ext4_add_nondir","ext4_apply_options","ext4_attr_show","ext4_attr_store","ext4_begin_enable_verity","ext4_bg_has_super","ext4_bg_num_gdb","ext4_bio_write_page.cold","ext4_break_layouts","ext4_buffered_write_iter","ext4_cache_extents","ext4_calculate_overhead","ext4_can_extents_be_merged.constprop.0","ext4_can_truncate","ext4_change_inode_journal_flag","ext4_check_all_de","ext4_check_blockref","ext4_check_descriptors","ext4_check_feature_compatibility","ext4_check_opt_consistency","ext4_check_quota_consistency.isra.0","ext4_chunk_trans_blocks","ext4_claim_free_clusters","ext4_clear_blocks","ext4_clear_inode","ext4_clear_inode_es","ext4_clear_journal_err","ext4_clear_request_list","ext4_clu_mapped","ext4_collapse_range","ext4_commit_super","ext4_compat_ioctl","ext4_convert_inline_data","ext4_convert_inline_data_nolock","ext4_convert_inline_data_to_extent","ext4_convert_meta_bg","ext4_convert_unwritten_extents","ext4_convert_unwritten_io_end_vec","ext4_count_dirs","ext4_count_free","ext4_count_free_clusters","ext4_count_free_inodes","ext4_create","ext4_create_inline_data","ext4_cross_rename","ext4_datasem_ensure_credits","ext4_dax_fault","ext4_dax_huge_fault","ext4_dax_write_iter","ext4_dax_writepages","ext4_decode_error","ext4_delete_entry","ext4_delete_inline_entry","ext4_destroy_inline_data","ext4_destroy_inline_data_nolock","ext4_destroy_inode","ext4_destroy_system_zone","ext4_dir_llseek","ext4_dirblock_csum_verify","ext4_discard_allocated_blocks","ext4_discard_preallocations","ext4_discard_work","ext4_do_update_inode.isra.0","ext4_do_writepages","ext4_double_down_write_data_sem","ext4_double_up_write_data_sem","ext4_drop_inode","ext4_dx_add_entry","ext4_dx_csum","ext4_dx_find_entry","ext4_dx_readdir","ext4_empty_dir","ext4_enable_quotas","ext4_encrypted_get_link","ext4_encrypted_symlink_getattr","ext4_end_bitmap_read","ext4_end_enable_verity","ext4_es_cache_extent","ext4_es_can_be_merged.isra.0","ext4_es_can_be_merged.isra.0.cold","ext4_es_count","ext4_es_delayed_clu","ext4_es_find_extent_range","ext4_es_free_extent","ext4_es_init_tree","ext4_es_insert_delayed_block","ext4_es_insert_extent","ext4_es_is_delayed","ext4_es_is_delayed","ext4_es_is_delonly","ext4_es_is_delonly","ext4_es_is_mapped","ext4_es_lookup_extent","ext4_es_register_shrinker","ext4_es_remove_extent","ext4_es_scan","ext4_es_scan_clu","ext4_es_scan_range","ext4_es_unregister_shrinker","ext4_evict_ea_inode","ext4_evict_inode","ext4_expand_extra_isize","ext4_expand_extra_isize_ea","ext4_expand_inode_array","ext4_fc_add_dentry_tlv","ext4_fc_add_tlv","ext4_fc_cleanup","ext4_fc_commit","ext4_fc_del","ext4_fc_destroy_dentry_cache","ext4_fc_free","ext4_fc_info_show","ext4_fc_init","ext4_fc_init_inode","ext4_fc_mark_ineligible","ext4_fc_perform_commit","ext4_fc_record_modified_inode.isra.0","ext4_fc_record_regions","ext4_fc_replay","ext4_fc_replay_add_range.constprop.0","ext4_fc_replay_check_excluded","ext4_fc_replay_cleanup","ext4_fc_replay_del_range.constprop.0","ext4_fc_replay_inode","ext4_fc_replay_link_internal.isra.0","ext4_fc_replay_scan.isra.0","ext4_fc_reserve_space","ext4_fc_set_bitmaps_and_counters","ext4_fc_start_update","ext4_fc_stop_update","ext4_fc_submit_bh","ext4_fc_track_create","ext4_fc_track_inode","ext4_fc_track_link","ext4_fc_track_range","ext4_fc_track_template.isra.0","ext4_fc_track_unlink","ext4_fc_update_stats","ext4_fc_wait_committing_inode","ext4_fc_write_inode","ext4_fc_write_inode_data","ext4_fc_write_tail","ext4_feat_release","ext4_feature_set_ok","ext4_fill_flex_info","ext4_fill_raw_inode","ext4_fill_super","ext4_flex_group_add","ext4_fname_free_filename","ext4_fname_from_fscrypt_name","ext4_fname_prepare_lookup","ext4_fname_setup_filename","ext4_force_commit","ext4_force_shutdown","ext4_freeze","ext4_fsmap_from_internal","ext4_fsmap_to_internal","ext4_generic_delete_entry","ext4_generic_write_checks","ext4_geometry_check","ext4_get_acl","ext4_get_bitmap.isra.0","ext4_get_block","ext4_get_block_unwritten","ext4_get_branch","ext4_get_context","ext4_get_dev_journal","ext4_get_dquots","ext4_get_dummy_policy","ext4_get_es_cache","ext4_get_fc_inode_loc","ext4_get_first_dir_block.constprop.0","ext4_get_first_inline_block","ext4_get_group_desc","ext4_get_group_info","ext4_get_group_no_and_offset","ext4_get_group_number","ext4_get_ino_and_lblk_bits","ext4_get_inode_loc","ext4_get_inode_usage","ext4_get_io_end","ext4_get_journal_inode","ext4_get_link","ext4_get_max_inline_size","ext4_get_max_inline_size.part.0","ext4_get_parent","ext4_get_projid","ext4_get_reserved_space","ext4_get_tree","ext4_get_verity_descriptor","ext4_get_verity_descriptor_location.constprop.0","ext4_getattr","ext4_getblk","ext4_getblk.cold","ext4_getfsmap","ext4_getfsmap_compare","ext4_getfsmap_datadev","ext4_getfsmap_datadev_helper","ext4_getfsmap_dev_compare","ext4_getfsmap_find_fixed_metadata","ext4_getfsmap_format","ext4_getfsmap_free_fixed_metadata","ext4_getfsmap_helper","ext4_getfsmap_is_valid_device.isra.0","ext4_getfsmap_logdev","ext4_group_add","ext4_group_add_blocks","ext4_group_desc_csum","ext4_group_desc_csum_set","ext4_group_desc_csum_verify","ext4_group_desc_init","ext4_group_extend","ext4_group_extend_no_check","ext4_group_extend_no_check.cold","ext4_handle_dirty_dirblock","ext4_handle_dirty_dx_node","ext4_handle_error","ext4_handle_error.cold","ext4_handle_inode_extension","ext4_has_free_clusters","ext4_has_stable_inodes","ext4_htree_fill_tree","ext4_htree_free_dir_info","ext4_htree_next_block","ext4_htree_store_dirent","ext4_inc_count","ext4_ind_map_blocks","ext4_ind_map_blocks.cold","ext4_ind_migrate","ext4_ind_remove_space","ext4_ind_trans_blocks","ext4_ind_truncate","ext4_ind_truncate_ensure_credits","ext4_init_acl","ext4_init_block_bitmap","ext4_init_block_bitmap.cold","ext4_init_dot_dotdot","ext4_init_fs_context","ext4_init_inode_table","ext4_init_io_end","ext4_init_journal_params","ext4_init_metadata_csum","ext4_init_new_dir","ext4_init_orphan_info","ext4_init_pending_tree","ext4_init_security","ext4_init_symlink_block","ext4_initialize_dirent_tail","ext4_initxattrs","ext4_inline_data_iomap","ext4_inline_data_truncate","ext4_inlinedir_to_tree","ext4_inode_attach_jinode","ext4_inode_bitmap","ext4_inode_bitmap_csum_set","ext4_inode_bitmap_csum_verify","ext4_inode_bitmap_set","ext4_inode_block_valid","ext4_inode_csum","ext4_inode_csum_set","ext4_inode_extension_cleanup","ext4_inode_is_fast_symlink","ext4_inode_journal_mode","ext4_inode_table","ext4_inode_table_set","ext4_inode_to_goal_block","ext4_insert_dentry","ext4_insert_range","ext4_invalidate_folio","ext4_ioc_getfsmap","ext4_ioctl","ext4_ioctl_get_encryption_pwsalt","ext4_ioctl_getuuid","ext4_ioctl_group_add","ext4_ioctl_setflags","ext4_ioctl_setproject","ext4_is_pending","ext4_issue_zeroout","ext4_itable_unused_count","ext4_itable_unused_set","ext4_jbd2_inode_add_write.part.0","ext4_kill_sb","ext4_kvfree_array_rcu","ext4_last_io_end_vec","ext4_lazyinit_thread","ext4_lazyinit_thread.part.0","ext4_link","ext4_list_backups","ext4_listxattr","ext4_llseek","ext4_load_and_init_journal","ext4_load_journal","ext4_load_super","ext4_lookup","ext4_lookup.part.0","ext4_map_blocks","ext4_mb_add_groupinfo","ext4_mb_alloc_groupinfo","ext4_mb_check_limits","ext4_mb_choose_next_group_cr0.constprop.0","ext4_mb_choose_next_group_cr1.constprop.0","ext4_mb_clear_bb","ext4_mb_collect_stats","ext4_mb_complex_scan_group","ext4_mb_discard_group_preallocations","ext4_mb_discard_lg_preallocations","ext4_mb_discard_preallocations_should_retry","ext4_mb_find_by_goal","ext4_mb_free_metadata","ext4_mb_generate_buddy","ext4_mb_generate_from_pa","ext4_mb_good_group","ext4_mb_good_group_nolock","ext4_mb_init","ext4_mb_init.cold","ext4_mb_init_backend","ext4_mb_init_cache","ext4_mb_init_group","ext4_mb_initialize_context","ext4_mb_load_buddy_gfp","ext4_mb_mark_bb","ext4_mb_mark_diskspace_used","ext4_mb_mark_pa_deleted","ext4_mb_new_blocks","ext4_mb_new_blocks_simple","ext4_mb_new_blocks_simple.cold","ext4_mb_new_group_pa","ext4_mb_new_inode_pa","ext4_mb_normalize_request.constprop.0","ext4_mb_pa_adjust_overlap.constprop.0","ext4_mb_pa_callback","ext4_mb_pa_put_free","ext4_mb_prefetch","ext4_mb_prefetch_fini","ext4_mb_regular_allocator","ext4_mb_release","ext4_mb_release_context.isra.0","ext4_mb_release_group_pa.isra.0","ext4_mb_release_inode_pa.isra.0","ext4_mb_scan_aligned","ext4_mb_seq_groups_next","ext4_mb_seq_groups_show","ext4_mb_seq_groups_start","ext4_mb_seq_groups_stop","ext4_mb_seq_structs_summary_next","ext4_mb_seq_structs_summary_show","ext4_mb_seq_structs_summary_start","ext4_mb_seq_structs_summary_stop","ext4_mb_simple_scan_group","ext4_mb_try_best_found","ext4_mb_unload_buddy","ext4_mb_use_best_found","ext4_mb_use_inode_pa","ext4_mb_use_preallocated.constprop.0","ext4_mpage_readpages","ext4_multi_mount_protect","ext4_new_meta_blocks","ext4_nfs_commit_metadata","ext4_nfs_get_inode","ext4_nonda_switch","ext4_normal_submit_inode_data_buffers","ext4_notify_error_sysfs","ext4_num_base_meta_clusters","ext4_num_overhead_clusters","ext4_orphan_add","ext4_orphan_add.cold","ext4_orphan_cleanup","ext4_orphan_del","ext4_orphan_file_add","ext4_orphan_file_block_trigger","ext4_orphan_file_empty","ext4_orphan_get","ext4_page_mkwrite","ext4_parse_param","ext4_prepare_inline_data","ext4_process_freed_data","ext4_process_orphan","ext4_punch_hole","ext4_put_io_end","ext4_put_io_end_defer","ext4_put_super","ext4_put_super.cold","ext4_quota_off","ext4_quota_on","ext4_quota_read","ext4_quota_write","ext4_rcu_ptr_callback","ext4_reconfigure","ext4_register_li_request","ext4_register_sysfs","ext4_release_dir","ext4_release_dquot","ext4_release_file","ext4_release_folio","ext4_release_orphan_info","ext4_release_system_zone","ext4_remove_blocks","ext4_remove_pending","ext4_rename","ext4_rename2","ext4_rename_dir_finish","ext4_rename_dir_prepare.part.0.constprop.0","ext4_rereserve_cluster","ext4_reserve_inode_write","ext4_reset_inode_seed","ext4_resetent","ext4_resize_begin","ext4_resize_end","ext4_resize_fs","ext4_rmdir","ext4_rmdir.part.0","ext4_run_li_request","ext4_sample_last_mounted","ext4_sb_block_valid","ext4_sb_bread","ext4_sb_bread_unmovable","ext4_sb_breadahead_unmovable","ext4_sb_release","ext4_sb_setlabel","ext4_sb_setuuid","ext4_search_dir","ext4_seq_es_shrinker_info_show","ext4_seq_mb_stats_show","ext4_seq_options_show","ext4_set_acl","ext4_set_aops","ext4_set_context","ext4_set_def_opts","ext4_set_inode_flags","ext4_set_iomap","ext4_setattr","ext4_setent","ext4_setup_new_descs","ext4_setup_next_flex_gd","ext4_setup_super","ext4_setup_super.cold","ext4_setup_system_zone","ext4_setup_system_zone.cold","ext4_should_retry_alloc","ext4_show_options","ext4_shutdown","ext4_split_convert_extents","ext4_split_extent","ext4_split_extent_at","ext4_stop_mmpd","ext4_superblock_csum","ext4_superblock_csum_set","ext4_sync_file.cold","ext4_try_add_inline_entry","ext4_try_create_inline_dir","ext4_try_merge_freed_extent.part.0","ext4_try_to_trim_range","ext4_try_to_write_inline_data","ext4_unregister_li_request","ext4_unregister_sysfs","ext4_update_backup_sb","ext4_update_bh_state","ext4_update_dir_count","ext4_update_disksize_before_punch","ext4_update_dx_flag","ext4_update_dynamic_rev","ext4_update_final_de","ext4_update_inline_data","ext4_update_overhead","ext4_update_primary_sb","ext4_update_super","ext4_update_super","ext4_update_super.cold","ext4_update_superblocks_fn","ext4_used_dirs_count","ext4_used_dirs_set","ext4_valid_block_bitmap","ext4_validate_block_bitmap.part.0","ext4_wait_block_bitmap","ext4_walk_page_buffers","ext4_write_inode.cold","ext4_xattr_block_csum","ext4_xattr_block_csum_set","ext4_xattr_block_find","ext4_xattr_block_get","ext4_xattr_block_set","ext4_xattr_cmp","ext4_xattr_create_cache","ext4_xattr_delete_inode","ext4_xattr_destroy_cache","ext4_xattr_free_space","ext4_xattr_get","ext4_xattr_get_block","ext4_xattr_hurd_get","ext4_xattr_hurd_list","ext4_xattr_hurd_set","ext4_xattr_ibody_find","ext4_xattr_ibody_get","ext4_xattr_ibody_set","ext4_xattr_inode_array_free","ext4_xattr_inode_cache_find","ext4_xattr_inode_create","ext4_xattr_inode_dec_ref_all","ext4_xattr_inode_free_quota","ext4_xattr_inode_get","ext4_xattr_inode_get.cold","ext4_xattr_inode_iget","ext4_xattr_inode_inc_ref_all","ext4_xattr_inode_lookup_create","ext4_xattr_inode_read","ext4_xattr_inode_update_ref","ext4_xattr_inode_write","ext4_xattr_list_entries","ext4_xattr_move_to_block","ext4_xattr_release_block","ext4_xattr_security_get","ext4_xattr_security_set","ext4_xattr_set","ext4_xattr_set_credits","ext4_xattr_set_entry","ext4_xattr_set_handle","ext4_xattr_shift_entries","ext4_xattr_trusted_get","ext4_xattr_trusted_list","ext4_xattr_trusted_set","ext4_xattr_user_get","ext4_xattr_user_list","ext4_xattr_user_set","ext4_xattr_value_same.isra.0","ext4_zero_partial_blocks","ext4_zero_range","ext4fs_dirhash"]},{"type":1,"name":"iomap","functions":["iomap_init","iomap_iter_advance","iomap_iter_done"]},{"type":1,"name":"iov","functions":["iov_iter_alignment","iov_iter_advance","iov_iter_init"]},{"type":2,"name":"test_posix","functions":[],"binary_path":"/home/haridev/datacrumbs/build/bin/df_tracer_test"},{"type":1,"name":"os_page_cache","functions":["filemap_write_and_wait_range","fault_in_readable","filemap_get_entry","folio_unlock","__filemap_add_folio","__filemap_fdatawrite_range","__filemap_get_folio","__filemap_remove_folio","__filemap_set_wb_err","__folio_cancel_dirty","__folio_lock","__folio_lock_killable","__folio_lock_or_retry","__folio_mark_dirty","__page_cache_alloc","__readahead_batch","__readahead_folio","__set_page_dirty","__set_page_dirty_nobuffers","find_get_page","find_get_page_flags","find_lock_page","find_or_create_page","find_subpage","i_blocks_per_folio","i_blocks_per_page","inode_drain_writes","linear_page_index","lock_page","noop_dirty_folio","page_cache_alloc","page_cache_async_ra","page_cache_async_readahead","page_cache_next_miss","page_cache_prev_miss","page_cache_ra_unbounded","page_cache_sync_ra","page_cache_sync_readahead","page_file_mapping","page_file_offset","page_mapping","page_mkwrite_check_truncate","page_offset","page_to_pgoff","pagecache_get_page","read_cache_folio","read_cache_page","read_cache_page_gfp","read_mapping_folio","read_mapping_page","readahead_batch_length","readahead_count","readahead_expand","readahead_folio","readahead_gfp_mask","readahead_index","readahead_length","readahead_page","readahead_pos","replace_page_cache_folio","swapcache_mapping","trylock_page","unlock_page","wait_for_stable_page","wait_on_page_locked","wait_on_page_writeback","wake_page_match","write_inode_now"]},{"type":1,"name":"shm","functions":["shmem_init"]},{"type":1,"name":"fscache","functions":["fscache_update_aux"]}] diff --git a/etc/datacrumbs/data/probes-exclusion-dhari-quokka.json b/etc/datacrumbs/data/probes-exclusion-dhari-quokka.json deleted file mode 100644 index acb5f9ab..00000000 --- a/etc/datacrumbs/data/probes-exclusion-dhari-quokka.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":0,"name":"sys","functions":["fork","sys","ioctl","newfstatat","ni_syscall","old_mmap","old_select","io_getevents","io_getevents_time32","io_pgetevents","io_pgetevents_time32","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","ioprio_set","ioprio_get","umount","mount","pivot_root","chroot","vhangup","pipe2","quotactl","quotactl_fd","getdents64","pselect6","pselect6_time32","ppoll","ppoll_time32","signalfd4","vmsplice","splice","tee","timerfd_create","timerfd_settime","timerfd_gettime","timerfd_gettime32","timerfd_settime32","utimensat","utimensat_time32","acct","capget","capset","personality","waitid","set_tid_address","unshare","futex","futex_time32","get_robust_list","set_robust_list","futex_waitv","futex_wake","futex_wait","futex_requeue","nanosleep","nanosleep_time32","getitimer","setitimer","kexec_load","init_module","delete_module","timer_create","timer_gettime","timer_getoverrun","timer_settime","timer_delete","clock_settime","clock_gettime","clock_getres","clock_nanosleep","timer_gettime32","timer_settime32","clock_settime32","clock_gettime32","clock_getres_time32","clock_nanosleep_time32","syslog","ptrace","sched_setparam","sched_setscheduler","sched_getscheduler","sched_getparam","sched_setaffinity","sched_getaffinity","sched_yield","sched_get_priority_max","sched_get_priority_min","sched_rr_get_interval","sched_rr_get_interval_time32","restart_syscall","kill","tkill","tgkill","sigaltstack","rt_sigsuspend","rt_sigaction","rt_sigprocmask","rt_sigpending","rt_sigtimedwait","rt_sigtimedwait_time32","rt_sigqueueinfo","setpriority","getpriority","reboot","setregid","setgid","setreuid","setuid","setresuid","getresuid","setresgid","getresgid","setfsuid","setfsgid","times","setpgid","getpgid","getsid","setsid","getgroups","setgroups","newuname","sethostname","setdomainname","getrlimit","setrlimit","getrusage","umask","prctl","getcpu","gettimeofday","settimeofday","adjtimex","adjtimex_time32","getpid","getppid","getuid","geteuid","getgid","getegid","gettid","sysinfo","mq_open","mq_unlink","mq_timedsend","mq_timedreceive","mq_notify","mq_getsetattr","mq_timedreceive_time32","mq_timedsend_time32","msgget","old_msgctl","msgctl","msgrcv","msgsnd","semget","semctl","old_semctl","semtimedop","semtimedop_time32","semop","shmget","old_shmctl","shmctl","shmat","shmdt","socket","socketpair","bind","listen","accept","connect","getsockname","getpeername","sendto","recvfrom","setsockopt","getsockopt","shutdown","sendmsg","recvmsg","readahead","brk","add_key","request_key","keyctl","clone","clone3","execve","swapon","swapoff","get_mempolicy","set_mempolicy","rt_tgsigqueueinfo","perf_event_open","accept4","recvmmsg","recvmmsg_time32","wait4","prlimit64","name_to_handle_at","open_by_handle_at","clock_adjtime","clock_adjtime32","setns","sendmmsg","kcmp","finit_module","sched_setattr","sched_getattr","renameat2","seccomp","getrandom","memfd_create","bpf","execveat","userfaultfd","membarrier","mlock2","pkey_mprotect","pkey_alloc","pkey_free","rseq","open_tree","move_mount","mount_setattr","fsopen","fsconfig","fsmount","fspick","pidfd_send_signal","pidfd_getfd","landlock_create_ruleset","landlock_add_rule","landlock_restrict_self","memfd_secret","set_mempolicy_home_node","cachestat","map_shadow_stack","ioperm","pciconfig_read","pciconfig_write","pciconfig_iobase","spu_run","spu_create","chmod","chown","lchown","epoll_create","eventfd","signalfd","sendfile","alarm","getpgrp","pause","time","time32","futimesat_time32","utime32","utimes_time32","select","poll","epoll_wait","recv","send","oldumount","uselib","stime","stime32","sigpending","sigprocmask","sgetmask","ssetmask","signal","nice","kexec_file_load","waitpid","socketcall","old_readdir","gethostname","uname","olduname","ipc"]}] diff --git a/etc/datacrumbs/data/probes-exclusion-haridev-lead-us.json b/etc/datacrumbs/data/probes-exclusion-haridev-lead-us.json deleted file mode 100644 index 932983f3..00000000 --- a/etc/datacrumbs/data/probes-exclusion-haridev-lead-us.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":["getsgnam"],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-exclusion-haridev-lead.json b/etc/datacrumbs/data/probes-exclusion-haridev-lead.json deleted file mode 100644 index f80a1fce..00000000 --- a/etc/datacrumbs/data/probes-exclusion-haridev-lead.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":[],"bpf_path":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2},{"type":0,"name":"sys","functions":["fork","sys","ioctl","newfstatat","ni_syscall","old_mmap","old_select","io_getevents","io_getevents_time32","io_pgetevents","io_pgetevents_time32","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","ioprio_set","ioprio_get","umount","mount","pivot_root","chroot","vhangup","pipe2","quotactl","quotactl_fd","getdents64","pselect6","pselect6_time32","ppoll","ppoll_time32","signalfd4","vmsplice","splice","tee","timerfd_create","timerfd_settime","timerfd_gettime","timerfd_gettime32","timerfd_settime32","utimensat","utimensat_time32","acct","capget","capset","personality","waitid","set_tid_address","unshare","futex","futex_time32","get_robust_list","set_robust_list","futex_waitv","futex_wake","futex_wait","futex_requeue","nanosleep","nanosleep_time32","getitimer","setitimer","kexec_load","init_module","delete_module","timer_create","timer_gettime","timer_getoverrun","timer_settime","timer_delete","clock_settime","clock_gettime","clock_getres","clock_nanosleep","timer_gettime32","timer_settime32","clock_settime32","clock_gettime32","clock_getres_time32","clock_nanosleep_time32","syslog","ptrace","sched_setparam","sched_setscheduler","sched_getscheduler","sched_getparam","sched_setaffinity","sched_getaffinity","sched_yield","sched_get_priority_max","sched_get_priority_min","sched_rr_get_interval","sched_rr_get_interval_time32","restart_syscall","kill","tkill","tgkill","sigaltstack","rt_sigsuspend","rt_sigaction","rt_sigprocmask","rt_sigpending","rt_sigtimedwait","rt_sigtimedwait_time32","rt_sigqueueinfo","setpriority","getpriority","reboot","setregid","setgid","setreuid","setuid","setresuid","getresuid","setresgid","getresgid","setfsuid","setfsgid","times","setpgid","getpgid","getsid","setsid","getgroups","setgroups","newuname","sethostname","setdomainname","getrlimit","setrlimit","getrusage","umask","prctl","getcpu","gettimeofday","settimeofday","adjtimex","adjtimex_time32","getpid","getppid","getuid","geteuid","getgid","getegid","gettid","sysinfo","mq_open","mq_unlink","mq_timedsend","mq_timedreceive","mq_notify","mq_getsetattr","mq_timedreceive_time32","mq_timedsend_time32","msgget","old_msgctl","msgctl","msgrcv","msgsnd","semget","semctl","old_semctl","semtimedop","semtimedop_time32","semop","shmget","old_shmctl","shmctl","shmat","shmdt","socket","socketpair","bind","listen","accept","connect","getsockname","getpeername","sendto","recvfrom","setsockopt","getsockopt","shutdown","sendmsg","recvmsg","readahead","brk","add_key","request_key","keyctl","clone","clone3","execve","swapon","swapoff","get_mempolicy","set_mempolicy","rt_tgsigqueueinfo","perf_event_open","accept4","recvmmsg","recvmmsg_time32","wait4","prlimit64","name_to_handle_at","open_by_handle_at","clock_adjtime","clock_adjtime32","setns","sendmmsg","kcmp","finit_module","sched_setattr","sched_getattr","renameat2","seccomp","getrandom","memfd_create","bpf","execveat","userfaultfd","membarrier","mlock2","pkey_mprotect","pkey_alloc","pkey_free","rseq","open_tree","move_mount","mount_setattr","fsopen","fsconfig","fsmount","fspick","pidfd_send_signal","pidfd_getfd","landlock_create_ruleset","landlock_add_rule","landlock_restrict_self","memfd_secret","set_mempolicy_home_node","cachestat","map_shadow_stack","ioperm","pciconfig_read","pciconfig_write","pciconfig_iobase","spu_run","spu_create","chmod","chown","lchown","epoll_create","eventfd","signalfd","sendfile","alarm","getpgrp","pause","time","time32","futimesat_time32","utime32","utimes_time32","select","poll","epoll_wait","recv","send","oldumount","uselib","stime","stime32","sigpending","sigprocmask","sgetmask","ssetmask","signal","nice","kexec_file_load","waitpid","socketcall","old_readdir","gethostname","uname","olduname","ipc"]},{"type":2,"name":"libc","functions":["fnmatch@@GLIBC_2.2.5","sched_getaffinity@@GLIBC_2.3.4","getgrnam_r@@GLIBC_2.2.5","sysctl@GLIBC_2.2.5","forkpty@@GLIBC_2.34","getpwnam_r@@GLIBC_2.2.5","getgrgid_r@@GLIBC_2.2.5","openpty@@GLIBC_2.34","fdetach@GLIBC_2.2.5","gai_error@GLIBC_2.2.5","res_send@@GLIBC_2.34","putmsg@GLIBC_2.2.5","fmemopen@GLIBC_2.2.5","forkpty@GLIBC_2.2.5","getpwuid_r@@GLIBC_2.2.5","res_mailok@@GLIBC_2.34","getspnam_r@@GLIBC_2.2.5","quick_exit@@GLIBC_2.24","logwtmp@@GLIBC_2.34","logout@@GLIBC_2.34","fopencookie@@GLIBC_2.2.5","gai_cancel@@GLIBC_2.34","glob64@GLIBC_2.2.5","getgrent_r@@GLIBC_2.2.5","_getopt_internal_r","frexpf128","res_search@@GLIBC_2.34","_nl_select_era_entry","finitef128_do_not_use","copysignf32x","gai_error@@GLIBC_2.34","copysignf32","getmsg@GLIBC_2.2.5","_nl_get_walt_digit","_create_xid","sstk@GLIBC_2.2.5","_nl_cleanup_time","_itoa_word","_nl_unload_domain","_getopt_long_r","getspent_r@@GLIBC_2.2.5","_getopt_long_only_r","_option_is_end","_IO_str_count","_nl_cleanup_ctype","_des_crypt","_getopt_internal","_openchild","re_string_realloc_buffers","context_reuse","hex2bin","x_putint32","x_getpostn","gai_suspend@@GLIBC_2.34","duplicate_node","bin2hex","tr_break@GLIBC_2.2.5","_nl_init_era_entries.part.0","exec_comm","gethostbyname2_r@@GLIBC_2.2.5","_nl_make_l10nflist.localalias","_nl_find_msg","gethostent_r@@GLIBC_2.2.5","start_thread","get_kernel_syms@GLIBC_2.2.5","get_scope","add_prefixlist","match_prefix","in6aicmp","fini","exchange","parse_branch","parse_expression","authdes_nextverf","re_search_internal","gr_map_free","merge_state_with_log","until_short","get_subexp_sub","clean_state_log_if_needed","canon_doc_option","extend_buffers","check_arrival_expand_ecl_sub","check_node_accept_bytes","sub_epsilon_src_nodes","harmless","pmap_rmtcall@GLIBC_2.2.5","merge_state_array","re_acquire_state_context","w_addword","check_dst_limits","check_halt_state_context","context_send_common","utf8_encode.part.0","build_charclass","pop_fail_stack","time_ifunc","match_ctx_clean","re_dfa_add_node","free_charset","build_upper_buffer","re_node_set_add_intersect","free_state","search_cur_bkref_entry","re_node_set_compare","print_and_abort","internal_getgrouplist","clear_once_control","send_vc","shm_open@GLIBC_2.2.5","fstab_init","lio_listio64@@GLIBC_2.34","_nl_init_alt_digit","parse_rule","free_tree","parse_offset","decode_name","argp_hol","x_putbytes","strcspn_ifunc","ext_match","compute_change","ranged_convert","ydhms_diff","name_to_database_index","binary_hnok","memchr_ifunc","get_mnt_entry","end_pattern","str_append","ptrlist_add__","critical_factorization","argp_doc","gethosts","read_alias_file","authnone_validate","ldexpf32","memcmp_ifunc","strrchr_ifunc","strncat_ifunc","strlen_ifunc","gai_suspend@GLIBC_2.2.5","strcpy_ifunc","re_string_context_at","_int_realloc","next_line","sysmalloc","arena_get_retry","arena_get2.part.0","fetch_number","register_state","des_setparity@GLIBC_2.2.5","ptmalloc_init.part.0","process_long_option","internal_fallocate64","build_wcs_upper_buffer","try_file","get_locked_global","key_call_socket","read_conf_file.isra.0","change_sigmask","check_arrival_expand_ecl","resolv_conf_matches","calc_eclosure_iter","arg_bool","duplicate_node_closure","strspn_ifunc","fts_build","prefixcmp","get_nprocs_cpu_online","initshells","fstab_free","add_request_to_runlist","duplicate_tree","tdestroy_recurse","strpbrk_ifunc","peek_token","glob@GLIBC_2.2.5","argp_args_levels.isra.0","strcmp_ifunc","array_add__","x_setpostn","authdes_refresh","fstab_convert","create_token_tree","realpath_stk","authdes_marshal","check_arrival","fts_alloc.isra.0","internal_fnmatch","x_putlong","expand_bkref_cache","msgctl@@GLIBC_2.2.5","pmap_getport@GLIBC_2.2.5","quick_exit@GLIBC_2.10","authnone_verf","get_next_alias","freeres","sock_eq","hol_cousin_cluster_cmp.isra.0","ftw_dir","check_node_accept","decide_maybe_mmap","vtimes_one.part.0","internal_addseverity","build_trtable","adjust_wide_data","getaliasbyname_r@@GLIBC_2.2.5","alloc_perturb","_nl_get_era_entry","scalbnf64x","print_header","set_binding_values.part.0","get_nproc_stat","update_cur_sifted_state","authdes_destroy","walker","strncpy_ifunc","helper_thread","parse_dollars","authnone_create@GLIBC_2.2.5","scalbnf128","tzset_internal","locked_vfxprintf","wcsrchr_ifunc","_Unwind_GetCFA","get_free_list","new_do_write","wait_on_socket","frexpf32","find_derivation","option_alloc","detach_arena.part.0","_int_malloc","buffer_free","sched_setaffinity@@GLIBC_2.3.4","register_file","key_gendes@GLIBC_2.2.5","skip","send_dg","_res_hconf_trim_domain","gethostbyname3_context","authnone_create_once","decrement_at_index.part.0","lower_subexp","scalbnf32","strncmp_ifunc","isinff128_do_not_use","nrl_domainname","freecache","hol_entry_short_iterate","authdes_pk_create@GLIBC_2.2.5","do_system","getpwent_r@@GLIBC_2.2.5","gethostbyname_r@@GLIBC_2.2.5","unwind_stop","create_thread","_IO_wstrn_overflow","token.part.0","wcsncmp_ifunc","find_module_idx","indent_to","hack_digit","open_socket","getttyname_r","_IO_obstack_xsputn","reopen","peek_token_bracket","fts_sort","asctime_internal","maybe_init","alias_compare","fts_stat.isra.0","ecb_crypt@GLIBC_2.2.5","time_syscall","add_module","sift_states_backward","do_release_shlib","do_release_all","new_composite_name","memset_ifunc","x_destroy","free_category","re_compile_internal","msort_with_tmp.part.0","fmemopen@@GLIBC_2.22","free_dfa_content","try_nocreate","strcat_ifunc","_IO_cookie_read","_IO_cookie_seek","space","_IO_cookie_close","parse_reg_exp","fts_palloc","_IO_fopencookie","_IO_str_finish","_nl_expand_alias","copysignf128","_IO_default_seekpos","_int_free","getpmsg@GLIBC_2.2.5","_IO_getwc","build_charclass_op","rtime@GLIBC_2.2.5","unlock","uselib@GLIBC_2.2.5","bdflush@GLIBC_2.2.5","derivation_compare","object_compare","_res_hconf_init","sched_setaffinity@GLIBC_2.3.3","internal_fnwmatch","_argp_input","end_wpattern","ext_wmatch","pcmp","_nl_archive_subfreeres","check_dst_limits_calc_pos_1","_option_is_short","try_dir","argp_default_parser","pmap_getmaps@GLIBC_2.2.5","_seterr_reply@GLIBC_2.2.5","matches_last_entry","parse_backtick","aio_fsync64@@GLIBC_2.34","perror_internal","maybe_script_execute","add_alias2.part.0","authdes_create@GLIBC_2.2.5","munmap_chunk","hst_map_free","_nl_get_alt_digit","re_node_set_init_union","gai_cancel@GLIBC_2.2.5","usage_argful_short_opt","re_acquire_state","copysignf64x","getpublickey@GLIBC_2.2.5","ldexpf64","check_one_fd","re_compile_fastmap_iter","_nl_parse_alt_digit","authdes_getucred@GLIBC_2.2.5","modff128","_Unwind_ForcedUnwind","re_node_set_merge","check_subexp_matching_top","_nl_explode_name","isnanf128_do_not_use","ftw_startup","key_get_conv@GLIBC_2.2.5","_nl_postload_ctype","scalbnf64","re_search_stub","fattach@GLIBC_2.2.5","hol_entry_qcmp","w_addmem","eval_expr_multdiv","cfree@GLIBC_2.2.5"],"binary_path":"/usr/lib64/libc.so.6"},{"type":2,"name":"hdf5","functions":["H5SL_above","H5SL_add","H5SL_below:0x2794b0","H5SL_close:0x27a240","H5SL_count:0x26f830","H5SL_create:0x26f680","H5SL_destroy:0x27a170","H5SL_find:0x278e80","H5SL_first:0x27a020","H5SL_free:0x27a120","H5SL_greater:0x2788a0","H5SL_init:0x26f5c0","H5SL_insert:0x26f840","H5SL_item:0x27a060","H5SL_iterate:0x27a070","H5SL_last:0x27a050","H5SL_less:0x278260","H5SL_next:0x27a030","H5SL_prev:0x27a040","H5SL_release:0x27a0c0","H5SL_remove:0x26f8f0","H5SL_remove_first:0x2776f0","H5SL_search:0x277c10","H5SL_term_package:0x26f600","H5SM__get_index:0x27b480","H5SM__get_mesg_count_test:0x281610","H5SM__list_free:0x27f4f0","H5SM__message_compare:0x2811c0","H5SM__message_decode:0x281500","H5SM__message_encode:0x2813b0","H5SM__table_free:0x27f4b0","H5SM_can_share:0x27b940","H5SM_delete:0x27d490","H5SM_get_fheap_addr:0x27b780","H5SM_get_info:0x27e590","H5SM_get_refcount:0x27ed00","H5SM_ih_size:0x27ff50","H5SM_init:0x27ada0","H5SM_list_debug:0x27f990","H5SM_reconstitute:0x27ece0","H5SM_table_debug:0x27f530","H5SM_try_share:0x27bc00","H5SM_type_shared:0x27b580","H5T__alloc:0x2831b0","H5T__array_create:0x290bf0","H5T__bit_copy:0x2917f0","H5T__bit_dec:0x2928f0","H5T__bit_find:0x2920e0","H5T__bit_get_d:0x291d20","H5T__bit_inc:0x2927d0","H5T__bit_neg:0x292a00","H5T__bit_set:0x291db0","H5T__bit_set_d:0x291d70","H5T__bit_shift:0x291eb0","H5T__commit:0x294900","H5T__commit_anon:0x2950e0","H5T__commit_named:0x293640","H5T__conv_array:0x301480","H5T__conv_b_b:0x2fc5d0","H5T__conv_double_float:0x2f3330","H5T__conv_double_int:0x2ef570","H5T__conv_double_ldouble:0x2f3b30","H5T__conv_double_llong:0x2f1e10","H5T__conv_double_long:0x2f08f0","H5T__conv_double_schar:0x2ece10","H5T__conv_double_short:0x2ee170","H5T__conv_double_uchar:0x2ed7c0","H5T__conv_double_uint:0x2eff20","H5T__conv_double_ullong:0x2f2780","H5T__conv_double_ulong:0x2f1260","H5T__conv_double_ushort:0x2eeb70","H5T__conv_enum:0x2ff6f0","H5T__conv_enum_numeric:0x2ffce0","H5T__conv_f_f:0x2e2430","H5T__conv_f_i:0x2e43e0","H5T__conv_float_double:0x2ec590","H5T__conv_float_int:0x2e86a0","H5T__conv_float_ldouble:0x2ec9c0","H5T__conv_float_llong:0x2eae70","H5T__conv_float_long:0x2e9750","H5T__conv_float_schar:0x2e5fa0","H5T__conv_float_short:0x2e72f0","H5T__conv_float_uchar:0x2e6940","H5T__conv_float_uint:0x2e8ed0","H5T__conv_float_ullong:0x2eb8c0","H5T__conv_float_ulong:0x2ea1a0","H5T__conv_float_ushort:0x2e7cc0","H5T__conv_i_f:0x299b60","H5T__conv_i_i:0x298db0","H5T__conv_int_double:0x2b45f0","H5T__conv_int_float:0x2b3340","H5T__conv_int_ldouble:0x2b5b30","H5T__conv_int_llong:0x2b2900","H5T__conv_int_long:0x2b1ec0","H5T__conv_int_schar:0x2afdc0","H5T__conv_int_short:0x2b0be0","H5T__conv_int_uchar:0x2b04a0","H5T__conv_int_uint:0x2b1a80","H5T__conv_int_ullong:0x2b2d40","H5T__conv_int_ulong:0x2b2300","H5T__conv_int_ushort:0x2b1330","H5T__conv_ldouble_double:0x2fb570","H5T__conv_ldouble_float:0x2fad20","H5T__conv_ldouble_int:0x2f6960","H5T__conv_ldouble_llong:0x2f95a0","H5T__conv_ldouble_long:0x2f7e20","H5T__conv_ldouble_schar:0x2f3f80","H5T__conv_ldouble_short:0x2f5450","H5T__conv_ldouble_uchar:0x2f49e0","H5T__conv_ldouble_uint:0x2f7390","H5T__conv_ldouble_ullong:0x2fa010","H5T__conv_ldouble_ulong:0x2f8890","H5T__conv_ldouble_ushort:0x2f5ea0","H5T__conv_llong_double:0x2d56f0","H5T__conv_llong_float:0x2d3690","H5T__conv_llong_int:0x2d1cc0","H5T__conv_llong_ldouble:0x2d73e0","H5T__conv_llong_long:0x2d2b80","H5T__conv_llong_schar:0x2cff90","H5T__conv_llong_short:0x2d0df0","H5T__conv_llong_uchar:0x2d06a0","H5T__conv_llong_uint:0x2d2450","H5T__conv_llong_ullong:0x2d3220","H5T__conv_llong_ulong:0x2d2da0","H5T__conv_llong_ushort:0x2d1560","H5T__conv_long_double:0x2c3250","H5T__conv_long_float:0x2c11f0","H5T__conv_long_int:0x2bf820","H5T__conv_long_ldouble:0x2c4f40","H5T__conv_long_llong:0x2c0b50","H5T__conv_long_schar:0x2bdaf0","H5T__conv_long_short:0x2be950","H5T__conv_long_uchar:0x2be200","H5T__conv_long_uint:0x2bffb0","H5T__conv_long_ullong:0x2c0d70","H5T__conv_long_ulong:0x2c06e0","H5T__conv_long_ushort:0x2bf0c0","H5T__conv_noop:0x297600","H5T__conv_order:0x297670","H5T__conv_order_opt:0x297900","H5T__conv_ref:0x2fe7c0","H5T__conv_s_s:0x2fbdc0","H5T__conv_schar_double:0x29e6c0","H5T__conv_schar_float:0x29dc80","H5T__conv_schar_int:0x29be30","H5T__conv_schar_ldouble:0x29f100","H5T__conv_schar_llong:0x29d250","H5T__conv_schar_long:0x29c820","H5T__conv_schar_short:0x29b400","H5T__conv_schar_uchar:0x29afe0","H5T__conv_schar_uint:0x29c260","H5T__conv_schar_ullong:0x29d6a0","H5T__conv_schar_ulong:0x29cc70","H5T__conv_schar_ushort:0x29b850","H5T__conv_short_double:0x2a8260","H5T__conv_short_float:0x2a71e0","H5T__conv_short_int:0x2a5340","H5T__conv_short_ldouble:0x2a92e0","H5T__conv_short_llong:0x2a6790","H5T__conv_short_long:0x2a5d40","H5T__conv_short_schar:0x2a40a0","H5T__conv_short_uchar:0x2a47b0","H5T__conv_short_uint:0x2a5770","H5T__conv_short_ullong:0x2a6be0","H5T__conv_short_ulong:0x2a6190","H5T__conv_short_ushort:0x2a4ef0","H5T__conv_struct:0x2fd780","H5T__conv_struct_opt:0x2fdf30","H5T__conv_struct_subset:0x2fd770","H5T__conv_uchar_double:0x2a2bf0","H5T__conv_uchar_float:0x2a21b0","H5T__conv_uchar_int:0x2a0850","H5T__conv_uchar_ldouble:0x2a3630","H5T__conv_uchar_llong:0x2a1930","H5T__conv_uchar_long:0x2a10b0","H5T__conv_uchar_schar:0x29fb80","H5T__conv_uchar_short:0x29ffd0","H5T__conv_uchar_uint:0x2a0c80","H5T__conv_uchar_ullong:0x2a1d70","H5T__conv_uchar_ulong:0x2a14f0","H5T__conv_uchar_ushort:0x2a0410","H5T__conv_uint_double:0x2bb070","H5T__conv_uint_float:0x2b9e40","H5T__conv_uint_int:0x2b88e0","H5T__conv_uint_ldouble:0x2bc5a0","H5T__conv_uint_llong:0x2b95c0","H5T__conv_uint_long:0x2b8d40","H5T__conv_uint_schar:0x2b7080","H5T__conv_uint_short:0x2b7c90","H5T__conv_uint_uchar:0x2b7670","H5T__conv_uint_ullong:0x2b9a00","H5T__conv_uint_ulong:0x2b9180","H5T__conv_uint_ushort:0x2b82b0","H5T__conv_ullong_double:0x2de570","H5T__conv_ullong_float:0x2dc420","H5T__conv_ullong_int:0x2dacb0","H5T__conv_ullong_ldouble:0x2e0360","H5T__conv_ullong_llong:0x2dbf80","H5T__conv_ullong_long:0x2db880","H5T__conv_ullong_schar:0x2d9430","H5T__conv_ullong_short:0x2da050","H5T__conv_ullong_uchar:0x2d9a40","H5T__conv_ullong_uint:0x2db290","H5T__conv_ullong_ulong:0x2dbd30","H5T__conv_ullong_ushort:0x2da680","H5T__conv_ulong_double:0x2cc0d0","H5T__conv_ulong_float:0x2c9f80","H5T__conv_ulong_int:0x2c8810","H5T__conv_ulong_ldouble:0x2cdec0","H5T__conv_ulong_llong:0x2c9880","H5T__conv_ulong_long:0x2c93e0","H5T__conv_ulong_schar:0x2c6f90","H5T__conv_ulong_short:0x2c7bb0","H5T__conv_ulong_uchar:0x2c75a0","H5T__conv_ulong_uint:0x2c8df0","H5T__conv_ulong_ullong:0x2c9d30","H5T__conv_ulong_ushort:0x2c81e0","H5T__conv_ushort_double:0x2add40","H5T__conv_ushort_float:0x2acd10","H5T__conv_ushort_int:0x2ab3b0","H5T__conv_ushort_ldouble:0x2aed70","H5T__conv_ushort_llong:0x2ac490","H5T__conv_ushort_long:0x2abc10","H5T__conv_ushort_schar:0x2aa310","H5T__conv_ushort_short:0x2aaf10","H5T__conv_ushort_uchar:0x2aa910","H5T__conv_ushort_uint:0x2ab7e0","H5T__conv_ushort_ullong:0x2ac8d0","H5T__conv_ushort_ulong:0x2ac050","H5T__conv_vlen:0x300080","H5T__create:0x28abf0","H5T__enum_create:0x302dd0","H5T__enum_insert:0x303040","H5T__free:0x283af0","H5T__get_array_dims:0x2911b0","H5T__get_array_ndims:0x291050","H5T__get_create_plist:0x294720","H5T__get_member_name:0x3040c0","H5T__get_member_size:0x296610","H5T__get_member_value:0x303450","H5T__get_path_table_npaths:0x290ba0","H5T__init_native_float_types:0x306040","H5T__init_native_internal:0x309e00","H5T__insert:0x2967f0","H5T__open_name:0x295770","H5T__print_path_stats:0x302060","H5T__ref_reclaim:0x30d890","H5T__ref_set_loc:0x30d430","H5T__reverse_order:0x296ef0","H5T__sort_name:0x3047c0","H5T__sort_value:0x304520","H5T__update_packed:0x296780","H5T__upgrade_version:0x2909b0","H5T__visit:0x30dc90","H5T__vlen_create:0x30e520","H5T__vlen_reclaim:0x30ea90","H5T__vlen_set_loc:0x30e820","H5T_already_vol_managed:0x295cf0","H5T_close:0x283d10","H5T_close_real:0x2832c0","H5T_cmp:0x2840a0","H5T_construct_datatype:0x295930","H5T_convert:0x285ab0","H5T_convert_committed_datatype:0x285fa0","H5T_convert_with_ctx:0x2859d0","H5T_copy:0x286f50","H5T_copy_reopen:0x28a200","H5T_debug:0x302070","H5T_decode:0x2864e0","H5T_detect_class:0x2825a0","H5T_encode:0x282cc0","H5T_get_actual_type:0x295b00","H5T_get_class:0x282450","H5T_get_force_conv:0x296ee0","H5T_get_member_offset:0x296140","H5T_get_member_type:0x2965a0","H5T_get_named_type:0x295af0","H5T_get_nmembers:0x303f20","H5T_get_offset:0x30a280","H5T_get_order:0x30ae70","H5T_get_precision:0x30bd20","H5T_get_ref_type:0x2860e0","H5T_get_sign:0x304aa0","H5T_get_size:0x284090","H5T_get_super:0x289e80","H5T_init:0x28b230","H5T_invoke_vol_optional:0x295d00","H5T_is_immutable:0x285f60","H5T_is_named:0x285f70","H5T_is_numeric_with_unusual_unused_bits:0x290bb0","H5T_is_relocatable:0x2908a0","H5T_is_sensible:0x286100","H5T_is_variable_str:0x282800","H5T_is_vl_storage:0x2908e0","H5T_link:0x293ce0","H5T_lock:0x282fc0","H5T_nameof:0x285ed0","H5T_noop_conv:0x285880","H5T_oloc:0x285e40","H5T_open:0x295190","H5T_own_vol_obj:0x290b20","H5T_patch_file:0x290ae0","H5T_patch_vlen_file:0x290b00","H5T_path_bkg:0x2859c0","H5T_path_compound_subset:0x285990","H5T_path_find:0x2885b0","H5T_path_noop:0x285840","H5T_reclaim:0x296e40","H5T_reclaim_cb:0x296db0","H5T_restore_refresh_state:0x295c10","H5T_save_refresh_state:0x295b20","H5T_set_loc:0x286130","H5T_set_version:0x290a20","H5T_term_package:0x281fa0","H5T_top_term_package:0x283500","H5T_unregister:0x284d00","H5T_update_shared:0x2948d0","H5T_vlen_reclaim_elmt:0x30ed60","H5S__extent_copy_real:0x236cc0","H5S__extent_release:0x236670","H5S__get_diminfo_status_test:0x26cc70","H5S__get_rebuild_status_test:0x26cbe0","H5S__hyper_get_op_gen:0x249670","H5S__hyper_project_intersection:0x255f70","H5S__hyper_rebuild:0x250d80","H5S__internal_consistency_test:0x26ccd0","H5S__modify_select:0x25e1a0","H5S__sel_iter_close_cb:0x26c030","H5S__verify_offsets:0x26cd90","Nflock:0x61f30","Pflock:0x61ee0"]},{"type":1,"name":"bio","functions":["bio_get_last_bvec","bio_will_gap","bio_integrity_init"]},{"type":3,"name":"python","functions":[],"binary_path":"/usr/lib64/libpython3.9.so","provider":"python"},{"type":1,"name":"xfs","functions":[]},{"type":1,"name":"ext4","functions":[]},{"type":1,"name":"iomap","functions":[]},{"type":1,"name":"iov","functions":[]},{"type":2,"name":"test_posix","functions":[],"binary_path":"/home/haridev/datacrumbs/build/bin/df_tracer_test"},{"type":1,"name":"os_page_cache","functions":[]},{"type":1,"name":"shm","functions":["shmem_init"]},{"type":1,"name":"fscache","functions":["fscache_update_aux"]},{"type":2,"name":"ior","functions":[],"binary_path":"/home/haridev/spack/opt/spack/linux-haswell/ior-3.3.0-ip47j26fw7xxfftdzjvy2h36phgcuypv/bin/ior","include_offsets":false},{"type":1,"name":"lustre","functions":[]},{"type":1,"name":"osc","functions":["osc_queue_async_io","osc_quota_chkdq"]},{"type":1,"name":"ptlrpc","functions":["ldlm_lock_decref_internal","ldlm_lock_decref","ldlm_lock_addref_internal_nolock","ldlm_lock_match_with_skip","ldlm_lock_addref"]}] diff --git a/etc/datacrumbs/data/probes-exclusion-haridev-tuolumne-mpiio.json b/etc/datacrumbs/data/probes-exclusion-haridev-tuolumne-mpiio.json deleted file mode 100644 index 18718b1a..00000000 --- a/etc/datacrumbs/data/probes-exclusion-haridev-tuolumne-mpiio.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":[""],"binary_path":"/opt/cray/pe/mpich/8.1.25/ofi/gnu/9.1/lib/libmpi.so","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-exclusion-haridev-tuolumne.json b/etc/datacrumbs/data/probes-exclusion-haridev-tuolumne.json deleted file mode 100644 index dbb87985..00000000 --- a/etc/datacrumbs/data/probes-exclusion-haridev-tuolumne.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":[""],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-exclusion-root-docker.json b/etc/datacrumbs/data/probes-exclusion-root-docker.json deleted file mode 100644 index 484fb5c4..00000000 --- a/etc/datacrumbs/data/probes-exclusion-root-docker.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":[],"bpf_path":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2},{"type":0,"name":"sys","functions":["bdflush","fork","fstat","llseek","sys","ioctl","futimesat","newfstatat","ni_syscall","old_mmap","old_select","io_getevents","io_getevents_time32","io_pgetevents","io_pgetevents_time32","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","ioprio_set","ioprio_get","umount","mount","pivot_root","chroot","vhangup","pipe2","quotactl","quotactl_fd","getdents64","pselect6","pselect6_time32","ppoll","ppoll_time32","signalfd4","vmsplice","splice","tee","timerfd_create","timerfd_settime","timerfd_gettime","timerfd_gettime32","timerfd_settime32","utimensat","utimensat_time32","acct","capget","capset","personality","waitid","set_tid_address","unshare","futex","futex_time32","get_robust_list","set_robust_list","futex_waitv","futex_wake","futex_wait","futex_requeue","nanosleep","nanosleep_time32","getitimer","setitimer","kexec_load","init_module","delete_module","timer_create","timer_gettime","timer_getoverrun","timer_settime","timer_delete","clock_settime","clock_gettime","clock_getres","clock_nanosleep","timer_gettime32","timer_settime32","clock_settime32","clock_gettime32","clock_getres_time32","clock_nanosleep_time32","syslog","ptrace","sched_setparam","sched_setscheduler","sched_getscheduler","sched_getparam","sched_setaffinity","sched_getaffinity","sched_yield","sched_get_priority_max","sched_get_priority_min","sched_rr_get_interval","sched_rr_get_interval_time32","restart_syscall","kill","tkill","tgkill","sigaltstack","rt_sigsuspend","rt_sigaction","rt_sigprocmask","rt_sigpending","rt_sigtimedwait","rt_sigtimedwait_time32","rt_sigqueueinfo","setpriority","getpriority","reboot","setregid","setgid","setreuid","setuid","setresuid","getresuid","setresgid","getresgid","setfsuid","setfsgid","times","setpgid","getpgid","getsid","setsid","getgroups","setgroups","newuname","sethostname","setdomainname","getrlimit","setrlimit","getrusage","umask","prctl","getcpu","gettimeofday","settimeofday","adjtimex","adjtimex_time32","getpid","getppid","getuid","geteuid","getgid","getegid","gettid","sysinfo","mq_open","mq_unlink","mq_timedsend","mq_timedreceive","mq_notify","mq_getsetattr","mq_timedreceive_time32","mq_timedsend_time32","msgget","old_msgctl","msgctl","msgrcv","msgsnd","semget","semctl","old_semctl","semtimedop","semtimedop_time32","semop","shmget","old_shmctl","shmctl","shmat","shmdt","socket","socketpair","bind","listen","accept","connect","getsockname","getpeername","sendto","recvfrom","setsockopt","getsockopt","shutdown","sendmsg","recvmsg","readahead","brk","add_key","request_key","keyctl","clone","clone3","execve","swapon","swapoff","get_mempolicy","set_mempolicy","rt_tgsigqueueinfo","perf_event_open","accept4","recvmmsg","recvmmsg_time32","wait4","prlimit64","name_to_handle_at","open_by_handle_at","clock_adjtime","clock_adjtime32","setns","sendmmsg","kcmp","finit_module","sched_setattr","sched_getattr","renameat2","seccomp","getrandom","memfd_create","bpf","execveat","userfaultfd","membarrier","mlock2","pkey_mprotect","pkey_alloc","pkey_free","rseq","open_tree","move_mount","mount_setattr","fsopen","fsconfig","fsmount","fspick","pidfd_send_signal","pidfd_getfd","landlock_create_ruleset","landlock_add_rule","landlock_restrict_self","memfd_secret","set_mempolicy_home_node","cachestat","map_shadow_stack","ioperm","pciconfig_read","pciconfig_write","pciconfig_iobase","spu_run","spu_create","chmod","chown","lchown","epoll_create","eventfd","signalfd","sendfile","alarm","getpgrp","pause","time","time32","futimesat_time32","utime32","utimes_time32","select","poll","epoll_wait","recv","send","oldumount","uselib","stime","stime32","sigpending","sigprocmask","sgetmask","ssetmask","signal","nice","kexec_file_load","waitpid","socketcall","old_readdir","gethostname","uname","olduname","ipc"]},{"type":2,"name":"libc","functions":["fnmatch@@GLIBC_2.2.5","sched_getaffinity@@GLIBC_2.3.4","getgrnam_r@@GLIBC_2.2.5","sysctl@GLIBC_2.2.5","forkpty@@GLIBC_2.34","getpwnam_r@@GLIBC_2.2.5","getgrgid_r@@GLIBC_2.2.5","openpty@@GLIBC_2.34","fdetach@GLIBC_2.2.5","gai_error@GLIBC_2.2.5","res_send@@GLIBC_2.34","putmsg@GLIBC_2.2.5","fmemopen@GLIBC_2.2.5","forkpty@GLIBC_2.2.5","getpwuid_r@@GLIBC_2.2.5","res_mailok@@GLIBC_2.34","getspnam_r@@GLIBC_2.2.5","quick_exit@@GLIBC_2.24","logwtmp@@GLIBC_2.34","logout@@GLIBC_2.34","fopencookie@@GLIBC_2.2.5","gai_cancel@@GLIBC_2.34","glob64@GLIBC_2.2.5","getgrent_r@@GLIBC_2.2.5","_getopt_internal_r","frexpf128","res_search@@GLIBC_2.34","_nl_select_era_entry","finitef128_do_not_use","copysignf32x","gai_error@@GLIBC_2.34","copysignf32","getmsg@GLIBC_2.2.5","_nl_get_walt_digit","_create_xid","sstk@GLIBC_2.2.5","_nl_cleanup_time","_itoa_word","_nl_unload_domain","_getopt_long_r","getspent_r@@GLIBC_2.2.5","_getopt_long_only_r","_option_is_end","_IO_str_count","_nl_cleanup_ctype","_des_crypt","_getopt_internal","_openchild","re_string_realloc_buffers","context_reuse","hex2bin","x_putint32","x_getpostn","gai_suspend@@GLIBC_2.34","duplicate_node","bin2hex","tr_break@GLIBC_2.2.5","_nl_init_era_entries.part.0","exec_comm","gethostbyname2_r@@GLIBC_2.2.5","_nl_make_l10nflist.localalias","_nl_find_msg","gethostent_r@@GLIBC_2.2.5","start_thread","get_kernel_syms@GLIBC_2.2.5","get_scope","add_prefixlist","match_prefix","in6aicmp","fini","exchange","parse_branch","parse_expression","authdes_nextverf","re_search_internal","gr_map_free","merge_state_with_log","until_short","get_subexp_sub","clean_state_log_if_needed","canon_doc_option","extend_buffers","check_arrival_expand_ecl_sub","check_node_accept_bytes","sub_epsilon_src_nodes","harmless","pmap_rmtcall@GLIBC_2.2.5","merge_state_array","re_acquire_state_context","w_addword","check_dst_limits","check_halt_state_context","context_send_common","utf8_encode.part.0","build_charclass","pop_fail_stack","time_ifunc","match_ctx_clean","re_dfa_add_node","free_charset","build_upper_buffer","re_node_set_add_intersect","free_state","search_cur_bkref_entry","re_node_set_compare","print_and_abort","internal_getgrouplist","clear_once_control","send_vc","shm_open@GLIBC_2.2.5","fstab_init","lio_listio64@@GLIBC_2.34","_nl_init_alt_digit","parse_rule","free_tree","parse_offset","decode_name","argp_hol","x_putbytes","strcspn_ifunc","ext_match","compute_change","ranged_convert","ydhms_diff","name_to_database_index","binary_hnok","memchr_ifunc","get_mnt_entry","end_pattern","str_append","ptrlist_add__","critical_factorization","argp_doc","gethosts","read_alias_file","authnone_validate","ldexpf32","memcmp_ifunc","strrchr_ifunc","strncat_ifunc","strlen_ifunc","gai_suspend@GLIBC_2.2.5","strcpy_ifunc","re_string_context_at","_int_realloc","next_line","sysmalloc","arena_get_retry","arena_get2.part.0","fetch_number","register_state","des_setparity@GLIBC_2.2.5","ptmalloc_init.part.0","process_long_option","internal_fallocate64","build_wcs_upper_buffer","try_file","get_locked_global","key_call_socket","read_conf_file.isra.0","change_sigmask","check_arrival_expand_ecl","resolv_conf_matches","calc_eclosure_iter","arg_bool","duplicate_node_closure","strspn_ifunc","fts_build","prefixcmp","get_nprocs_cpu_online","initshells","fstab_free","add_request_to_runlist","duplicate_tree","tdestroy_recurse","strpbrk_ifunc","peek_token","glob@GLIBC_2.2.5","argp_args_levels.isra.0","strcmp_ifunc","array_add__","x_setpostn","authdes_refresh","fstab_convert","create_token_tree","realpath_stk","authdes_marshal","check_arrival","fts_alloc.isra.0","internal_fnmatch","x_putlong","expand_bkref_cache","msgctl@@GLIBC_2.2.5","pmap_getport@GLIBC_2.2.5","quick_exit@GLIBC_2.10","authnone_verf","get_next_alias","freeres","sock_eq","hol_cousin_cluster_cmp.isra.0","ftw_dir","check_node_accept","decide_maybe_mmap","vtimes_one.part.0","internal_addseverity","build_trtable","adjust_wide_data","getaliasbyname_r@@GLIBC_2.2.5","alloc_perturb","_nl_get_era_entry","scalbnf64x","print_header","set_binding_values.part.0","get_nproc_stat","update_cur_sifted_state","authdes_destroy","walker","strncpy_ifunc","helper_thread","parse_dollars","authnone_create@GLIBC_2.2.5","scalbnf128","tzset_internal","locked_vfxprintf","wcsrchr_ifunc","_Unwind_GetCFA","get_free_list","new_do_write","wait_on_socket","frexpf32","find_derivation","option_alloc","detach_arena.part.0","_int_malloc","buffer_free","sched_setaffinity@@GLIBC_2.3.4","register_file","key_gendes@GLIBC_2.2.5","skip","send_dg","_res_hconf_trim_domain","gethostbyname3_context","authnone_create_once","decrement_at_index.part.0","lower_subexp","scalbnf32","strncmp_ifunc","isinff128_do_not_use","nrl_domainname","freecache","hol_entry_short_iterate","authdes_pk_create@GLIBC_2.2.5","do_system","getpwent_r@@GLIBC_2.2.5","gethostbyname_r@@GLIBC_2.2.5","unwind_stop","create_thread","_IO_wstrn_overflow","token.part.0","wcsncmp_ifunc","find_module_idx","indent_to","hack_digit","open_socket","getttyname_r","_IO_obstack_xsputn","reopen","peek_token_bracket","fts_sort","asctime_internal","maybe_init","alias_compare","fts_stat.isra.0","ecb_crypt@GLIBC_2.2.5","time_syscall","add_module","sift_states_backward","do_release_shlib","do_release_all","new_composite_name","memset_ifunc","x_destroy","free_category","re_compile_internal","msort_with_tmp.part.0","fmemopen@@GLIBC_2.22","free_dfa_content","try_nocreate","strcat_ifunc","_IO_cookie_read","_IO_cookie_seek","space","_IO_cookie_close","parse_reg_exp","fts_palloc","_IO_fopencookie","_IO_str_finish","_nl_expand_alias","copysignf128","_IO_default_seekpos","_int_free","getpmsg@GLIBC_2.2.5","_IO_getwc","build_charclass_op","rtime@GLIBC_2.2.5","unlock","uselib@GLIBC_2.2.5","bdflush@GLIBC_2.2.5","derivation_compare","object_compare","_res_hconf_init","sched_setaffinity@GLIBC_2.3.3","internal_fnwmatch","_argp_input","end_wpattern","ext_wmatch","pcmp","_nl_archive_subfreeres","check_dst_limits_calc_pos_1","_option_is_short","try_dir","argp_default_parser","pmap_getmaps@GLIBC_2.2.5","_seterr_reply@GLIBC_2.2.5","matches_last_entry","parse_backtick","aio_fsync64@@GLIBC_2.34","perror_internal","maybe_script_execute","add_alias2.part.0","authdes_create@GLIBC_2.2.5","munmap_chunk","hst_map_free","_nl_get_alt_digit","re_node_set_init_union","gai_cancel@GLIBC_2.2.5","usage_argful_short_opt","re_acquire_state","copysignf64x","getpublickey@GLIBC_2.2.5","ldexpf64","check_one_fd","re_compile_fastmap_iter","_nl_parse_alt_digit","authdes_getucred@GLIBC_2.2.5","modff128","_Unwind_ForcedUnwind","re_node_set_merge","check_subexp_matching_top","_nl_explode_name","isnanf128_do_not_use","ftw_startup","key_get_conv@GLIBC_2.2.5","_nl_postload_ctype","scalbnf64","re_search_stub","fattach@GLIBC_2.2.5","hol_entry_qcmp","w_addmem","eval_expr_multdiv","cfree@GLIBC_2.2.5"],"binary_path":"/usr/lib64/libc.so.6"},{"type":1,"name":"bio","functions":["bio_get_last_bvec","bio_will_gap","bio_integrity_init"]},{"type":3,"name":"python","functions":[],"binary_path":"/usr/lib64/libpython3.9.so","provider":"python"},{"type":1,"name":"xfs","functions":["xfs_attr_intent_init_cache","xfs_attr_check_namespace","xfs_attr3_rmt_buf_space","xfs_allocbt_init_cur_cache","xfs_dir2_block_addname","xfs_dir2_block_getdents","xfs_dir2_block_log_leaf","xfs_dir2_block_lookup","xfs_dir2_block_lookup_int","xfs_dir2_block_removename","xfs_dir2_block_replace","xfs_dir2_block_sfsize","xfs_dir2_block_sort","xfs_dir2_block_to_leaf","xfs_dir2_block_to_sf","xfs_dir2_compname","xfs_dir2_data_bestfree_p","xfs_dir2_data_entry_tag_p","xfs_dir2_data_freefind","xfs_dir2_data_freeinsert","xfs_dir2_data_freeremove.constprop.0","xfs_dir2_data_freescan","xfs_dir2_data_get_ftype","xfs_dir2_data_log_entry","xfs_dir2_data_log_header","xfs_dir2_data_log_unused","xfs_dir2_data_make_free","xfs_dir2_data_put_ftype","xfs_dir2_data_use_free","xfs_dir2_free_hdr_from_disk","xfs_dir2_free_hdr_to_disk.isra.0","xfs_dir2_free_log_bests.isra.0","xfs_dir2_free_read","xfs_dir2_grow_inode","xfs_dir2_hashname","xfs_dir2_isblock","xfs_dir2_isleaf","xfs_dir2_leaf_addname","xfs_dir2_leaf_getdents","xfs_dir2_leaf_hdr_from_disk","xfs_dir2_leaf_hdr_to_disk","xfs_dir2_leaf_lasthash","xfs_dir2_leaf_lookup","xfs_dir2_leaf_lookup_int","xfs_dir2_leaf_readbuf","xfs_dir2_leaf_removename","xfs_dir2_leaf_replace","xfs_dir2_leaf_search_hash","xfs_dir2_leaf_to_block","xfs_dir2_leaf_to_node","xfs_dir2_leaf_trim_data","xfs_dir2_leafn_add","xfs_dir2_leafn_lookup_for_addname","xfs_dir2_leafn_lookup_for_entry","xfs_dir2_leafn_lookup_int","xfs_dir2_leafn_order","xfs_dir2_leafn_rebalance.constprop.0","xfs_dir2_leafn_remove","xfs_dir2_leafn_split","xfs_dir2_leafn_toosmall","xfs_dir2_leafn_unbalance","xfs_dir2_namecheck","xfs_dir2_node_add_datablk","xfs_dir2_node_addname","xfs_dir2_node_addname_int","xfs_dir2_node_find_freeblk","xfs_dir2_node_lookup","xfs_dir2_node_removename","xfs_dir2_node_replace","xfs_dir2_node_to_leaf","xfs_dir2_node_trim_free","xfs_dir2_sf_addname","xfs_dir2_sf_addname_easy","xfs_dir2_sf_addname_hard","xfs_dir2_sf_create","xfs_dir2_sf_entsize","xfs_dir2_sf_get_ftype","xfs_dir2_sf_get_ino","xfs_dir2_sf_get_parent_ino","xfs_dir2_sf_getdents.isra.0","xfs_dir2_sf_lookup","xfs_dir2_sf_nextentry","xfs_dir2_sf_put_ftype","xfs_dir2_sf_put_ino","xfs_dir2_sf_put_parent_ino","xfs_dir2_sf_removename","xfs_dir2_sf_replace","xfs_dir2_sf_to_block","xfs_dir2_sf_toino4","xfs_dir2_sf_toino8","xfs_dir2_sf_verify","xfs_dir2_shrink_inode","xfs_dir3_block_init","xfs_dir3_block_read","xfs_dir3_block_read_verify","xfs_dir3_block_verify","xfs_dir3_block_write_verify","xfs_dir3_data_end_offset","xfs_dir3_data_init","xfs_dir3_data_read","xfs_dir3_data_read_verify","xfs_dir3_data_reada_verify","xfs_dir3_data_readahead","xfs_dir3_data_verify","xfs_dir3_data_write_verify","xfs_dir3_free_get_buf","xfs_dir3_free_read_verify","xfs_dir3_free_verify","xfs_dir3_free_write_verify","xfs_dir3_get_dtype","xfs_dir3_leaf_check_int","xfs_dir3_leaf_compact","xfs_dir3_leaf_compact_x1","xfs_dir3_leaf_find_entry","xfs_dir3_leaf_find_stale","xfs_dir3_leaf_get_buf","xfs_dir3_leaf_init","xfs_dir3_leaf_log_bests.isra.0","xfs_dir3_leaf_log_ents","xfs_dir3_leaf_log_header","xfs_dir3_leaf_log_tail.isra.0","xfs_dir3_leaf_read","xfs_dir3_leaf_read_verify","xfs_dir3_leaf_verify","xfs_dir3_leaf_write_verify","xfs_dir3_leafn_moveents","xfs_dir3_leafn_moveents.part.0","xfs_dir3_leafn_read","xfs_dir_canenter","xfs_dir_cilookup_result","xfs_dir_createname","xfs_dir_fsync","xfs_dir_init","xfs_dir_ino_validate","xfs_dir_isempty","xfs_dir_lookup","xfs_dir_open","xfs_rmaproot_init","xfs_sb_from_disk","xfs_sb_get_secondary","xfs_sb_good_version","xfs_sb_mount_common","xfs_sb_quiet_read_verify","xfs_sb_quota_from_disk","xfs_sb_read_secondary","xfs_sb_read_verify","xfs_sb_to_disk","xfs_sb_validate_fsb_count","xfs_sb_version_to_features","xfs_sb_write_verify","xfs_sbblock_init","xfs_sbversion_add_attr2","xfs_seek_iomap_begin","xfs_setsize_buftarg_early","xfs_dir_removename","xfs_dir_replace","xfs_dir_startup","xfs_imap_lookup","xfs_imap_valid.part.0","xfs_inobt_first_free_inode","xfs_inobt_get_maxrecs","xfs_inobt_get_minrecs","xfs_inobt_init_key_from_rec","xfs_inobt_init_ptr_from_cur","xfs_inobt_insert","xfs_inobt_insert_sprec","xfs_inobt_maxlevels_ondisk","xfs_inobt_update.isra.0","xfs_dialloc_ag","xfs_dialloc_ag_finobt_near","xfs_dialloc_ag_finobt_newino.isra.0","xfs_dialloc_ag_inobt","xfs_dialloc_ag_update_inobt","xfs_difree_finobt","xfs_difree_inobt","xfs_difree_inode_chunk.isra.0","xfs_dinode_verify.part.0","xfs_dinode_verify_fork","xfs_btree_afakeroot_set_root","xfs_btree_bload","xfs_btree_bload_compute_geometry","xfs_btree_bload_desired_npb","xfs_btree_bload_drop_buf","xfs_btree_bload_ensure_slack","xfs_btree_bload_leaf","xfs_btree_bload_level_geometry","xfs_btree_bload_max_npb","xfs_btree_bload_node","xfs_btree_bload_prep_block","xfs_btree_block_change_owner","xfs_btree_buf_to_ptr.isra.0","xfs_btree_calc_size","xfs_btree_change_owner","xfs_btree_check_block","xfs_btree_check_lptr","xfs_btree_check_sblock","xfs_btree_check_sptr","xfs_btree_commit_afakeroot","xfs_btree_commit_ifakeroot","xfs_btree_compute_maxlevels","xfs_btree_copy_keys","xfs_btree_copy_ptrs","xfs_btree_copy_recs","xfs_btree_count_blocks","xfs_btree_count_blocks_helper","xfs_btree_dec_cursor","xfs_btree_decrement","xfs_btree_del_cursor","xfs_btree_delete","xfs_btree_delrec","xfs_btree_destroy_cur_caches","xfs_btree_diff_two_ptrs","xfs_btree_dup_cursor","xfs_btree_fakeroot_alloc_block","xfs_btree_fakeroot_dup_cursor","xfs_btree_fakeroot_free_block","xfs_btree_fakeroot_init_ptr_from_cur","xfs_btree_firstrec","xfs_btree_free_block","xfs_btree_get_block","xfs_btree_get_buf_block","xfs_btree_get_iroot","xfs_btree_get_keys","xfs_btree_get_leaf_keys","xfs_btree_get_leaf_keys.cold","xfs_btree_get_node_keys","xfs_btree_get_rec","xfs_btree_get_sibling","xfs_btree_goto_left_edge","xfs_btree_has_more_records","xfs_btree_has_records","xfs_btree_has_records_helper","xfs_btree_high_key_addr","xfs_btree_high_key_from_key","xfs_btree_high_key_offset","xfs_btree_ifork_ptr","xfs_btree_increment","xfs_btree_init_block","xfs_btree_init_block_cur","xfs_btree_init_block_int","xfs_btree_insert","xfs_btree_insrec","xfs_btree_is_lastrec","xfs_btree_key_addr","xfs_btree_key_offset","xfs_btree_kill_iroot","xfs_btree_kill_root","xfs_btree_lastrec","xfs_btree_lblock_calc_crc","xfs_btree_lblock_v5hdr_verify","xfs_btree_lblock_verify","xfs_btree_lblock_verify_crc","xfs_btree_log_block","xfs_btree_log_keys","xfs_btree_log_ptrs","xfs_btree_log_recs","xfs_btree_lookup","xfs_btree_lookup_get_block","xfs_btree_lshift","xfs_btree_magic","xfs_btree_make_block_unfull","xfs_btree_new_iroot","xfs_btree_new_root","xfs_btree_offsets","xfs_btree_overlapped_query_range","xfs_btree_ptr_addr","xfs_btree_ptr_is_null","xfs_btree_ptr_offset","xfs_btree_ptr_to_daddr","xfs_btree_query_all","xfs_btree_query_range","xfs_btree_read_buf_block","xfs_btree_read_bufl","xfs_btree_reada_bufl","xfs_btree_reada_bufs","xfs_btree_readahead.isra.0","xfs_btree_readahead_lblock.isra.0","xfs_btree_readahead_ptr.constprop.0","xfs_btree_readahead_sblock.isra.0","xfs_btree_rec_addr","xfs_btree_rec_offset","xfs_btree_rshift","xfs_btree_sblock_calc_crc","xfs_btree_sblock_v5hdr_verify","xfs_btree_sblock_verify","xfs_btree_sblock_verify_crc","xfs_btree_set_ptr_null","xfs_btree_set_refs","xfs_btree_set_sibling","xfs_btree_setbuf","xfs_btree_shift_keys","xfs_btree_shift_ptrs","xfs_btree_shift_recs","xfs_btree_simple_query_range","xfs_btree_space_to_height","xfs_btree_split","xfs_btree_split_worker","xfs_btree_stage_afakeroot","xfs_btree_stage_ifakeroot","xfs_btree_update","xfs_btree_update_keys","xfs_btree_updkeys_force.constprop.0","xfs_btree_visit_block","xfs_btree_visit_blocks","xfs_defer_add","xfs_defer_add_barrier","xfs_defer_barrier_abort_intent","xfs_defer_barrier_cancel_item","xfs_defer_barrier_create_done","xfs_defer_barrier_create_intent","xfs_defer_barrier_finish_item","xfs_defer_cancel","xfs_defer_cancel_recovery","xfs_defer_create_intent.part.0","xfs_defer_create_intents","xfs_defer_destroy_item_caches","xfs_defer_drain_free","xfs_defer_drain_init","xfs_defer_extent_free","xfs_defer_finish","xfs_defer_finish_noroll","xfs_defer_finish_one","xfs_defer_finish_recovery","xfs_defer_item_pause","xfs_defer_item_unpause","xfs_defer_move","xfs_defer_ops_capture_abort","xfs_defer_ops_capture_and_commit","xfs_defer_ops_continue","xfs_defer_pending_abort_list","xfs_defer_pending_cancel_work","xfs_defer_relog","xfs_defer_resources_rele","xfs_defer_restore_resources","xfs_defer_save_resources","xfs_defer_start_recovery","xfs_defer_trans_abort","xfs_defer_trans_roll","xfs_blockgc_clear_iflag","xfs_blockgc_flush_all","xfs_blockgc_free_dquots","xfs_blockgc_free_quota","xfs_blockgc_free_space","xfs_blockgc_set_iflag","xfs_blockgc_start","xfs_blockgc_stop","xfs_blockgc_worker","xfs_bmap_add_attrfork_btree.constprop.0","xfs_bmap_add_attrfork_extents.constprop.0","xfs_bmap_add_attrfork_local.constprop.0","xfs_bmap_add_extent_delay_real","xfs_bmap_add_extent_hole_delay.constprop.0","xfs_bmap_add_extent_hole_real","xfs_bmap_btalloc","xfs_bmap_btalloc_at_eof","xfs_bmap_btalloc_best_length","xfs_bmap_btree_to_extents","xfs_bmap_del_extent_real","xfs_bmap_extents_to_btree","xfs_bmap_extsize_align.part.0","xfs_bmap_forkoff_reset","xfs_bmap_isaeof","xfs_bmap_local_to_extents.constprop.0","xfs_bmap_shift_update_extent.constprop.0","xfs_bmap_worst_indlen.isra.0","xfs_bmapi_allocate","xfs_bmapi_convert_unwritten","xfs_bmapi_finish","xfs_bmapi_trim_map.constprop.0","xfs_bmapi_update_map.constprop.0","xfs_bmbt_init_common","xfs_bmbt_init_high_key_from_rec","xfs_bmbt_init_key_from_rec","xfs_bmbt_init_ptr_from_cur","xfs_bmbt_init_rec_from_cur","xfs_bmbt_key_diff","xfs_bmbt_keys_contiguous","xfs_bmbt_keys_inorder","xfs_bmbt_lookup_eq","xfs_bmbt_lookup_first","xfs_bmbt_read_verify","xfs_bmbt_recs_inorder","xfs_bmbt_update","xfs_bmbt_update_cursor","xfs_bmbt_verify","xfs_bmbt_write_verify","xfs_bmse_can_merge","xfs_bmse_merge.constprop.0","xfs_bnobt_diff_two_keys","xfs_bnobt_init_high_key_from_rec","xfs_bnobt_key_diff","xfs_bnobt_keys_inorder","xfs_bnobt_recs_inorder","xfs_bnoroot_init","xfs_buf_lookup.constprop.0","xfs_acl_from_disk","xfs_acl_from_disk","xfs_acl_to_disk","xfs_acl_to_disk","xfs_add_incompat_log_feature","xfs_add_incompat_log_feature","xfs_ag_block_count","xfs_ag_extend_space","xfs_ag_extend_space","xfs_ag_geom_health","xfs_ag_get_geometry","xfs_ag_get_geometry","xfs_ag_init_headers","xfs_ag_mark_healthy","xfs_ag_mark_healthy","xfs_ag_mark_sick","xfs_ag_mark_sick","xfs_ag_measure_sickness","xfs_ag_measure_sickness","xfs_ag_resv_alloc_extent","xfs_ag_resv_alloc_extent","xfs_ag_resv_critical","xfs_ag_resv_free","xfs_ag_resv_free","xfs_ag_resv_free_extent","xfs_ag_resv_free_extent","xfs_ag_resv_init","xfs_ag_resv_init","xfs_ag_resv_needed","xfs_ag_resv_needed","xfs_ag_resv_rmapbt_alloc","xfs_ag_resv_rmapbt_alloc","xfs_ag_shrink_space","xfs_agf_read_verify","xfs_agf_verify","xfs_agf_write_verify","xfs_agfl_free_finish_item","xfs_agfl_read_verify","xfs_agfl_size","xfs_agfl_size","xfs_agfl_verify","xfs_agfl_walk","xfs_agfl_walk","xfs_agfl_write_verify","xfs_agi_read_verify","xfs_agi_verify","xfs_agi_write_verify","xfs_agiblock_init","xfs_agino_range","xfs_ail_delete_one","xfs_ail_min_lsn","xfs_ail_push","xfs_ail_push_all","xfs_ail_push_all_sync","xfs_ail_update_finish","xfs_allocbt_alloc_block","xfs_allocbt_calc_size","xfs_allocbt_calc_size","xfs_allocbt_commit_staged_btree","xfs_allocbt_commit_staged_btree","xfs_allocbt_destroy_cur_cache","xfs_allocbt_destroy_cur_cache","xfs_allocbt_dup_cursor","xfs_allocbt_free_block","xfs_allocbt_get_maxrecs","xfs_allocbt_get_minrecs","xfs_allocbt_init_common","xfs_allocbt_init_cursor","xfs_allocbt_init_cursor","xfs_allocbt_init_key_from_rec","xfs_allocbt_init_ptr_from_cur","xfs_allocbt_init_rec_from_cur","xfs_allocbt_keys_contiguous","xfs_allocbt_maxlevels_ondisk","xfs_allocbt_maxlevels_ondisk","xfs_allocbt_maxrecs","xfs_allocbt_maxrecs","xfs_allocbt_read_verify","xfs_allocbt_set_root","xfs_allocbt_stage_cursor","xfs_allocbt_stage_cursor","xfs_allocbt_update_lastrec","xfs_allocbt_verify","xfs_allocbt_write_verify","xfs_ascii_ci_compname","xfs_ascii_ci_compname","xfs_ascii_ci_compname.part.0","xfs_ascii_ci_hashname","xfs_ascii_ci_hashname","xfs_attr3_leaf_add","xfs_attr3_leaf_add","xfs_attr3_leaf_add_work","xfs_attr3_leaf_clearflag","xfs_attr3_leaf_compact","xfs_attr3_leaf_create","xfs_attr3_leaf_figure_balance.isra.0","xfs_attr3_leaf_flipflags","xfs_attr3_leaf_flipflags","xfs_attr3_leaf_getvalue","xfs_attr3_leaf_hdr_from_disk","xfs_attr3_leaf_hdr_from_disk","xfs_attr3_leaf_hdr_to_disk","xfs_attr3_leaf_hdr_to_disk","xfs_attr3_leaf_inactive","xfs_attr3_leaf_inactive","xfs_attr3_leaf_list_int","xfs_attr3_leaf_list_int","xfs_attr3_leaf_lookup_int","xfs_attr3_leaf_lookup_int","xfs_attr3_leaf_moveents.constprop.0","xfs_attr3_leaf_order.isra.0","xfs_attr3_leaf_read","xfs_attr3_leaf_read","xfs_attr3_leaf_read_verify","xfs_attr3_leaf_rebalance.constprop.0","xfs_attr3_leaf_remove","xfs_attr3_leaf_remove","xfs_attr3_leaf_setflag","xfs_attr3_leaf_setflag","xfs_attr3_leaf_split","xfs_attr3_leaf_split","xfs_attr3_leaf_to_node","xfs_attr3_leaf_to_node","xfs_attr3_leaf_to_shortform","xfs_attr3_leaf_to_shortform","xfs_attr3_leaf_toosmall","xfs_attr3_leaf_toosmall","xfs_attr3_leaf_try_add","xfs_attr3_leaf_unbalance","xfs_attr3_leaf_unbalance","xfs_attr3_leaf_verify","xfs_attr3_leaf_write_verify","xfs_attr3_node_inactive","xfs_attr3_rmt_blocks","xfs_attr3_rmt_blocks","xfs_attr3_rmt_hdr_set","xfs_attr3_rmt_read_verify","xfs_attr3_rmt_stale","xfs_attr3_rmt_verify","xfs_attr3_rmt_verify_struct","xfs_attr3_rmt_write_verify","xfs_attr3_root_inactive","xfs_attr_abort_intent","xfs_attr_calc_size","xfs_attr_cancel_item","xfs_attr_change","xfs_attr_change","xfs_attr_copy_value","xfs_attr_copy_value.part.0","xfs_attr_create_done","xfs_attr_create_intent","xfs_attr_defer_add","xfs_attr_finish_item","xfs_attr_fork_remove","xfs_attr_fork_remove","xfs_attr_get","xfs_attr_get","xfs_attr_get_ilocked","xfs_attr_get_ilocked","xfs_attr_inactive","xfs_attr_intent_destroy_cache","xfs_attr_intent_destroy_cache","xfs_attr_is_leaf","xfs_attr_is_leaf","xfs_attr_leaf_get","xfs_attr_leaf_hasname","xfs_attr_leaf_lasthash","xfs_attr_leaf_lasthash","xfs_attr_leaf_list","xfs_attr_leaf_newentsize","xfs_attr_leaf_newentsize","xfs_attr_leaf_order","xfs_attr_leaf_order","xfs_attr_leaf_removename","xfs_attr_list","xfs_attr_list","xfs_attr_list_ilocked","xfs_attr_list_ilocked","xfs_attr_log_item.constprop.0","xfs_attr_match.part.0","xfs_attr_multi_by_handle","xfs_attr_namecheck","xfs_attr_namecheck","xfs_attr_node_addname","xfs_attr_node_addname_find_attr","xfs_attr_node_get","xfs_attr_node_list","xfs_attr_node_list","xfs_attr_node_list_lookup","xfs_attr_node_list_lookup","xfs_attr_node_lookup.constprop.0","xfs_attr_node_remove_attr.isra.0","xfs_attr_put_listent","xfs_attr_recover_work","xfs_attr_relog_intent","xfs_attr_rmt_find_hole","xfs_attr_rmt_find_hole","xfs_attr_rmtval_copyin.constprop.0","xfs_attr_rmtval_copyout","xfs_attr_rmtval_find_space","xfs_attr_rmtval_find_space","xfs_attr_rmtval_get","xfs_attr_rmtval_get","xfs_attr_rmtval_invalidate","xfs_attr_rmtval_invalidate","xfs_attr_rmtval_remove","xfs_attr_rmtval_remove","xfs_attr_rmtval_set_blk","xfs_attr_rmtval_set_blk","xfs_attr_rmtval_set_value","xfs_attr_rmtval_set_value","xfs_attr_rmtval_stale","xfs_attr_rmtval_stale","xfs_attr_set","xfs_attr_set","xfs_attr_set_iter","xfs_attr_set_iter","xfs_attr_sf_findname","xfs_attr_sf_removename","xfs_attr_shortform_add","xfs_attr_shortform_add","xfs_attr_shortform_addname","xfs_attr_shortform_allfit","xfs_attr_shortform_allfit","xfs_attr_shortform_bytesfit","xfs_attr_shortform_bytesfit","xfs_attr_shortform_compare","xfs_attr_shortform_compare","xfs_attr_shortform_create","xfs_attr_shortform_create","xfs_attr_shortform_getvalue","xfs_attr_shortform_getvalue","xfs_attr_shortform_list","xfs_attr_shortform_list","xfs_attr_shortform_to_leaf","xfs_attr_shortform_to_leaf","xfs_attr_shortform_verify","xfs_attr_shortform_verify","xfs_attr_try_sf_addname","xfs_attrd_item_format","xfs_attrd_item_free","xfs_attrd_item_intent","xfs_attrd_item_release","xfs_attrd_item_size","xfs_attri_init","xfs_attri_item_format","xfs_attri_item_free","xfs_attri_item_match","xfs_attri_item_release","xfs_attri_item_size","xfs_attri_item_unpin","xfs_attri_log_nameval_alloc","xfs_attri_recover_work","xfs_attri_release","xfs_attrlist_by_handle","xfs_attrmulti_attr_get","xfs_attrmulti_attr_set","xfs_attrmulti_by_handle","xfs_bitmap_empty","xfs_blkdev_get.constprop.0","xfs_bmap_add_attrfork","xfs_bmap_add_extent_unwritten_real","xfs_bmap_adjacent","xfs_bmap_alloc_account","xfs_bmap_btalloc_low_space","xfs_bmap_can_insert_extents","xfs_bmap_collapse_extents","xfs_bmap_complain_bad_rec","xfs_bmap_compute_attr_offset","xfs_bmap_compute_maxlevels","xfs_bmap_count_blocks","xfs_bmap_count_leaves","xfs_bmap_del_extent_cow","xfs_bmap_del_extent_delay","xfs_bmap_extsize_align","xfs_bmap_finish_one","xfs_bmap_first_unused","xfs_bmap_insert_extents","xfs_bmap_intent_destroy_cache","xfs_bmap_last_before","xfs_bmap_last_extent","xfs_bmap_last_offset","xfs_bmap_local_to_extents_empty","xfs_bmap_longest_free_extent","xfs_bmap_map_extent","xfs_bmap_punch_delalloc_range","xfs_bmap_recover_work","xfs_bmap_relog_intent","xfs_bmap_split_extent","xfs_bmap_trim_cow","xfs_bmap_unmap_extent","xfs_bmap_update_abort_intent","xfs_bmap_update_cancel_item","xfs_bmap_update_create_done","xfs_bmap_update_create_intent","xfs_bmap_update_diff_items","xfs_bmap_update_finish_item","xfs_bmap_update_get_group","xfs_bmap_update_log_item.constprop.0","xfs_bmap_validate_extent","xfs_bmap_validate_extent_raw","xfs_bmapi_convert_delalloc","xfs_bmapi_minleft","xfs_bmapi_read","xfs_bmapi_remap","xfs_bmapi_reserve_delalloc","xfs_bmapi_write","xfs_bmbt_alloc_block","xfs_bmbt_calc_size","xfs_bmbt_calc_size","xfs_bmbt_change_owner","xfs_bmbt_change_owner","xfs_bmbt_commit_staged_btree","xfs_bmbt_destroy_cur_cache","xfs_bmbt_destroy_cur_cache","xfs_bmbt_diff_two_keys","xfs_bmbt_disk_get_all","xfs_bmbt_disk_get_all","xfs_bmbt_disk_get_blockcount","xfs_bmbt_disk_get_blockcount","xfs_bmbt_disk_get_startoff","xfs_bmbt_disk_get_startoff","xfs_bmbt_disk_set_all","xfs_bmbt_disk_set_all","xfs_bmbt_dup_cursor","xfs_bmbt_free_block","xfs_bmbt_get_dmaxrecs","xfs_bmbt_get_maxrecs","xfs_bmbt_get_maxrecs","xfs_bmbt_get_minrecs","xfs_bmbt_init_cursor","xfs_bmbt_maxlevels_ondisk","xfs_bmbt_maxrecs","xfs_bmbt_stage_cursor","xfs_bmbt_to_bmdr","xfs_bmbt_to_iomap","xfs_bmdr_maxrecs","xfs_bmdr_to_bmbt","xfs_break_dax_layouts","xfs_break_layouts","xfs_break_leased_layouts","xfs_bstime_store_compat","xfs_bud_item_format","xfs_bud_item_intent","xfs_bud_item_release","xfs_bud_item_size","xfs_buftarg_drain","xfs_buftarg_wait","xfs_bui_copy_format","xfs_bui_init","xfs_bui_item_format","xfs_bui_item_free","xfs_bui_item_match","xfs_bui_item_release","xfs_bui_item_size","xfs_bui_item_unpin","xfs_bui_release","xfs_bulk_ireq_setup","xfs_bulkstat","xfs_bulkstat_fmt","xfs_bulkstat_health","xfs_bulkstat_iwalk","xfs_bulkstat_one","xfs_bulkstat_one_int","xfs_bulkstat_to_bstat","xfs_calc_addafork_reservation","xfs_calc_attrinval_reservation","xfs_calc_attrrm_reservation","xfs_calc_attrsetm_reservation.isra.0","xfs_calc_attrsetrt_reservation.isra.0","xfs_calc_buf_res","xfs_calc_clear_agi_bucket_reservation.isra.0","xfs_calc_create_resv_modify","xfs_calc_create_tmpfile_reservation","xfs_calc_dquots_per_chunk","xfs_calc_finobt_res","xfs_calc_growdata_reservation","xfs_calc_growrtalloc_reservation","xfs_calc_growrtfree_reservation","xfs_calc_growrtzero_reservation.isra.0","xfs_calc_ichange_reservation.isra.0","xfs_calc_icreate_reservation","xfs_calc_icreate_resv_alloc","xfs_calc_ifree_reservation","xfs_calc_inobt_res","xfs_calc_inode_chunk_res","xfs_calc_inode_res.isra.0","xfs_calc_itruncate_reservation","xfs_calc_itruncate_reservation_minlogsize","xfs_calc_iunlink_add_reservation.isra.0","xfs_calc_iunlink_remove_reservation.isra.0","xfs_calc_link_reservation","xfs_calc_mkdir_reservation","xfs_calc_qm_dqalloc_reservation","xfs_calc_qm_dqalloc_reservation_minlogsize","xfs_calc_qm_setqlim_reservation","xfs_calc_remove_reservation","xfs_calc_rename_reservation","xfs_calc_swrite_reservation.isra.0","xfs_calc_symlink_reservation","xfs_calc_write_reservation","xfs_calc_write_reservation_minlogsize","xfs_can_free_eofblocks","xfs_check_sizes","xfs_check_summary_counts","xfs_cil_prepare_item","xfs_cleanup_inode.isra.0","xfs_cleanup_procfs","xfs_clear_incompat_log_features","xfs_collapse_file_space","xfs_compat_attrlist_by_handle","xfs_compat_attrmulti_by_handle","xfs_compat_growfs_data_copyin","xfs_compat_growfs_rt_copyin","xfs_compat_handlereq_copyin","xfs_compat_handlereq_to_dentry.isra.0","xfs_compat_ioc_fsbulkstat.isra.0","xfs_compat_ioc_fsgeometry_v1","xfs_compute_rextslog","xfs_contig_bits","xfs_corruption_error","xfs_create","xfs_create_tmpfile","xfs_cross_rename","xfs_cud_item_format","xfs_cud_item_intent","xfs_cud_item_release","xfs_cud_item_size","xfs_cui_copy_format","xfs_cui_init","xfs_cui_item_format","xfs_cui_item_free","xfs_cui_item_match","xfs_cui_item_release","xfs_cui_item_size","xfs_cui_item_unpin","xfs_cui_release","xfs_dax_failure_fn","xfs_dax_notify_ddev_failure","xfs_dax_notify_failure","xfs_debugfs_mkdir","xfs_default_attroffset","xfs_default_resblks","xfs_deprecated_dointvec_minmax","xfs_deprecated_dointvec_minmax.cold","xfs_destroy_caches","xfs_destroy_mount_workqueues","xfs_destroy_workqueues","xfs_dev_is_read_only","xfs_dialloc","xfs_diflags_to_iflags","xfs_difree","xfs_dinode_calc_crc","xfs_dinode_verify","xfs_dqblk_repair","xfs_dqblk_verify","xfs_dqlock2","xfs_dquot_alloc","xfs_dquot_disk_alloc","xfs_dquot_disk_read","xfs_dquot_from_disk","xfs_dquot_from_disk_ts","xfs_dquot_set_grace_period","xfs_dquot_set_prealloc_limits","xfs_dquot_set_timeout","xfs_dquot_to_disk","xfs_dquot_to_disk_ts","xfs_dquot_verify","xfs_drain_wait_disable","xfs_drain_wait_enable","xfs_droplink","xfs_efd_item_format","xfs_efd_item_free","xfs_efd_item_intent","xfs_efd_item_release","xfs_efd_item_size","xfs_efi_copy_format","xfs_efi_init","xfs_efi_item_format","xfs_efi_item_free","xfs_efi_item_match","xfs_efi_item_release","xfs_efi_item_size","xfs_efi_item_unpin","xfs_efi_release","xfs_end_io","xfs_eof_alignment","xfs_error_get_cfg","xfs_error_report","xfs_error_sysfs_del","xfs_error_sysfs_init","xfs_file_compat_ioctl","xfs_file_ioctl","xfs_fileattr_get","xfs_fileattr_set","xfs_filestream_create_association","xfs_filestream_deassociate","xfs_filestream_lookup_association","xfs_filestream_mount","xfs_filestream_pick_ag","xfs_filestream_select_ag","xfs_filestream_unmount","xfs_fill_fsxattr","xfs_fill_statvfs_from_dquot","xfs_find_handle","xfs_find_trim_cow_extent","xfs_finish_flags","xfs_finobt_alloc_block","xfs_finobt_calc_reserves","xfs_finobt_free_block","xfs_finobt_set_root","xfs_flags2diflags","xfs_flags2diflags2.isra.0","xfs_flush_inodes","xfs_flush_inodes_worker","xfs_flush_unmap_range","xfs_force_summary_recalc","xfs_forget_acl","xfs_free_agfl_block","xfs_free_buftarg","xfs_free_eofblocks","xfs_free_extent_fix_freelist","xfs_free_extent_later","xfs_free_file_space","xfs_free_perag","xfs_free_unused_perag_range","xfs_freesb","xfs_fsb_to_db","xfs_fsbulkstat_one_fmt","xfs_fsbulkstat_one_fmt_compat","xfs_fsinumbers_fmt","xfs_fsinumbers_fmt_compat","xfs_fsmap_owner_to_rmap","xfs_fsmap_to_internal","xfs_fsop_geom_health","xfs_fstrm_free_func","xfs_generic_create","xfs_get_acl","xfs_get_cowextsz_hint","xfs_get_extsz_hint","xfs_getbmap","xfs_getbmap_report_hole","xfs_getfsmap","xfs_getfsmap_check_keys","xfs_getfsmap_datadev_bnobt","xfs_getfsmap_datadev_bnobt_helper","xfs_getfsmap_datadev_bnobt_query","xfs_getfsmap_datadev_helper","xfs_getfsmap_datadev_rmapbt","xfs_getfsmap_datadev_rmapbt_query","xfs_getfsmap_dev_compare","xfs_getfsmap_helper","xfs_getfsmap_is_shared","xfs_getfsmap_is_valid_device.isra.0","xfs_getfsmap_logdev","xfs_growfs_data","xfs_growfs_data_private.isra.0","xfs_growfs_log","xfs_handle_acceptable","xfs_handle_to_dentry","xfs_handlereq_to_dentry.isra.0","xfs_has_finobt","xfs_has_reflink","xfs_has_rmapbt","xfs_health_unmount","xfs_hex_dump","xfs_ialloc_calc_rootino","xfs_ialloc_check_shrink","xfs_ialloc_count_inodes","xfs_ialloc_has_inodes_at_extent","xfs_ialloc_inode_init","xfs_ialloc_log_agi","xfs_ialloc_read_agi","xfs_ialloc_setup_geometry","xfs_iallocbt_calc_size","xfs_iallocbt_maxlevels_ondisk","xfs_icount_range","xfs_icreate_item_format","xfs_icreate_item_release","xfs_icreate_item_size","xfs_icreate_log","xfs_icwalk","xfs_icwalk_ag","xfs_icwalk_match","xfs_icwalk_match_id","xfs_icwalk_match_id_union","xfs_idata_realloc","xfs_idestroy_fork","xfs_iext_count","xfs_iext_count_may_overflow","xfs_iext_count_upgrade","xfs_iext_destroy","xfs_iext_destroy_node","xfs_iext_first","xfs_iext_get_extent","xfs_iext_insert","xfs_iext_insert_node.constprop.0","xfs_iext_insert_raw","xfs_iext_last","xfs_iext_lookup_extent","xfs_iext_lookup_extent_before","xfs_iext_next","xfs_iext_prev","xfs_iext_rebalance_leaf","xfs_iext_remove","xfs_iext_remove_node","xfs_iext_state_to_fork","xfs_iext_update_extent","xfs_iext_update_node.constprop.0.isra.0","xfs_iextents_copy","xfs_iformat_attr_fork","xfs_iformat_btree","xfs_iformat_data_fork","xfs_iformat_extents","xfs_iformat_local","xfs_ifree","xfs_ifree_cluster","xfs_iget","xfs_iget_cache_hit","xfs_iget_cache_miss","xfs_iget_check_free_state","xfs_iget_recycle","xfs_ilock","xfs_ilock2_io_mmap","xfs_ilock_attr_map_shared","xfs_ilock_data_map_shared","xfs_ilock_demote","xfs_ilock_nowait","xfs_imap","xfs_imap_to_bp","xfs_inactive","xfs_inactive_ifree","xfs_inactive_symlink","xfs_inactive_symlink_rmt","xfs_inactive_truncate","xfs_init_attr_trans","xfs_init_fs_context","xfs_init_local_fork","xfs_init_mount_workqueues","xfs_init_new_inode","xfs_init_procfs","xfs_initialize_perag","xfs_initialize_perag_data","xfs_initxattrs","xfs_inobt_alloc_block","xfs_inobt_btrec_to_irec","xfs_inobt_check_irec","xfs_inobt_commit_staged_btree","xfs_inobt_cur","xfs_inobt_destroy_cur_cache","xfs_inobt_diff_two_keys","xfs_inobt_dup_cursor","xfs_inobt_free_block","xfs_inobt_get_rec","xfs_inobt_init_common","xfs_inobt_init_cursor","xfs_inobt_init_high_key_from_rec","xfs_inobt_init_rec_from_cur","xfs_inobt_insert_rec","xfs_inobt_irec_to_allocmask","xfs_inobt_key_diff","xfs_inobt_keys_contiguous","xfs_inobt_keys_inorder","xfs_inobt_lookup","xfs_inobt_maxrecs","xfs_inobt_read_verify","xfs_inobt_rec_freecount","xfs_inobt_recs_inorder","xfs_inobt_set_root","xfs_inobt_stage_cursor","xfs_inobt_verify","xfs_inobt_walk","xfs_inobt_write_verify","xfs_inodegc_flush","xfs_inodegc_init_percpu","xfs_inodegc_push","xfs_inodegc_queue","xfs_inodegc_queue_all","xfs_inodegc_register_shrinker","xfs_inodegc_set_reclaimable","xfs_inodegc_shrinker_count","xfs_inodegc_shrinker_scan","xfs_inodegc_start","xfs_inodegc_stop","xfs_inodegc_worker","xfs_insert_file_space","xfs_internal_inum","xfs_inumbers","xfs_inumbers_fmt","xfs_inumbers_to_inogrp","xfs_inumbers_walk","xfs_ioc_ag_geometry","xfs_ioc_attr_list","xfs_ioc_attr_put_listent","xfs_ioc_attrmulti_one","xfs_ioc_bulkstat.constprop.0.isra.0","xfs_ioc_fsbulkstat.isra.0","xfs_ioc_fsgeometry","xfs_ioc_fsgetxattra","xfs_ioc_getbmap","xfs_ioc_getfsmap","xfs_ioc_inumbers.constprop.0","xfs_ioc_scrub_metadata","xfs_ioc_setlabel","xfs_ioc_setlabel.cold","xfs_ioc_swapext","xfs_ioc_trim","xfs_ioctl32_bstat_copyin","xfs_ioctl32_bstime_copyin","xfs_ioctl_setattr_xflags","xfs_ip2xflags","xfs_iread_extents","xfs_irele","xfs_iroot_realloc","xfs_itruncate_extents_flags","xfs_iunlink","xfs_iunlink_item_precommit","xfs_iunlink_item_release","xfs_iunlink_item_sort","xfs_iunlink_log_dinode","xfs_iunlink_log_inode","xfs_iunlink_reload_next.isra.0","xfs_iunlink_remove","xfs_iunlink_remove_inode","xfs_iunlink_update_bucket.isra.0","xfs_iunlock","xfs_iunlock2_io_mmap","xfs_iunlock2_remapping","xfs_iunpin_wait","xfs_iwalk","xfs_iwalk_adjust_start","xfs_iwalk_ag","xfs_iwalk_ag_recs","xfs_iwalk_ag_start.constprop.0","xfs_iwalk_ag_work","xfs_iwalk_alloc","xfs_iwalk_free","xfs_iwalk_ichunk_ra","xfs_iwalk_run_callbacks","xfs_iwalk_threaded","xfs_kill_sb","xfs_link","xfs_lock_inodes.constprop.0","xfs_lock_two_inodes","xfs_log_calc_max_attrsetm_res","xfs_log_calc_minimum_size","xfs_log_calc_unit_res","xfs_log_check_lsn","xfs_log_clean","xfs_log_dinode_to_disk","xfs_log_force","xfs_log_force_inode","xfs_log_force_seq","xfs_log_get_max_trans_res","xfs_log_item_in_current_chkpt","xfs_log_item_init","xfs_log_mount","xfs_log_mount_cancel","xfs_log_mount_finish","xfs_log_need_covered.isra.0","xfs_log_quiesce","xfs_log_regrant","xfs_log_reserve","xfs_log_sb","xfs_log_space_wake","xfs_log_ticket_get","xfs_log_ticket_put","xfs_log_ticket_regrant","xfs_log_ticket_ungrant","xfs_log_unmount","xfs_log_unmount_write","xfs_log_work_queue","xfs_log_worker","xfs_log_writable","xfs_lookup","xfs_mod_delalloc","xfs_mod_freecounter","xfs_mode_to_ftype","xfs_mount_free","xfs_mount_reset_sbqflags","xfs_mountfs","xfs_next_bit","xfs_open_by_handle","xfs_open_devices","xfs_panic_mask_proc_handler","xfs_perag_clear_inode_tag","xfs_perag_get","xfs_perag_get_tag","xfs_perag_grab","xfs_perag_grab_tag","xfs_perag_hold","xfs_perag_intent_busy","xfs_perag_intent_drain","xfs_perag_intent_get","xfs_perag_intent_hold","xfs_perag_intent_put","xfs_perag_intent_rele","xfs_perag_put","xfs_perag_rele","xfs_perag_set_inode_tag","xfs_prealloc_blocks","xfs_prep_free_cowblocks","xfs_prepare_shift","xfs_printk_level","xfs_pwork_destroy","xfs_pwork_init","xfs_pwork_poll","xfs_pwork_queue","xfs_pwork_work","xfs_qm_adjust_dqlimits","xfs_qm_adjust_dqtimers","xfs_qm_destroy_quotainfo","xfs_qm_destroy_quotainos","xfs_qm_dqattach","xfs_qm_dqattach_locked","xfs_qm_dqattach_one","xfs_qm_dqdestroy","xfs_qm_dqdetach","xfs_qm_dqflush","xfs_qm_dqfree_one","xfs_qm_dqget","xfs_qm_dqget_cache_lookup","xfs_qm_dqget_checks","xfs_qm_dqget_inode","xfs_qm_dqget_next","xfs_qm_dqget_uncached","xfs_qm_dqpurge","xfs_qm_dqput","xfs_qm_dqread","xfs_qm_dqrele","xfs_qm_dqunpin_wait","xfs_qm_dquot_isolate","xfs_qm_dquot_logitem_committing","xfs_qm_dquot_logitem_format","xfs_qm_dquot_logitem_init","xfs_qm_dquot_logitem_pin","xfs_qm_dquot_logitem_push","xfs_qm_dquot_logitem_release","xfs_qm_dquot_logitem_size","xfs_qm_dquot_logitem_unpin","xfs_qm_dquot_walk.isra.0","xfs_qm_dqusage_adjust","xfs_qm_exit","xfs_qm_fill_state","xfs_qm_flush_one","xfs_qm_id_for_quotatype","xfs_qm_init_dquot_blk","xfs_qm_init_quotainfo","xfs_qm_init_quotainos","xfs_qm_init_timelimits","xfs_qm_mount_quotas","xfs_qm_need_dqattach","xfs_qm_newmount","xfs_qm_qino_alloc","xfs_qm_quotacheck","xfs_qm_quotacheck_dqadjust.constprop.0","xfs_qm_reset_dqcounts.constprop.0","xfs_qm_reset_dqcounts_all","xfs_qm_reset_dqcounts_buf","xfs_qm_scall_getquota","xfs_qm_scall_getquota_fill_qc.constprop.0","xfs_qm_scall_getquota_next","xfs_qm_scall_quotaoff","xfs_qm_scall_quotaon","xfs_qm_scall_setqlim","xfs_qm_scall_trunc_qfile","xfs_qm_scall_trunc_qfiles","xfs_qm_set_defquota","xfs_qm_shrink_count","xfs_qm_shrink_scan","xfs_qm_statvfs","xfs_qm_unmount","xfs_qm_unmount_quotas","xfs_qm_vop_chown","xfs_qm_vop_create_dqattach","xfs_qm_vop_dqalloc","xfs_qm_vop_rename_dqattach","xfs_quota_calc_throttle","xfs_quota_disable","xfs_quota_enable","xfs_quota_flags","xfs_quota_need_throttle","xfs_quota_type","xfs_quota_warn","xfs_readsb","xfs_reclaim_inode","xfs_reclaim_inodes","xfs_reclaim_inodes_count","xfs_reclaim_inodes_nr","xfs_reclaim_work_queue","xfs_reclaim_worker","xfs_recover_inode_owner_change","xfs_refc_block","xfs_refcount_adjust","xfs_refcount_adjust_cow","xfs_refcount_adjust_cow_extents","xfs_refcount_adjust_extents","xfs_refcount_alloc_cow_extent","xfs_refcount_btrec_to_irec","xfs_refcount_check_irec","xfs_refcount_decrease_extent","xfs_refcount_delete","xfs_refcount_find_left_extents","xfs_refcount_find_right_extents","xfs_refcount_find_shared","xfs_refcount_finish_one","xfs_refcount_finish_one_cleanup","xfs_refcount_free_cow_extent","xfs_refcount_get_rec","xfs_refcount_has_records","xfs_refcount_increase_extent","xfs_refcount_insert","xfs_refcount_intent_destroy_cache","xfs_refcount_lookup_eq","xfs_refcount_lookup_ge","xfs_refcount_lookup_le","xfs_refcount_merge_center_extents","xfs_refcount_merge_extents","xfs_refcount_merge_left_extent","xfs_refcount_merge_right_extent","xfs_refcount_query_range","xfs_refcount_query_range_helper","xfs_refcount_recover_cow_leftovers","xfs_refcount_recover_extent","xfs_refcount_recover_work","xfs_refcount_relog_intent","xfs_refcount_split_extent","xfs_refcount_still_have_space","xfs_refcount_update","xfs_refcount_update_abort_intent","xfs_refcount_update_cancel_item","xfs_refcount_update_create_done","xfs_refcount_update_create_intent","xfs_refcount_update_diff_items","xfs_refcount_update_finish_item","xfs_refcount_update_get_group","xfs_refcount_update_log_item.constprop.0","xfs_refcountbt_alloc_block","xfs_refcountbt_calc_reserves","xfs_refcountbt_calc_size","xfs_refcountbt_commit_staged_btree","xfs_refcountbt_compute_maxlevels","xfs_refcountbt_destroy_cur_cache","xfs_refcountbt_diff_two_keys","xfs_refcountbt_dup_cursor","xfs_refcountbt_free_block","xfs_refcountbt_get_maxrecs","xfs_refcountbt_get_minrecs","xfs_refcountbt_init_common","xfs_refcountbt_init_cursor","xfs_refcountbt_init_high_key_from_rec","xfs_refcountbt_init_key_from_rec","xfs_refcountbt_init_ptr_from_cur","xfs_refcountbt_init_rec_from_cur","xfs_refcountbt_key_diff","xfs_refcountbt_keys_contiguous","xfs_refcountbt_keys_inorder","xfs_refcountbt_max_size","xfs_refcountbt_maxlevels_ondisk","xfs_refcountbt_maxrecs","xfs_refcountbt_read_verify","xfs_refcountbt_recs_inorder","xfs_refcountbt_set_root","xfs_refcountbt_stage_cursor","xfs_refcountbt_verify","xfs_refcountbt_write_verify","xfs_reflink_allocate_cow","xfs_reflink_cancel_cow_blocks","xfs_reflink_cancel_cow_range","xfs_reflink_clear_inode_flag","xfs_reflink_convert_cow","xfs_reflink_convert_cow_locked","xfs_reflink_convert_unwritten.isra.0","xfs_reflink_end_cow","xfs_reflink_end_cow_extent","xfs_reflink_fill_cow_hole","xfs_reflink_find_shared","xfs_reflink_inode_has_shared_extents","xfs_reflink_recover_cow","xfs_reflink_remap_blocks","xfs_reflink_remap_extent","xfs_reflink_remap_prep","xfs_reflink_set_inode_flag","xfs_reflink_trim_around_shared","xfs_reflink_try_clear_inode_flag","xfs_reflink_unshare","xfs_reflink_update_dest","xfs_reinit_percpu_counters","xfs_rmap_alloc","xfs_rmap_alloc_extent","xfs_rmap_btrec_to_irec","xfs_rmap_check_irec","xfs_rmap_compare","xfs_rmap_convert","xfs_rmap_convert_extent","xfs_rmap_convert_shared","xfs_rmap_count_owners","xfs_rmap_count_owners_helper","xfs_rmap_delete","xfs_rmap_find_left_neighbor","xfs_rmap_find_left_neighbor_helper","xfs_rmap_finish_one","xfs_rmap_finish_one_cleanup","xfs_rmap_free","xfs_rmap_free_extent","xfs_rmap_get_rec","xfs_rmap_has_other_keys","xfs_rmap_has_records","xfs_rmap_insert","xfs_rmap_intent_destroy_cache","xfs_rmap_lookup_eq","xfs_rmap_lookup_le","xfs_rmap_lookup_le_range","xfs_rmap_lookup_le_range_helper","xfs_rmap_map","xfs_rmap_map_extent","xfs_rmap_map_raw","xfs_rmap_map_shared","xfs_rmap_query_all","xfs_rmap_query_range","xfs_rmap_query_range_helper","xfs_rmap_recover_work","xfs_rmap_relog_intent","xfs_rmap_unmap","xfs_rmap_unmap_extent","xfs_rmap_unmap_shared","xfs_rmap_update","xfs_rmap_update_abort_intent","xfs_rmap_update_cancel_item","xfs_rmap_update_create_done","xfs_rmap_update_create_intent","xfs_rmap_update_diff_items","xfs_rmap_update_finish_item","xfs_rmap_update_get_group","xfs_rmap_update_log_item.constprop.0","xfs_rmapbt_alloc_block","xfs_rmapbt_calc_reserves","xfs_rmapbt_calc_size","xfs_rmapbt_commit_staged_btree","xfs_rmapbt_compute_maxlevels","xfs_rmapbt_destroy_cur_cache","xfs_rmapbt_diff_two_keys","xfs_rmapbt_dup_cursor","xfs_rmapbt_free_block","xfs_rmapbt_get_maxrecs","xfs_rmapbt_get_minrecs","xfs_rmapbt_init_cursor","xfs_rmapbt_init_high_key_from_rec","xfs_rmapbt_init_key_from_rec","xfs_rmapbt_init_ptr_from_cur","xfs_rmapbt_init_rec_from_cur","xfs_rmapbt_key_diff","xfs_rmapbt_keys_contiguous","xfs_rmapbt_keys_inorder","xfs_rmapbt_max_size","xfs_rmapbt_maxlevels_ondisk","xfs_rmapbt_maxrecs","xfs_rmapbt_read_verify","xfs_rmapbt_recs_inorder","xfs_rmapbt_set_root","xfs_rmapbt_stage_cursor","xfs_rmapbt_verify","xfs_rmapbt_write_verify","xfs_rt_mark_healthy","xfs_rt_mark_sick","xfs_rt_measure_sickness","xfs_rud_item_format","xfs_rud_item_intent","xfs_rud_item_release","xfs_rud_item_size","xfs_rui_copy_format","xfs_rui_init","xfs_rui_item_format","xfs_rui_item_free","xfs_rui_item_match","xfs_rui_item_release","xfs_rui_item_size","xfs_rui_item_unpin","xfs_rui_release","xfs_rw_bdev","xfs_save_resvblks","xfs_scrub_metadata","xfs_set_acl","xfs_set_inode_alloc","xfs_set_low_space_thresholds","xfs_setattr_nonsize","xfs_setattr_size","xfs_setfilesize","xfs_setsize_buftarg","xfs_setup_devices","xfs_setup_inode","xfs_setup_iops","xfs_shutdown_devices","xfs_sort_for_rename.constprop.0","xfs_stats_clear_proc_handler","xfs_stats_clearall","xfs_stats_format","xfs_swap_change_owner","xfs_swap_extent_forks.constprop.0","xfs_swap_extent_rmap","xfs_swap_extents","xfs_swap_extents_check_format","xfs_symlink","xfs_symlink_blocks","xfs_symlink_hdr_ok","xfs_symlink_hdr_set","xfs_symlink_local_to_remote","xfs_symlink_read_verify","xfs_symlink_shortform_verify","xfs_symlink_verify","xfs_symlink_write_verify","xfs_sync_sb","xfs_sync_sb_buf","xfs_sysctl_register","xfs_sysctl_unregister","xfs_sysfs_del.constprop.0","xfs_sysfs_object_show","xfs_sysfs_object_store","xfs_sysfs_release","xfs_trans_add_item","xfs_trans_ail_cursor_clear.constprop.0","xfs_trans_ail_cursor_done","xfs_trans_ail_cursor_first","xfs_trans_ail_cursor_init","xfs_trans_ail_cursor_last","xfs_trans_ail_cursor_next","xfs_trans_ail_delete","xfs_trans_ail_destroy","xfs_trans_ail_init","xfs_trans_ail_insert","xfs_trans_ail_update_bulk","xfs_trans_alloc","xfs_trans_alloc_dir","xfs_trans_alloc_dqinfo","xfs_trans_alloc_empty","xfs_trans_alloc_ichange","xfs_trans_alloc_icreate","xfs_trans_alloc_inode","xfs_trans_apply_dquot_deltas","xfs_trans_apply_sb_deltas","xfs_trans_bhold","xfs_trans_bhold_release","xfs_trans_binval","xfs_trans_bjoin","xfs_trans_brelse","xfs_trans_buf_copy_type","xfs_trans_buf_is_dirty","xfs_trans_buf_item_match","xfs_trans_buf_set_type","xfs_trans_cancel","xfs_trans_commit","xfs_trans_committed_bulk","xfs_trans_del_item","xfs_fs_eofblocks_from_user","xfs_trans_dirty_buf","xfs_trans_dqjoin","xfs_trans_dqlockedjoin","xfs_trans_dqresv","xfs_trans_dquot_buf","xfs_trans_dup","xfs_trans_dup_dqinfo","xfs_trans_free","xfs_trans_free_dqinfo","xfs_trans_free_items","xfs_trans_get_buf_map","xfs_trans_get_dqtrx","xfs_trans_getsb","xfs_trans_ichgtime","xfs_trans_ijoin","xfs_trans_init","xfs_trans_inode_alloc_buf","xfs_trans_inode_buf","xfs_trans_log_buf","xfs_trans_log_dquot","xfs_trans_log_inode","xfs_trans_mod_dquot","xfs_trans_mod_dquot.part.0","xfs_trans_mod_dquot_byino","xfs_trans_mod_sb","xfs_trans_ordered_buf","xfs_trans_precommit_sort","xfs_trans_read_buf_map","xfs_trans_reserve","xfs_trans_reserve_more","xfs_trans_reserve_more_inode","xfs_trans_reserve_quota_bydquots","xfs_trans_reserve_quota_icreate","xfs_trans_reserve_quota_nblks","xfs_trans_resv_calc","xfs_trans_roll","xfs_trans_roll_inode","xfs_trans_run_precommits","xfs_trans_stale_inode_buf","xfs_trans_unreserve_and_mod_dquots","xfs_trans_unreserve_and_mod_sb","xfs_trim_extent","xfs_trim_gather_extents","xfs_trim_should_stop","xfs_truncate_page","xfs_unmount_flush_inodes","xfs_unmountfs","xfs_update_alignment","xfs_update_secondary_sbs","xfs_uuid_mount","xfs_uuid_table_free","xfs_uuid_unmount","xfs_validate_ag_length","xfs_validate_new_dalign","xfs_validate_sb_common","xfs_validate_sb_read","xfs_validate_sb_write.isra.0","xfs_validate_stripe_geometry","xfs_verifier_error","xfs_verify_dablk","xfs_verify_dir_ino","xfs_verify_fileext","xfs_verify_fileoff","xfs_verify_fsbext","xfs_verify_fsbno","xfs_verify_icount","xfs_verify_ino","xfs_verify_magic","xfs_verify_magic16","xfs_verify_rtbext","xfs_verify_rtbno","xfs_vn_ci_lookup","xfs_vn_create","xfs_vn_fiemap","xfs_vn_get_link","xfs_vn_getattr","xfs_vn_link","xfs_vn_listxattr","xfs_vn_lookup","xfs_vn_mkdir","xfs_vn_mknod","xfs_vn_rename","xfs_vn_setattr","xfs_vn_setattr_size","xfs_vn_symlink","xfs_vn_tmpfile","xfs_vn_unlink","xfs_vn_update_time","xfs_xattr_get","xfs_xattr_put_listent","xfs_xattr_set","xfs_zero_extent","xfs_zero_range","xfsaild","xfsaild_push"]},{"type":1,"name":"ext4","functions":["ext4_exit_fs","ext4_acl_from_disk","ext4_acl_to_disk.constprop.0","ext4_acquire_dquot","ext4_add_dirent_to_inline","ext4_add_entry","ext4_add_nondir","ext4_apply_options","ext4_attr_show","ext4_attr_store","ext4_begin_enable_verity","ext4_bg_has_super","ext4_bg_num_gdb","ext4_bio_write_page.cold","ext4_break_layouts","ext4_buffered_write_iter","ext4_cache_extents","ext4_calculate_overhead","ext4_can_extents_be_merged.constprop.0","ext4_can_truncate","ext4_change_inode_journal_flag","ext4_check_all_de","ext4_check_blockref","ext4_check_descriptors","ext4_check_feature_compatibility","ext4_check_opt_consistency","ext4_check_quota_consistency.isra.0","ext4_chunk_trans_blocks","ext4_claim_free_clusters","ext4_clear_blocks","ext4_clear_inode","ext4_clear_inode_es","ext4_clear_journal_err","ext4_clear_request_list","ext4_clu_mapped","ext4_collapse_range","ext4_commit_super","ext4_compat_ioctl","ext4_convert_inline_data","ext4_convert_inline_data_nolock","ext4_convert_inline_data_to_extent","ext4_convert_meta_bg","ext4_convert_unwritten_extents","ext4_convert_unwritten_io_end_vec","ext4_count_dirs","ext4_count_free","ext4_count_free_clusters","ext4_count_free_inodes","ext4_create","ext4_create_inline_data","ext4_cross_rename","ext4_datasem_ensure_credits","ext4_dax_fault","ext4_dax_huge_fault","ext4_dax_write_iter","ext4_dax_writepages","ext4_decode_error","ext4_delete_entry","ext4_delete_inline_entry","ext4_destroy_inline_data","ext4_destroy_inline_data_nolock","ext4_destroy_inode","ext4_destroy_system_zone","ext4_dir_llseek","ext4_dirblock_csum_verify","ext4_discard_allocated_blocks","ext4_discard_preallocations","ext4_discard_work","ext4_do_update_inode.isra.0","ext4_do_writepages","ext4_double_down_write_data_sem","ext4_double_up_write_data_sem","ext4_drop_inode","ext4_dx_add_entry","ext4_dx_csum","ext4_dx_find_entry","ext4_dx_readdir","ext4_empty_dir","ext4_enable_quotas","ext4_encrypted_get_link","ext4_encrypted_symlink_getattr","ext4_end_bitmap_read","ext4_end_enable_verity","ext4_es_cache_extent","ext4_es_can_be_merged.isra.0","ext4_es_can_be_merged.isra.0.cold","ext4_es_count","ext4_es_delayed_clu","ext4_es_find_extent_range","ext4_es_free_extent","ext4_es_init_tree","ext4_es_insert_delayed_block","ext4_es_insert_extent","ext4_es_is_delayed","ext4_es_is_delayed","ext4_es_is_delonly","ext4_es_is_delonly","ext4_es_is_mapped","ext4_es_lookup_extent","ext4_es_register_shrinker","ext4_es_remove_extent","ext4_es_scan","ext4_es_scan_clu","ext4_es_scan_range","ext4_es_unregister_shrinker","ext4_evict_ea_inode","ext4_evict_inode","ext4_expand_extra_isize","ext4_expand_extra_isize_ea","ext4_expand_inode_array","ext4_fc_add_dentry_tlv","ext4_fc_add_tlv","ext4_fc_cleanup","ext4_fc_commit","ext4_fc_del","ext4_fc_destroy_dentry_cache","ext4_fc_free","ext4_fc_info_show","ext4_fc_init","ext4_fc_init_inode","ext4_fc_mark_ineligible","ext4_fc_perform_commit","ext4_fc_record_modified_inode.isra.0","ext4_fc_record_regions","ext4_fc_replay","ext4_fc_replay_add_range.constprop.0","ext4_fc_replay_check_excluded","ext4_fc_replay_cleanup","ext4_fc_replay_del_range.constprop.0","ext4_fc_replay_inode","ext4_fc_replay_link_internal.isra.0","ext4_fc_replay_scan.isra.0","ext4_fc_reserve_space","ext4_fc_set_bitmaps_and_counters","ext4_fc_start_update","ext4_fc_stop_update","ext4_fc_submit_bh","ext4_fc_track_create","ext4_fc_track_inode","ext4_fc_track_link","ext4_fc_track_range","ext4_fc_track_template.isra.0","ext4_fc_track_unlink","ext4_fc_update_stats","ext4_fc_wait_committing_inode","ext4_fc_write_inode","ext4_fc_write_inode_data","ext4_fc_write_tail","ext4_feat_release","ext4_feature_set_ok","ext4_fill_flex_info","ext4_fill_raw_inode","ext4_fill_super","ext4_flex_group_add","ext4_fname_free_filename","ext4_fname_from_fscrypt_name","ext4_fname_prepare_lookup","ext4_fname_setup_filename","ext4_force_commit","ext4_force_shutdown","ext4_freeze","ext4_fsmap_from_internal","ext4_fsmap_to_internal","ext4_generic_delete_entry","ext4_generic_write_checks","ext4_geometry_check","ext4_get_acl","ext4_get_bitmap.isra.0","ext4_get_block","ext4_get_block_unwritten","ext4_get_branch","ext4_get_context","ext4_get_dev_journal","ext4_get_dquots","ext4_get_dummy_policy","ext4_get_es_cache","ext4_get_fc_inode_loc","ext4_get_first_dir_block.constprop.0","ext4_get_first_inline_block","ext4_get_group_desc","ext4_get_group_info","ext4_get_group_no_and_offset","ext4_get_group_number","ext4_get_ino_and_lblk_bits","ext4_get_inode_loc","ext4_get_inode_usage","ext4_get_io_end","ext4_get_journal_inode","ext4_get_link","ext4_get_max_inline_size","ext4_get_max_inline_size.part.0","ext4_get_parent","ext4_get_projid","ext4_get_reserved_space","ext4_get_tree","ext4_get_verity_descriptor","ext4_get_verity_descriptor_location.constprop.0","ext4_getattr","ext4_getblk","ext4_getblk.cold","ext4_getfsmap","ext4_getfsmap_compare","ext4_getfsmap_datadev","ext4_getfsmap_datadev_helper","ext4_getfsmap_dev_compare","ext4_getfsmap_find_fixed_metadata","ext4_getfsmap_format","ext4_getfsmap_free_fixed_metadata","ext4_getfsmap_helper","ext4_getfsmap_is_valid_device.isra.0","ext4_getfsmap_logdev","ext4_group_add","ext4_group_add_blocks","ext4_group_desc_csum","ext4_group_desc_csum_set","ext4_group_desc_csum_verify","ext4_group_desc_init","ext4_group_extend","ext4_group_extend_no_check","ext4_group_extend_no_check.cold","ext4_handle_dirty_dirblock","ext4_handle_dirty_dx_node","ext4_handle_error","ext4_handle_error.cold","ext4_handle_inode_extension","ext4_has_free_clusters","ext4_has_stable_inodes","ext4_htree_fill_tree","ext4_htree_free_dir_info","ext4_htree_next_block","ext4_htree_store_dirent","ext4_inc_count","ext4_ind_map_blocks","ext4_ind_map_blocks.cold","ext4_ind_migrate","ext4_ind_remove_space","ext4_ind_trans_blocks","ext4_ind_truncate","ext4_ind_truncate_ensure_credits","ext4_init_acl","ext4_init_block_bitmap","ext4_init_block_bitmap.cold","ext4_init_dot_dotdot","ext4_init_fs_context","ext4_init_inode_table","ext4_init_io_end","ext4_init_journal_params","ext4_init_metadata_csum","ext4_init_new_dir","ext4_init_orphan_info","ext4_init_pending_tree","ext4_init_security","ext4_init_symlink_block","ext4_initialize_dirent_tail","ext4_initxattrs","ext4_inline_data_iomap","ext4_inline_data_truncate","ext4_inlinedir_to_tree","ext4_inode_attach_jinode","ext4_inode_bitmap","ext4_inode_bitmap_csum_set","ext4_inode_bitmap_csum_verify","ext4_inode_bitmap_set","ext4_inode_block_valid","ext4_inode_csum","ext4_inode_csum_set","ext4_inode_extension_cleanup","ext4_inode_is_fast_symlink","ext4_inode_journal_mode","ext4_inode_table","ext4_inode_table_set","ext4_inode_to_goal_block","ext4_insert_dentry","ext4_insert_range","ext4_invalidate_folio","ext4_ioc_getfsmap","ext4_ioctl","ext4_ioctl_get_encryption_pwsalt","ext4_ioctl_getuuid","ext4_ioctl_group_add","ext4_ioctl_setflags","ext4_ioctl_setproject","ext4_is_pending","ext4_issue_zeroout","ext4_itable_unused_count","ext4_itable_unused_set","ext4_jbd2_inode_add_write.part.0","ext4_kill_sb","ext4_kvfree_array_rcu","ext4_last_io_end_vec","ext4_lazyinit_thread","ext4_lazyinit_thread.part.0","ext4_link","ext4_list_backups","ext4_listxattr","ext4_llseek","ext4_load_and_init_journal","ext4_load_journal","ext4_load_super","ext4_lookup","ext4_lookup.part.0","ext4_map_blocks","ext4_mb_add_groupinfo","ext4_mb_alloc_groupinfo","ext4_mb_check_limits","ext4_mb_choose_next_group_cr0.constprop.0","ext4_mb_choose_next_group_cr1.constprop.0","ext4_mb_clear_bb","ext4_mb_collect_stats","ext4_mb_complex_scan_group","ext4_mb_discard_group_preallocations","ext4_mb_discard_lg_preallocations","ext4_mb_discard_preallocations_should_retry","ext4_mb_find_by_goal","ext4_mb_free_metadata","ext4_mb_generate_buddy","ext4_mb_generate_from_pa","ext4_mb_good_group","ext4_mb_good_group_nolock","ext4_mb_init","ext4_mb_init.cold","ext4_mb_init_backend","ext4_mb_init_cache","ext4_mb_init_group","ext4_mb_initialize_context","ext4_mb_load_buddy_gfp","ext4_mb_mark_bb","ext4_mb_mark_diskspace_used","ext4_mb_mark_pa_deleted","ext4_mb_new_blocks","ext4_mb_new_blocks_simple","ext4_mb_new_blocks_simple.cold","ext4_mb_new_group_pa","ext4_mb_new_inode_pa","ext4_mb_normalize_request.constprop.0","ext4_mb_pa_adjust_overlap.constprop.0","ext4_mb_pa_callback","ext4_mb_pa_put_free","ext4_mb_prefetch","ext4_mb_prefetch_fini","ext4_mb_regular_allocator","ext4_mb_release","ext4_mb_release_context.isra.0","ext4_mb_release_group_pa.isra.0","ext4_mb_release_inode_pa.isra.0","ext4_mb_scan_aligned","ext4_mb_seq_groups_next","ext4_mb_seq_groups_show","ext4_mb_seq_groups_start","ext4_mb_seq_groups_stop","ext4_mb_seq_structs_summary_next","ext4_mb_seq_structs_summary_show","ext4_mb_seq_structs_summary_start","ext4_mb_seq_structs_summary_stop","ext4_mb_simple_scan_group","ext4_mb_try_best_found","ext4_mb_unload_buddy","ext4_mb_use_best_found","ext4_mb_use_inode_pa","ext4_mb_use_preallocated.constprop.0","ext4_mpage_readpages","ext4_multi_mount_protect","ext4_new_meta_blocks","ext4_nfs_commit_metadata","ext4_nfs_get_inode","ext4_nonda_switch","ext4_normal_submit_inode_data_buffers","ext4_notify_error_sysfs","ext4_num_base_meta_clusters","ext4_num_overhead_clusters","ext4_orphan_add","ext4_orphan_add.cold","ext4_orphan_cleanup","ext4_orphan_del","ext4_orphan_file_add","ext4_orphan_file_block_trigger","ext4_orphan_file_empty","ext4_orphan_get","ext4_page_mkwrite","ext4_parse_param","ext4_prepare_inline_data","ext4_process_freed_data","ext4_process_orphan","ext4_punch_hole","ext4_put_io_end","ext4_put_io_end_defer","ext4_put_super","ext4_put_super.cold","ext4_quota_off","ext4_quota_on","ext4_quota_read","ext4_quota_write","ext4_rcu_ptr_callback","ext4_reconfigure","ext4_register_li_request","ext4_register_sysfs","ext4_release_dir","ext4_release_dquot","ext4_release_file","ext4_release_folio","ext4_release_orphan_info","ext4_release_system_zone","ext4_remove_blocks","ext4_remove_pending","ext4_rename","ext4_rename2","ext4_rename_dir_finish","ext4_rename_dir_prepare.part.0.constprop.0","ext4_rereserve_cluster","ext4_reserve_inode_write","ext4_reset_inode_seed","ext4_resetent","ext4_resize_begin","ext4_resize_end","ext4_resize_fs","ext4_rmdir","ext4_rmdir.part.0","ext4_run_li_request","ext4_sample_last_mounted","ext4_sb_block_valid","ext4_sb_bread","ext4_sb_bread_unmovable","ext4_sb_breadahead_unmovable","ext4_sb_release","ext4_sb_setlabel","ext4_sb_setuuid","ext4_search_dir","ext4_seq_es_shrinker_info_show","ext4_seq_mb_stats_show","ext4_seq_options_show","ext4_set_acl","ext4_set_aops","ext4_set_context","ext4_set_def_opts","ext4_set_inode_flags","ext4_set_iomap","ext4_setattr","ext4_setent","ext4_setup_new_descs","ext4_setup_next_flex_gd","ext4_setup_super","ext4_setup_super.cold","ext4_setup_system_zone","ext4_setup_system_zone.cold","ext4_should_retry_alloc","ext4_show_options","ext4_shutdown","ext4_split_convert_extents","ext4_split_extent","ext4_split_extent_at","ext4_stop_mmpd","ext4_superblock_csum","ext4_superblock_csum_set","ext4_sync_file.cold","ext4_try_add_inline_entry","ext4_try_create_inline_dir","ext4_try_merge_freed_extent.part.0","ext4_try_to_trim_range","ext4_try_to_write_inline_data","ext4_unregister_li_request","ext4_unregister_sysfs","ext4_update_backup_sb","ext4_update_bh_state","ext4_update_dir_count","ext4_update_disksize_before_punch","ext4_update_dx_flag","ext4_update_dynamic_rev","ext4_update_final_de","ext4_update_inline_data","ext4_update_overhead","ext4_update_primary_sb","ext4_update_super","ext4_update_super","ext4_update_super.cold","ext4_update_superblocks_fn","ext4_used_dirs_count","ext4_used_dirs_set","ext4_valid_block_bitmap","ext4_validate_block_bitmap.part.0","ext4_wait_block_bitmap","ext4_walk_page_buffers","ext4_write_inode.cold","ext4_xattr_block_csum","ext4_xattr_block_csum_set","ext4_xattr_block_find","ext4_xattr_block_get","ext4_xattr_block_set","ext4_xattr_cmp","ext4_xattr_create_cache","ext4_xattr_delete_inode","ext4_xattr_destroy_cache","ext4_xattr_free_space","ext4_xattr_get","ext4_xattr_get_block","ext4_xattr_hurd_get","ext4_xattr_hurd_list","ext4_xattr_hurd_set","ext4_xattr_ibody_find","ext4_xattr_ibody_get","ext4_xattr_ibody_set","ext4_xattr_inode_array_free","ext4_xattr_inode_cache_find","ext4_xattr_inode_create","ext4_xattr_inode_dec_ref_all","ext4_xattr_inode_free_quota","ext4_xattr_inode_get","ext4_xattr_inode_get.cold","ext4_xattr_inode_iget","ext4_xattr_inode_inc_ref_all","ext4_xattr_inode_lookup_create","ext4_xattr_inode_read","ext4_xattr_inode_update_ref","ext4_xattr_inode_write","ext4_xattr_list_entries","ext4_xattr_move_to_block","ext4_xattr_release_block","ext4_xattr_security_get","ext4_xattr_security_set","ext4_xattr_set","ext4_xattr_set_credits","ext4_xattr_set_entry","ext4_xattr_set_handle","ext4_xattr_shift_entries","ext4_xattr_trusted_get","ext4_xattr_trusted_list","ext4_xattr_trusted_set","ext4_xattr_user_get","ext4_xattr_user_list","ext4_xattr_user_set","ext4_xattr_value_same.isra.0","ext4_zero_partial_blocks","ext4_zero_range","ext4fs_dirhash"]},{"type":1,"name":"iomap","functions":["iomap_init","iomap_iter_advance","iomap_iter_done"]},{"type":1,"name":"iov","functions":["iov_iter_alignment","iov_iter_advance","iov_iter_init"]},{"type":2,"name":"test_posix","functions":[],"binary_path":"/home/haridev/datacrumbs/build/bin/df_tracer_test"},{"type":1,"name":"os_page_cache","functions":["filemap_write_and_wait_range","fault_in_readable","filemap_get_entry","folio_unlock","__filemap_add_folio","__filemap_fdatawrite_range","__filemap_get_folio","__filemap_remove_folio","__filemap_set_wb_err","__folio_cancel_dirty","__folio_lock","__folio_lock_killable","__folio_lock_or_retry","__folio_mark_dirty","__page_cache_alloc","__readahead_batch","__readahead_folio","__set_page_dirty","__set_page_dirty_nobuffers","find_get_page","find_get_page_flags","find_lock_page","find_or_create_page","find_subpage","i_blocks_per_folio","i_blocks_per_page","inode_drain_writes","linear_page_index","lock_page","noop_dirty_folio","page_cache_alloc","page_cache_async_ra","page_cache_async_readahead","page_cache_next_miss","page_cache_prev_miss","page_cache_ra_unbounded","page_cache_sync_ra","page_cache_sync_readahead","page_file_mapping","page_file_offset","page_mapping","page_mkwrite_check_truncate","page_offset","page_to_pgoff","pagecache_get_page","read_cache_folio","read_cache_page","read_cache_page_gfp","read_mapping_folio","read_mapping_page","readahead_batch_length","readahead_count","readahead_expand","readahead_folio","readahead_gfp_mask","readahead_index","readahead_length","readahead_page","readahead_pos","replace_page_cache_folio","swapcache_mapping","trylock_page","unlock_page","wait_for_stable_page","wait_on_page_locked","wait_on_page_writeback","wake_page_match","write_inode_now"]},{"type":1,"name":"shm","functions":["shmem_init"]},{"type":1,"name":"fscache","functions":["fscache_update_aux"]}] diff --git a/etc/datacrumbs/data/probes-haridev-corona.json b/etc/datacrumbs/data/probes-haridev-corona.json deleted file mode 100644 index 12d9b4a3..00000000 --- a/etc/datacrumbs/data/probes-haridev-corona.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":0,"name":"sys","functions":["accept","accept4","access","acct","add_key","adjtimex","alarm","bdflush","bind","bpf","brk","capget","capset","chdir","chmod","chown","chroot","clock_adjtime","clock_getres","clock_gettime","clock_nanosleep","clock_settime","clone","close","close_range","connect","copy_file_range","creat","delete_module","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_wait","eventfd","eventfd2","execve","execveat","exit","exit_group","faccessat","faccessat2","fadvise64","fadvise64_64","fallocate","fanotify_init","fanotify_mark","fchdir","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","finit_module","flistxattr","flock","fork","fremovexattr","fsconfig","fsetxattr","fsmount","fsopen","fspick","fstat","fstatfs","fstatfs64","fsync","ftruncate","futex","futimesat","get_mempolicy","get_robust_list","getcpu","getcwd","getdents","getdents64","getegid","geteuid","getgid","getgroups","gethostname","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getpriority","getrandom","getresgid","getresuid","getrlimit","getrusage","getsid","getsockname","getsockopt","gettid","gettimeofday","getuid","getxattr","init_module","inotify_add_watch","inotify_init","inotify_init1","inotify_rm_watch","io_cancel","io_destroy","io_getevents","io_pgetevents","io_setup","io_submit","io_uring_enter","io_uring_register","io_uring_setup","ioctl","ioperm","ioprio_get","ioprio_set","ipc","kcmp","kexec_file_load","kexec_load","keyctl","kill","lchown","lgetxattr","link","linkat","listen","listxattr","llistxattr","llseek","lookup_dcookie","lremovexattr","lseek","lsetxattr","lstat","madvise","mbind","membarrier","memfd_create","migrate_pages","mincore","mkdir","mkdirat","mknod","mknodat","mlock","mlock2","mlockall","mmap_pgoff","mount","move_mount","move_pages","mprotect","mq_getsetattr","mq_notify","mq_open","mq_timedreceive","mq_timedsend","mq_unlink","mremap","msgctl","msgget","msgrcv","msgsnd","msync","munlock","munlockall","munmap","name_to_handle_at","nanosleep","newfstat","newfstatat","newlstat","newstat","newuname","ni_syscall","nice","old_mmap","old_readdir","old_select","oldumount","olduname","open","open_by_handle_at","open_tree","openat","openat2","pause","pciconfig_iobase","pciconfig_read","pciconfig_write","perf_event_open","personality","pidfd_send_signal","pipe","pipe2","pivot_root","pkey_alloc","pkey_free","pkey_mprotect","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","process_vm_readv","process_vm_writev","pselect6","ptrace","pwrite64","pwritev","pwritev2","quotactl","read","readahead","readlink","readlinkat","readv","reboot","recv","recvfrom","recvmmsg","recvmsg","remap_file_pages","removexattr","rename","renameat","renameat2","request_key","restart_syscall","rmdir","rseq","rt_sigaction","rt_sigpending","rt_sigprocmask","rt_sigqueueinfo","rt_sigsuspend","rt_sigtimedwait","rt_tgsigqueueinfo","sched_get_priority_max","sched_get_priority_min","sched_getaffinity","sched_getattr","sched_getparam","sched_getscheduler","sched_rr_get_interval","sched_setaffinity","sched_setattr","sched_setparam","sched_setscheduler","sched_yield","seccomp","select","semctl","semget","semop","semtimedop","send","sendfile","sendfile64","sendmmsg","sendmsg","sendto","set_mempolicy","set_robust_list","set_tid_address","setdomainname","setfsgid","setfsuid","setgid","setgroups","sethostname","setitimer","setns","setpgid","setpriority","setregid","setresgid","setresuid","setreuid","setrlimit","setsid","setsockopt","settimeofday","setuid","setxattr","sgetmask","shmat","shmctl","shmdt","shmget","shutdown","sigaltstack","signal","signalfd","signalfd4","sigpending","sigprocmask","socket","socketcall","socketpair","splice","spu_create","spu_run","ssetmask","stat","statfs","statfs64","statx","stime","swapoff","swapon","symlink","symlinkat","sync","sync_file_range","sync_file_range2","syncfs","sysctl","sysfs","sysinfo","syslog","tee","tgkill","time","timer_create","timer_delete","timer_getoverrun","timer_gettime","timer_settime","timerfd_create","timerfd_gettime","timerfd_settime","times","tkill","truncate","umask","umount","uname","unlink","unlinkat","unshare","uselib","userfaultfd","ustat","utime","utimensat","utimes","vfork","vhangup","vmsplice","wait4","waitid","waitpid","write","writev"]}] diff --git a/etc/datacrumbs/data/probes-haridev-lead-us.json b/etc/datacrumbs/data/probes-haridev-lead-us.json deleted file mode 100644 index 740fccd5..00000000 --- a/etc/datacrumbs/data/probes-haridev-lead-us.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":["a64l","abort","abs","accept","accept4","access","acct","addmntent","addseverity","alarm","allocate:0x105510","allocate:0x122220","alphasort","alphasort64","arg","asprintf","atof","atoi","atol","atoll","backtrace","basename","bcopy","bin2hex","bind","bindresvport","bindtextdomain","brk","bsearch","btowc","bzero","c16rtomb","c32rtomb","callback","calloc","capget","capset","catclose","catgets","catopen","cfgetispeed","cfgetospeed","cfmakeraw","cfsetispeed","cfsetospeed","cfsetspeed","chdir","chflags","chmod","chown","chroot","cleanup:0x8ba90","cleanup:0x943c0","clearenv","clearerr","clock","clone","clone3","close","closedir","closefrom","closelog","comma","confstr","connect","copysign","copysignf","copysignf128","copysignf32","copysignf32x","copysignf64","copysignf64x","copysignl","creat","creat64","ctermid","cuserid","daemon","dcgettext","dcngettext","deallocate","dgettext","dirfd","dirname","div","dngettext","dprintf","drand48","dup","dup2","dup3","duplocale","dysize","eaccess","ecvt","endaliasent","endfsent","endgrent","endhostent","endmntent","endnetent","endnetgrent","endprotoent","endpwent","endrpcent","endservent","endsgent","endspent","endttyent","endusershell","endutent","endutxent","erand48","err","error","errx","euidaccess","eventfd","exchange","execl","execle","execlp","execv","execve","execveat","execvp","execvpe","exit","faccessat","fallocate","fallocate64","fchdir","fchflags","fchmod","fchmodat","fchown","fchownat","fcloseall","fcntl","fcntl64","fcvt","fdatasync","fdopendir","feof","ferror","fexecve","fflush","ffs","ffsl","ffsll","fgetc","fgetgrent","fgetpwent","fgets","fgetsgent","fgetspent","fgetwc","fgetws","fgetxattr","fileno","fini","finite","finitef","finitel","flistxattr","flock","flockfile","fmtmsg","fopen64","fork","fpathconf","fprintf","fputc","fputs","fputwc","fputws","fread","free","freeaddrinfo","freecache","freeifaddrs","freelocale","freeres","fremovexattr","freopen","freopen64","frexp","frexpf","frexpf128","frexpf32","frexpf32x","frexpf64","frexpf64x","frexpl","fscanf","fseek","fseeko","fseeko64","fsetxattr","fstat","fstat64","fstatat","fstatat64","fstatfs","fstatfs64","fstatvfs","fstatvfs64","fsync","ftell","ftello","ftello64","ftok","ftruncate","ftruncate64","ftrylockfile","ftw","ftw64","funlockfile","fwide","fwprintf","fwrite","fwscanf","gcvt","getaddrinfo","getaliasbyname","getaliasent","getauxval","getc","getchar","getcontext","getcpu","getcwd","getdate","getdelim","getdents64","getdirentries","getdirentries64","getdomainname","getdtablesize","getegid","getentropy","getenv","geteuid","getfsent","getfsfile","getfsspec","getgid","getgrent","getgrgid","getgrnam","getgrouplist","getgroups","gethostbyaddr","gethostbyname","gethostbyname2","gethostent","gethostid","gethostname","gethosts","getifaddrs","getipv4sourcefilter","getline","getloadavg","getlogin","getmntent","getnameinfo","getnetbyaddr","getnetbyname","getnetent","getnetgrent","getopt","getpagesize","getpass","getpeername","getpgid","getpgrp","getpid","getppid","getpriority","getprotobyname","getprotobynumber","getprotoent","getpt","getpw","getpwent","getpwnam","getpwuid","getrandom","getresgid","getresuid","getrlimit","getrlimit64","getrpcbyname","getrpcbynumber","getrpcent","getrusage","gets","getservbyname","getservbyport","getservent","getsgent","getsid","getsockname","getsockopt","getsourcefilter","getspent","getspnam","getsubopt","gettext","gettid","getttyent","getttynam","getuid","getusershell","getutent","getutid","getutline","getutmp","getutmpx","getutxent","getutxid","getutxline","getw","getwc","getwchar","getwd","getxattr","globfree","globfree64","gtty","hcreate","hdestroy","herror","hex2bin","hsearch","hstrerror","htonl","htons","iconv","imaxabs","imaxdiv","in6aicmp","init","initgroups","initshells","initstate","innetgr","insert.part.0","insque","ioctl","ioperm","iopl","iruserfopen","iruserok","isalnum","isalpha","isascii","isatty","isblank","iscntrl","isctype","isdigit","isfdtype","isgraph","isinf","isinff","isinfl","islower","isnan","isnanf","isnanl","isprint","ispunct","isspace","isupper","iswalnum","iswalpha","iswblank","iswcntrl","iswctype","iswdigit","iswgraph","iswlower","iswprint","iswpunct","iswspace","iswupper","iswxdigit","isxdigit","jrand48","kill","killpg","klogctl","l64a","labs","lchmod","lchown","lckpwdf","lcong48","ldexp","ldexpf","ldexpf128","ldexpf32","ldexpf32x","ldexpf64","ldexpf64x","ldexpl","ldiv","lfind","lgetxattr","link","linkat","listen","listxattr","llabs","lldiv","llistxattr","lockf","lockf64","longjmp","lrand48","lremovexattr","lsearch","lseek","lseek64","lsetxattr","lstat","lstat64","madvise","makecontext","mallinfo","mallinfo2","malloc","mallopt","mblen","mbrlen","mbrtoc16","mbrtoc32","mbrtowc","mbsinit","mbsnrtowcs","mbsrtowcs","mbstowcs","mbtowc","mcheck","mcount","memalign","memccpy","memfrob","memmem","mincore","mkdir","mkdirat","mkdtemp","mkfifo","mkfifoat","mknod","mknodat","mkostemp","mkostemp64","mkostemps","mkostemps64","mkstemp","mkstemp64","mkstemps","mkstemps64","mktemp","mlock","mlock2","mlockall","mmap","mmap64","modf","modff","modff128","modff32","modff32x","modff64","modff64x","modfl","moncontrol","monstartup","mount","mprobe","mprotect","mrand48","mremap","msgget","msgrcv","msgsnd","msync","mtrace","munlock","munlockall","munmap","muntrace","nanosleep","newlocale","ngettext","nice","nrand48","ntohl","ntohs","open","open64","openat","openat64","opendir","openlog","pathconf","pause","pcmp","perror","personality","pipe","pipe2","prctl","pread","pread64","preadv","preadv2","preadv64","preadv64v2","prefixcmp","printf","prlimit","prlimit64","profil","pselect","psiginfo","ptrace","ptsname","putc","putchar","putenv","putgrent","putpwent","puts","putsgent","putspent","pututline","pututxline","putw","putwc","putwchar","pvalloc","pwrite","pwrite64","pwritev","pwritev2","pwritev64","pwritev64v2","qecvt","qfcvt","qgcvt","qsort","quotactl","raise","rand","random","rcmd","read","readahead","readdir","readdir64","readlink","readlinkat","readtcp:0x1497e0","readtcp:0x14cc30","readunix:0x146e50","readunix:0x147810","readv","realloc","reallocarray","reboot","recv","recvfrom","recvmmsg","recvmsg","regcomp","regerror","regfree","remove","removexattr","remque","rename","renameat","renameat2","reopen","revoke","rewind","rewinddir","rexec","rmdir","rpmatch","rresvport","ruserok","ruserpass","sbrk","scalbn","scalbnf","scalbnf128","scalbnf32","scalbnf32x","scalbnf64","scalbnf64x","scalbnl","scandir","scandir64","scandirat","scandirat64","scanf","scopecmp","seed48","seekdir","select","semget","semop","send","sendfile","sendfile64","sendmmsg","sendmsg","sendto","setaliasent","setbuf","setbuffer","setcontext","setdomainname","setegid","setenv","seteuid","setfsent","setfsgid","setfsuid","setgid","setgrent","setgroups","sethostent","sethostid","sethostname","setipv4sourcefilter","setjmp","setlinebuf","setlocale","setlogin","setlogmask","setmntent","setnetent","setnetgrent","setns","setpgid","setpgrp","setpriority","setprotoent","setpwent","setregid","setresgid","setresuid","setreuid","setrlimit","setrlimit64","setrpcent","setservent","setsgent","setsid","setsockopt","setsourcefilter","setspent","setstate","setttyent","setuid","setusershell","setutent","setutxent","setvbuf","setxattr","sgetsgent","sgetspent","shmat","shmdt","shmget","shutdown","sigaction","sigaddset","sigaltstack","sigandset","sigblock","sigdelset","sigemptyset","sigfillset","siggetmask","sighold","sigignore","siginterrupt","sigisemptyset","sigismember","siglongjmp","sigorset","sigpause","sigpending","sigprocmask","sigqueue","sigrelse","sigreturn","sigset","sigsetmask","sigstack","sigsuspend","sigwait","sigwaitinfo","skip","sleep","snprintf","sockatmark","socket","socketpair","space","splice","sprintf","sprofil","srand","srand48","srandom","sscanf","stat","stat64","statfs","statfs64","statvfs","statvfs64","statx","strcasestr","strcoll","strdup","strerror","strfmon","strfromd","strfromf","strfromf128","strfromf32","strfromf32x","strfromf64","strfromf64x","strfroml","strfry","strndup","strsep","strtod","strtof","strtof128","strtof32","strtof32x","strtof64","strtof64x","strtoimax","strtok","strtol","strtold","strtoll","strtoq","strtoul","strtoull","strtoumax","strtouq","strverscmp","strxfrm","stty","swab","swapcontext","swapoff","swapon","swprintf","swscanf","symlink","symlinkat","sync","syncfs","syscall","sysconf","sysinfo","syslog","sysmalloc","system","systrim.constprop.0","tcdrain","tcflow","tcflush","tcgetattr","tcgetpgrp","tcgetsid","tcsendbreak","tcsetattr","tcsetpgrp","tdelete","tdestroy","tee","telldir","tempnam","textdomain","tfind","tgkill","tmpfile64","tmpnam","toascii","token.part.0","tolower","toupper","towctrans","towlower","towupper","transcmp","trecurse","truncate","truncate64","try","tsearch","ttyname","ttyslot","twalk","tzset","ualarm","ulckpwdf","ulimit","umask","umount","umount2","uname","ungetc","ungetwc","universal","unlink","unlinkat","unlock","unlockpt","unsetenv","unshare","updwtmp","updwtmpx","uselocale","usleep","utmpname","utmpxname","valloc","vasprintf","vdprintf","verr","verrx","versionsort","versionsort64","vfork","vfprintf","vfscanf","vfwprintf","vfwscanf","vhangup","vlimit","vmsplice","vprintf","vscanf","vsnprintf","vsprintf","vsscanf","vswprintf","vswscanf","vsyslog","vwarn","vwarnx","vwprintf","vwscanf","wait","wait3","wait4","waitid","waitpid","walker","warn","warnx","wcpcpy","wcpncpy","wcrtomb","wcscasecmp","wcscat","wcschrnul","wcscoll","wcscspn","wcsdup","wcsncasecmp","wcsncat","wcsncpy","wcsnrtombs","wcspbrk","wcsrtombs","wcsspn","wcsstr","wcstod","wcstof","wcstof128","wcstof32","wcstof32x","wcstof64","wcstof64x","wcstoimax","wcstok","wcstol","wcstold","wcstoll","wcstombs","wcstoq","wcstoul","wcstoull","wcstoumax","wcstouq","wcswcs","wcswidth","wcsxfrm","wctob","wctomb","wctrans","wctype","wcwidth","wmemcpy","wmemmove","wmempcpy","wordexp","wordfree","wprintf","write","writetcp:0x149760","writetcp:0x14cbc0","writeunix:0x146dd0","writeunix:0x1476a0","writev","wscanf"],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-haridev-lead.json b/etc/datacrumbs/data/probes-haridev-lead.json deleted file mode 100644 index 4f67dd3c..00000000 --- a/etc/datacrumbs/data/probes-haridev-lead.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":["openat","read","write","close","fallocate","fdatasync","flock","fsync","ftruncate","lseek","pread64","preadv","preadv2","pwrite64","pwritev","pwritev2","readahead","readv","writev","open","openat2"],"bpf_path":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2},{"type":0,"name":"sys","functions":["access","chdir","close","close_range","copy_file_range","creat","dup","dup2","dup3","eventfd2","exit","exit_group","faccessat","faccessat2","fadvise64","fadvise64_64","fallocate","fanotify_init","fanotify_mark","fchdir","fchmod","fchmodat","fchmodat2","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fremovexattr","fsetxattr","fstat","fstatfs","fstatfs64","fsync","ftruncate","getcwd","getdents","getxattr","inotify_add_watch","inotify_init","inotify_init1","inotify_rm_watch","io_cancel","io_destroy","io_setup","io_submit","io_uring_enter","io_uring_register","io_uring_setup","lgetxattr","link","linkat","listxattr","llistxattr","llseek","lremovexattr","lseek","lsetxattr","lstat","madvise","mbind","migrate_pages","mincore","mkdir","mkdirat","mknod","mknodat","mlock","mlockall","mmap_pgoff","move_pages","mprotect","mremap","msync","munlock","munlockall","munmap","newfstat","newlstat","newstat","open","openat","openat2","pidfd_open","pipe","pread64","preadv","preadv2","process_madvise","process_mrelease","process_vm_readv","process_vm_writev","pwrite64","pwritev","pwritev2","read","readlink","readlinkat","readv","remap_file_pages","removexattr","rename","renameat","rmdir","sendfile64","setxattr","stat","statfs","statfs64","statx","symlink","symlinkat","sync","sync_file_range","sync_file_range2","syncfs","sysfs","truncate","unlink","unlinkat","ustat","vfork","write","writev"]},{"type":2,"name":"libc","functions":["__GI___fork","__GI___register_atfork","__GI___vfork","__GI_forkpty","__dyn_pthread_atfork","__fork","__forkpty","__libc_fork","__libc_unwind_link_after_fork","__libc_vfork","__malloc_fork_lock_parent","__malloc_fork_unlock_child","__malloc_fork_unlock_parent","__mq_notify_fork_subprocess","__nss_database_fork_prepare_parent","__nss_database_fork_subprocess","__register_atfork","__run_postfork_handlers","__run_prefork_handlers","__timer_fork_subprocess","__unregister_atfork","__vfork","fork","pthread_atfork@GLIBC_2.2.5","vfork"],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false},{"type":2,"name":"hdf5","functions":["H5AC__broadcast_clean_list_cb","H5AC__check_if_write_permitted","H5AC__copy_candidate_list_to_buffer.constprop.0","H5AC__copy_candidate_list_to_buffer_cb","H5AC__flush_entries","H5AC__log_cleaned_entry","H5AC__log_deleted_entry","H5AC__log_dirtied_entry","H5AC__log_flushed_entry","H5AC__log_inserted_entry","H5AC__log_moved_entry","H5AC__propagate_flushed_and_still_clean_entries_list","H5AC__proxy_entry_add_child_cb","H5AC__proxy_entry_free_icr","H5AC__proxy_entry_image_len","H5AC__proxy_entry_notify","H5AC__proxy_entry_remove_child_cb","H5AC__proxy_entry_serialize","H5AC__receive_haddr_list","H5AC__run_sync_point","H5AC__set_sync_point_done_callback","H5AC__set_write_done_callback","H5AC_add_candidate","H5AC_cache_image_pending","H5AC_cork","H5AC_create","H5AC_create_flush_dependency","H5AC_dest","H5AC_destroy_flush_dependency","H5AC_evict","H5AC_evict_tagged_metadata","H5AC_expunge_entry","H5AC_expunge_tag_type_metadata","H5AC_flush","H5AC_flush_tagged_metadata","H5AC_get_cache_auto_resize_config","H5AC_get_cache_flush_in_progress","H5AC_get_cache_hit_rate","H5AC_get_cache_size","H5AC_get_entry_ring","H5AC_get_entry_status","H5AC_get_mdc_image_info","H5AC_get_tag","H5AC_ignore_tags","H5AC_init","H5AC_insert_entry","H5AC_load_cache_image_on_next_protect","H5AC_mark_entry_clean","H5AC_mark_entry_dirty","H5AC_mark_entry_serialized","H5AC_mark_entry_unserialized","H5AC_move_entry","H5AC_pin_protected_entry","H5AC_prep_for_file_close","H5AC_prep_for_file_flush","H5AC_protect","H5AC_proxy_entry_add_child","H5AC_proxy_entry_add_parent","H5AC_proxy_entry_create","H5AC_proxy_entry_dest","H5AC_proxy_entry_remove_child","H5AC_proxy_entry_remove_parent","H5AC_remove_entry","H5AC_reset_cache_hit_rate_stats","H5AC_resize_entry","H5AC_retag_copied_metadata","H5AC_secure_from_file_flush","H5AC_set_cache_auto_resize_config","H5AC_set_ring","H5AC_stats","H5AC_tag","H5AC_term_package","H5AC_unpin_entry","H5AC_unprotect","H5AC_unsettle_entry_ring","H5AC_unsettle_ring","H5AC_validate_cache_image_config","H5AC_validate_config","H5A__attr_cmp_corder_dec","H5A__attr_cmp_corder_inc","H5A__attr_cmp_name_dec","H5A__attr_cmp_name_inc","H5A__attr_copy_file","H5A__attr_iterate_table","H5A__attr_post_copy_file","H5A__attr_release_table","H5A__close","H5A__close_cb","H5A__compact_build_table","H5A__compact_build_table_cb","H5A__copy","H5A__create","H5A__create_api_common","H5A__create_by_name","H5A__create_by_name_api_common","H5A__delete_by_idx","H5A__delete_by_name","H5A__dense_btree2_corder_compare","H5A__dense_btree2_corder_debug","H5A__dense_btree2_corder_decode","H5A__dense_btree2_corder_encode","H5A__dense_btree2_corder_store","H5A__dense_btree2_name_compare","H5A__dense_btree2_name_debug","H5A__dense_btree2_name_decode","H5A__dense_btree2_name_encode","H5A__dense_btree2_name_store","H5A__dense_build_table","H5A__dense_build_table_cb","H5A__dense_copy_fh_cb","H5A__dense_create","H5A__dense_delete","H5A__dense_delete_bt2_cb","H5A__dense_exists","H5A__dense_fh_name_cmp","H5A__dense_fnd_cb","H5A__dense_insert","H5A__dense_iterate","H5A__dense_iterate_bt2_cb","H5A__dense_open","H5A__dense_post_copy_file_all","H5A__dense_post_copy_file_cb","H5A__dense_remove","H5A__dense_remove_bt2_cb","H5A__dense_remove_by_idx","H5A__dense_remove_by_idx_bt2_cb","H5A__dense_rename","H5A__dense_write","H5A__dense_write_bt2_cb","H5A__dense_write_bt2_cb2","H5A__exists_by_name","H5A__get_ainfo","H5A__get_create_plist","H5A__get_info","H5A__get_name","H5A__get_shared_rc_test","H5A__get_type","H5A__is_shared_test","H5A__iterate","H5A__iterate_old","H5A__open","H5A__open_by_idx","H5A__open_by_name","H5A__open_common:0x6a920","H5A__open_common:0x76bf0","H5A__read","H5A__rename_by_name","H5A__set_version","H5A__shared_free","H5A__write","H5A_get_space","H5A_init","H5A_nameof","H5A_oloc","H5A_term_package","H5A_top_term_package","H5A_type","H5Aclose","H5Aclose_async","H5Acreate1","H5Acreate2","H5Acreate_async","H5Acreate_by_name","H5Acreate_by_name_async","H5Adelete","H5Adelete_by_idx","H5Adelete_by_name","H5Aexists","H5Aexists_async","H5Aexists_by_name","H5Aexists_by_name_async","H5Aget_create_plist","H5Aget_info","H5Aget_info_by_idx","H5Aget_info_by_name","H5Aget_name","H5Aget_name_by_idx","H5Aget_num_attrs","H5Aget_space","H5Aget_storage_size","H5Aget_type","H5Aiterate1","H5Aiterate2","H5Aiterate_by_name","H5Aopen","H5Aopen_async","H5Aopen_by_idx","H5Aopen_by_idx_async","H5Aopen_by_name","H5Aopen_by_name_async","H5Aopen_idx","H5Aopen_name","H5Aread","H5Aread_async","H5Arename","H5Arename_async","H5Arename_by_name","H5Arename_by_name_async","H5Awrite","H5Awrite_async","H5B2__cache_hdr_deserialize","H5B2__cache_hdr_free_icr","H5B2__cache_hdr_get_initial_load_size","H5B2__cache_hdr_image_len","H5B2__cache_hdr_notify","H5B2__cache_hdr_serialize","H5B2__cache_hdr_verify_chksum","H5B2__cache_int_deserialize","H5B2__cache_int_free_icr","H5B2__cache_int_get_initial_load_size","H5B2__cache_int_image_len","H5B2__cache_int_notify","H5B2__cache_int_serialize","H5B2__cache_int_verify_chksum","H5B2__cache_leaf_deserialize","H5B2__cache_leaf_free_icr","H5B2__cache_leaf_get_initial_load_size","H5B2__cache_leaf_image_len","H5B2__cache_leaf_notify","H5B2__cache_leaf_serialize","H5B2__cache_leaf_verify_chksum","H5B2__create_flush_depend","H5B2__create_internal","H5B2__create_leaf","H5B2__delete_node","H5B2__delete_node.localalias","H5B2__destroy_flush_depend","H5B2__get_node_depth_test","H5B2__get_node_info_test","H5B2__get_root_addr_test","H5B2__hdr_alloc","H5B2__hdr_create","H5B2__hdr_debug","H5B2__hdr_decr","H5B2__hdr_delete","H5B2__hdr_dirty","H5B2__hdr_free","H5B2__hdr_fuse_decr","H5B2__hdr_fuse_incr","H5B2__hdr_incr","H5B2__hdr_init","H5B2__hdr_protect","H5B2__hdr_unprotect","H5B2__insert","H5B2__insert_internal","H5B2__insert_internal.localalias","H5B2__insert_leaf","H5B2__int_debug","H5B2__internal_free","H5B2__iterate_node","H5B2__iterate_node.localalias","H5B2__leaf_debug","H5B2__leaf_free","H5B2__locate_record","H5B2__merge2","H5B2__merge3","H5B2__neighbor_internal","H5B2__neighbor_internal.localalias","H5B2__neighbor_leaf","H5B2__node_size","H5B2__node_size.localalias","H5B2__protect_internal","H5B2__protect_leaf","H5B2__redistribute2","H5B2__redistribute3","H5B2__remove_internal","H5B2__remove_internal.localalias","H5B2__remove_internal_by_idx","H5B2__remove_internal_by_idx.localalias","H5B2__remove_leaf","H5B2__remove_leaf_by_idx","H5B2__shadow_internal","H5B2__shadow_leaf","H5B2__split1","H5B2__split_root","H5B2__swap_leaf","H5B2__test2_compare","H5B2__test2_debug","H5B2__test2_decode","H5B2__test2_encode","H5B2__test2_store","H5B2__test_compare","H5B2__test_crt_context","H5B2__test_debug","H5B2__test_decode","H5B2__test_dst_context","H5B2__test_encode","H5B2__test_store","H5B2__update_flush_depend","H5B2__update_internal","H5B2__update_internal.localalias","H5B2__update_leaf","H5B2_close","H5B2_create","H5B2_delete","H5B2_depend","H5B2_find","H5B2_get_addr","H5B2_get_nrec","H5B2_index","H5B2_insert","H5B2_iterate","H5B2_modify","H5B2_neighbor","H5B2_open","H5B2_patch_file","H5B2_remove","H5B2_remove_by_idx","H5B2_size","H5B2_stat_info","H5B2_update","H5B__cache_deserialize","H5B__cache_free_icr","H5B__cache_get_initial_load_size","H5B__cache_image_len","H5B__cache_serialize","H5B__get_info_helper","H5B__insert_helper","H5B__iterate_helper","H5B__node_dest","H5B__remove_helper","H5B__verify_structure","H5B_create","H5B_debug","H5B_delete","H5B_delete.localalias","H5B_find","H5B_find.localalias","H5B_get_info","H5B_insert","H5B_iterate","H5B_remove","H5B_shared_free","H5B_shared_new","H5B_valid","H5CX__pop_common","H5CX_free_state","H5CX_get_actual_selection_io_mode","H5CX_get_bkgr_buf","H5CX_get_bkgr_buf_type","H5CX_get_btree_split_ratios","H5CX_get_coll_metadata_read","H5CX_get_data_transform","H5CX_get_dset_min_ohdr_flag","H5CX_get_dt_conv_cb","H5CX_get_dxpl","H5CX_get_encoding","H5CX_get_err_detect","H5CX_get_ext_file_prefix","H5CX_get_filter_cb","H5CX_get_intermediate_group","H5CX_get_io_xfer_mode","H5CX_get_lapl","H5CX_get_libver_bounds","H5CX_get_max_temp_buf","H5CX_get_modify_write_buf","H5CX_get_mpi_coll_datatypes","H5CX_get_mpi_file_flushing","H5CX_get_mpio_chunk_opt_mode","H5CX_get_mpio_chunk_opt_num","H5CX_get_mpio_chunk_opt_ratio","H5CX_get_mpio_coll_opt","H5CX_get_mpio_global_no_coll_cause","H5CX_get_mpio_local_no_coll_cause","H5CX_get_mpio_rank0_bcast","H5CX_get_nlinks","H5CX_get_no_selection_io_cause","H5CX_get_ohdr_flags","H5CX_get_ring","H5CX_get_selection_io_mode","H5CX_get_tag","H5CX_get_tconv_buf","H5CX_get_vds_prefix","H5CX_get_vec_size","H5CX_get_vlen_alloc_info","H5CX_get_vol_connector_prop","H5CX_get_vol_wrap_ctx","H5CX_init","H5CX_is_def_dxpl","H5CX_pop","H5CX_push","H5CX_push_special","H5CX_pushed","H5CX_restore_state","H5CX_retrieve_state","H5CX_set_actual_selection_io_mode","H5CX_set_apl","H5CX_set_coll_metadata_read","H5CX_set_dcpl","H5CX_set_dxpl","H5CX_set_io_xfer_mode","H5CX_set_lapl","H5CX_set_lcpl","H5CX_set_libver_bounds","H5CX_set_loc","H5CX_set_mpi_coll_datatypes","H5CX_set_mpi_file_flushing","H5CX_set_mpio_actual_chunk_opt","H5CX_set_mpio_actual_io_mode","H5CX_set_mpio_coll_opt","H5CX_set_mpio_global_no_coll_cause","H5CX_set_mpio_local_no_coll_cause","H5CX_set_mpio_rank0_bcast","H5CX_set_nlinks","H5CX_set_no_selection_io_cause","H5CX_set_ring","H5CX_set_tag","H5CX_set_vlen_alloc_info","H5CX_set_vol_connector_prop","H5CX_set_vol_wrap_ctx","H5CX_term_package","H5C__auto_adjust_cache_size","H5C__autoadjust__ageout__remove_all_markers","H5C__autoadjust__ageout__remove_excess_markers","H5C__epoch_marker_deserialize","H5C__epoch_marker_free_icr","H5C__epoch_marker_fsf_size","H5C__epoch_marker_get_final_load_size","H5C__epoch_marker_get_initial_load_size","H5C__epoch_marker_image_len","H5C__epoch_marker_notify","H5C__epoch_marker_pre_serialize","H5C__epoch_marker_serialize","H5C__epoch_marker_verify_chksum","H5C__evict_tagged_entries_cb","H5C__expunge_tag_type_metadata_cb","H5C__flash_increase_cache_size","H5C__flush_invalidate_cache","H5C__flush_ring","H5C__flush_single_entry","H5C__flush_tagged_entries_cb","H5C__generate_cache_image","H5C__generate_image","H5C__get_cache_image_config","H5C__image_entry_cmp","H5C__image_stats","H5C__iter_tagged_entries","H5C__iter_tagged_entries_real","H5C__json_tear_down_logging","H5C__json_write_create_cache_log_msg","H5C__json_write_create_fd_log_msg","H5C__json_write_destroy_cache_log_msg","H5C__json_write_destroy_fd_log_msg","H5C__json_write_evict_cache_log_msg","H5C__json_write_expunge_entry_log_msg","H5C__json_write_flush_cache_log_msg","H5C__json_write_insert_entry_log_msg","H5C__json_write_mark_entry_clean_log_msg","H5C__json_write_mark_entry_dirty_log_msg","H5C__json_write_mark_serialized_entry_log_msg","H5C__json_write_mark_unserialized_entry_log_msg","H5C__json_write_move_entry_log_msg","H5C__json_write_pin_entry_log_msg","H5C__json_write_protect_entry_log_msg","H5C__json_write_remove_entry_log_msg","H5C__json_write_resize_entry_log_msg","H5C__json_write_set_cache_config_log_msg","H5C__json_write_start_log_msg","H5C__json_write_stop_log_msg","H5C__json_write_unpin_entry_log_msg","H5C__json_write_unprotect_entry_log_msg","H5C__load_cache_image","H5C__log_json_set_up","H5C__log_trace_set_up","H5C__make_space_in_cache","H5C__pin_entry_from_client.part.0","H5C__prefetched_entry_deserialize","H5C__prefetched_entry_free_icr","H5C__prefetched_entry_fsf_size","H5C__prefetched_entry_get_final_load_size","H5C__prefetched_entry_get_initial_load_size","H5C__prefetched_entry_image_len","H5C__prefetched_entry_notify","H5C__prefetched_entry_pre_serialize","H5C__prefetched_entry_serialize","H5C__prefetched_entry_verify_chksum","H5C__prep_for_file_close__compute_fd_heights_real","H5C__prep_image_for_file_close","H5C__serialize_cache","H5C__serialize_single_entry","H5C__tag_entry","H5C__trace_tear_down_logging","H5C__trace_write_create_fd_log_msg","H5C__trace_write_destroy_fd_log_msg","H5C__trace_write_expunge_entry_log_msg","H5C__trace_write_flush_cache_log_msg","H5C__trace_write_insert_entry_log_msg","H5C__trace_write_mark_entry_clean_log_msg","H5C__trace_write_mark_entry_dirty_log_msg","H5C__trace_write_mark_serialized_entry_log_msg","H5C__trace_write_mark_unserialized_entry_log_msg","H5C__trace_write_move_entry_log_msg","H5C__trace_write_pin_entry_log_msg","H5C__trace_write_protect_entry_log_msg","H5C__trace_write_remove_entry_log_msg","H5C__trace_write_resize_entry_log_msg","H5C__trace_write_set_cache_config_log_msg","H5C__trace_write_unpin_entry_log_msg","H5C__trace_write_unprotect_entry_log_msg","H5C__unpin_entry_from_client","H5C__untag_entry","H5C__verify_cork_tag_test","H5C__verify_cork_tag_test_cb","H5C__verify_len_eoa.isra.0","H5C_apply_candidate_list","H5C_cache_image_pending","H5C_cache_image_status","H5C_clear_coll_entries","H5C_construct_candidate_list__clean_cache","H5C_construct_candidate_list__min_clean","H5C_cork","H5C_create","H5C_create_flush_dependency","H5C_def_auto_resize_rpt_fcn","H5C_dest","H5C_destroy_flush_dependency","H5C_evict","H5C_evict_tagged_entries","H5C_expunge_entry","H5C_expunge_tag_type_metadata","H5C_flush_cache","H5C_flush_tagged_entries","H5C_flush_to_min_clean","H5C_get_aux_ptr","H5C_get_cache_auto_resize_config","H5C_get_cache_flush_in_progress","H5C_get_cache_hit_rate","H5C_get_cache_size","H5C_get_entry_ring","H5C_get_entry_status","H5C_get_evictions_enabled","H5C_get_ignore_tags","H5C_get_logging_status","H5C_get_mdc_image_info","H5C_get_num_objs_corked","H5C_get_tag","H5C_ignore_tags","H5C_insert_entry","H5C_load_cache_image_on_next_protect","H5C_log_set_up","H5C_log_tear_down","H5C_log_write_create_cache_msg","H5C_log_write_create_fd_msg","H5C_log_write_destroy_cache_msg","H5C_log_write_destroy_fd_msg","H5C_log_write_evict_cache_msg","H5C_log_write_expunge_entry_msg","H5C_log_write_flush_cache_msg","H5C_log_write_insert_entry_msg","H5C_log_write_mark_entry_clean_msg","H5C_log_write_mark_entry_dirty_msg","H5C_log_write_mark_serialized_entry_msg","H5C_log_write_mark_unserialized_entry_msg","H5C_log_write_move_entry_msg","H5C_log_write_pin_entry_msg","H5C_log_write_protect_entry_msg","H5C_log_write_remove_entry_msg","H5C_log_write_resize_entry_msg","H5C_log_write_set_cache_config_msg","H5C_log_write_unpin_entry_msg","H5C_log_write_unprotect_entry_msg","H5C_mark_entries_as_clean","H5C_mark_entry_clean","H5C_mark_entry_dirty","H5C_mark_entry_serialized","H5C_mark_entry_unserialized","H5C_move_entry","H5C_pin_protected_entry","H5C_prep_for_file_close","H5C_protect","H5C_remove_entry","H5C_reset_cache_hit_rate_stats","H5C_resize_entry","H5C_retag_entries","H5C_set_cache_auto_resize_config","H5C_set_cache_image_config","H5C_set_evictions_enabled","H5C_set_prefix","H5C_set_slist_enabled","H5C_start_logging","H5C_stats","H5C_stats__reset","H5C_stop_logging","H5C_unpin_entry","H5C_unprotect","H5C_unsettle_entry_ring","H5C_unsettle_ring","H5C_validate_cache_image_config","H5C_validate_resize_config","H5D__alloc_storage","H5D__append_flush_setup.part.0","H5D__bt2_compare","H5D__bt2_crt_context","H5D__bt2_dst_context","H5D__bt2_filt_debug","H5D__bt2_filt_decode","H5D__bt2_filt_encode","H5D__bt2_found_cb","H5D__bt2_idx_close","H5D__bt2_idx_copy_setup","H5D__bt2_idx_copy_shutdown","H5D__bt2_idx_create","H5D__bt2_idx_delete","H5D__bt2_idx_dest","H5D__bt2_idx_dump","H5D__bt2_idx_get_addr","H5D__bt2_idx_init","H5D__bt2_idx_insert","H5D__bt2_idx_is_open","H5D__bt2_idx_is_space_alloc","H5D__bt2_idx_iterate","H5D__bt2_idx_iterate_cb","H5D__bt2_idx_load_metadata","H5D__bt2_idx_open","H5D__bt2_idx_remove","H5D__bt2_idx_reset","H5D__bt2_idx_size","H5D__bt2_mod_cb","H5D__bt2_remove_cb","H5D__bt2_store","H5D__bt2_unfilt_debug","H5D__bt2_unfilt_decode","H5D__bt2_unfilt_encode","H5D__btree2_idx_depend","H5D__btree_cmp2","H5D__btree_cmp3","H5D__btree_debug_key","H5D__btree_decode_key","H5D__btree_encode_key","H5D__btree_found","H5D__btree_get_shared","H5D__btree_idx_close","H5D__btree_idx_copy_setup","H5D__btree_idx_copy_shutdown","H5D__btree_idx_create","H5D__btree_idx_delete","H5D__btree_idx_dest","H5D__btree_idx_dump","H5D__btree_idx_get_addr","H5D__btree_idx_init","H5D__btree_idx_insert","H5D__btree_idx_is_open","H5D__btree_idx_is_space_alloc","H5D__btree_idx_iterate","H5D__btree_idx_iterate_cb","H5D__btree_idx_load_metadata","H5D__btree_idx_open","H5D__btree_idx_remove","H5D__btree_idx_reset","H5D__btree_idx_size","H5D__btree_insert","H5D__btree_new_node","H5D__btree_remove","H5D__btree_shared_create","H5D__btree_shared_free","H5D__build_file_prefix.isra.0","H5D__cache_dataspace_info","H5D__chunk_addrmap","H5D__chunk_addrmap_cb","H5D__chunk_allocate","H5D__chunk_allocated","H5D__chunk_allocated_cb","H5D__chunk_bh_info","H5D__chunk_cache_evict","H5D__chunk_cache_evict.constprop.0","H5D__chunk_cacheable","H5D__chunk_cmp_coll_fill_info","H5D__chunk_construct","H5D__chunk_copy","H5D__chunk_copy_cb","H5D__chunk_create","H5D__chunk_delete","H5D__chunk_dest","H5D__chunk_direct_read","H5D__chunk_direct_write","H5D__chunk_dump_index","H5D__chunk_dump_index_cb","H5D__chunk_file_alloc","H5D__chunk_flush","H5D__chunk_flush_entry","H5D__chunk_flush_entry.constprop.0","H5D__chunk_format_convert","H5D__chunk_format_convert_cb","H5D__chunk_get_offset_copy","H5D__chunk_index_empty","H5D__chunk_index_empty_cb","H5D__chunk_init","H5D__chunk_io_init","H5D__chunk_io_term","H5D__chunk_is_data_cached","H5D__chunk_is_partial_edge_chunk","H5D__chunk_is_space_alloc","H5D__chunk_iter","H5D__chunk_iter_cb","H5D__chunk_lock.constprop.0","H5D__chunk_lookup","H5D__chunk_mdio_init","H5D__chunk_mem_alloc","H5D__chunk_mem_free","H5D__chunk_mem_realloc","H5D__chunk_mem_xfree","H5D__chunk_prune_by_extent","H5D__chunk_read","H5D__chunk_set_info","H5D__chunk_set_info_real","H5D__chunk_set_sizes","H5D__chunk_unlock.constprop.0","H5D__chunk_update_cache","H5D__chunk_update_old_edge_chunks","H5D__chunk_write","H5D__close_cb","H5D__cmp_chunk_redistribute_info","H5D__cmp_chunk_redistribute_info_orig_owner","H5D__cmp_filtered_collective_io_info_entry","H5D__cmp_piece_addr","H5D__collective_read","H5D__collective_write","H5D__compact_construct","H5D__compact_copy","H5D__compact_dest","H5D__compact_fill","H5D__compact_flush","H5D__compact_init","H5D__compact_io_init","H5D__compact_iovv_memmanage_cb","H5D__compact_is_space_alloc","H5D__compact_readvv","H5D__compact_writevv","H5D__compound_opt_read","H5D__contig_alloc","H5D__contig_check","H5D__contig_construct","H5D__contig_copy","H5D__contig_delete","H5D__contig_fill","H5D__contig_flush","H5D__contig_init","H5D__contig_io_init","H5D__contig_io_term","H5D__contig_is_data_cached","H5D__contig_is_space_alloc","H5D__contig_mdio_init","H5D__contig_read","H5D__contig_readvv","H5D__contig_readvv_cb","H5D__contig_readvv_sieve_cb","H5D__contig_write","H5D__contig_writevv","H5D__contig_writevv_cb","H5D__contig_writevv_sieve_cb","H5D__create","H5D__create_named","H5D__current_cache_size_test","H5D__earray_crt_context","H5D__earray_crt_dbg_context","H5D__earray_debug","H5D__earray_decode","H5D__earray_dst_context","H5D__earray_dst_dbg_context","H5D__earray_encode","H5D__earray_fill","H5D__earray_filt_debug","H5D__earray_filt_decode","H5D__earray_filt_encode","H5D__earray_filt_fill","H5D__earray_idx_close","H5D__earray_idx_copy_setup","H5D__earray_idx_copy_shutdown","H5D__earray_idx_create","H5D__earray_idx_delete","H5D__earray_idx_delete_cb","H5D__earray_idx_depend","H5D__earray_idx_dest","H5D__earray_idx_dump","H5D__earray_idx_get_addr","H5D__earray_idx_init","H5D__earray_idx_insert","H5D__earray_idx_is_open","H5D__earray_idx_is_space_alloc","H5D__earray_idx_iterate","H5D__earray_idx_iterate_cb","H5D__earray_idx_load_metadata","H5D__earray_idx_open","H5D__earray_idx_remove","H5D__earray_idx_reset","H5D__earray_idx_resize","H5D__earray_idx_size","H5D__efl_bh_info","H5D__efl_construct","H5D__efl_init","H5D__efl_io_init","H5D__efl_is_space_alloc","H5D__efl_readvv","H5D__efl_readvv_cb","H5D__efl_writevv","H5D__efl_writevv_cb","H5D__farray_crt_context","H5D__farray_crt_dbg_context","H5D__farray_debug","H5D__farray_decode","H5D__farray_dst_context","H5D__farray_dst_dbg_context","H5D__farray_encode","H5D__farray_fill","H5D__farray_filt_debug","H5D__farray_filt_decode","H5D__farray_filt_encode","H5D__farray_filt_fill","H5D__farray_idx_close","H5D__farray_idx_copy_setup","H5D__farray_idx_copy_shutdown","H5D__farray_idx_create","H5D__farray_idx_delete","H5D__farray_idx_delete_cb","H5D__farray_idx_depend","H5D__farray_idx_dest","H5D__farray_idx_dump","H5D__farray_idx_get_addr","H5D__farray_idx_init","H5D__farray_idx_insert","H5D__farray_idx_is_open","H5D__farray_idx_is_space_alloc","H5D__farray_idx_iterate","H5D__farray_idx_iterate_cb","H5D__farray_idx_load_metadata","H5D__farray_idx_open","H5D__farray_idx_remove","H5D__farray_idx_reset","H5D__farray_idx_size","H5D__fill","H5D__fill_init","H5D__fill_refill_vl","H5D__fill_term","H5D__flush","H5D__flush_all_cb","H5D__flush_real","H5D__flush_sieve_buf","H5D__format_convert","H5D__free_piece_info","H5D__gather_file","H5D__gather_mem","H5D__get_chunk_info","H5D__get_chunk_info_by_coord","H5D__get_chunk_info_by_coord_cb","H5D__get_chunk_info_cb","H5D__get_chunk_storage_size","H5D__get_num_chunks","H5D__get_num_chunks_cb","H5D__get_offset","H5D__get_space","H5D__get_space_status","H5D__get_storage_size","H5D__get_type","H5D__init_storage","H5D__inter_collective_io","H5D__ioinfo_adjust","H5D__layout_compact_dirty_test","H5D__layout_contig_size_test","H5D__layout_idx_type_test","H5D__layout_meta_size","H5D__layout_oh_create","H5D__layout_oh_read","H5D__layout_oh_write","H5D__layout_set_io_ops","H5D__layout_set_latest_indexing","H5D__layout_set_version","H5D__layout_type_test","H5D__layout_version_test","H5D__link_chunk_filtered_collective_io","H5D__link_piece_collective_io.constprop.0","H5D__mark","H5D__mpio_collective_filtered_chunk_read.constprop.0","H5D__mpio_collective_filtered_chunk_reinsert","H5D__mpio_collective_filtered_chunk_update","H5D__mpio_collective_filtered_vec_io","H5D__mpio_get_chunk_alloc_info_types.constprop.0","H5D__mpio_get_no_coll_cause_strings","H5D__mpio_opt_possible","H5D__mpio_redistribute_shared_chunks","H5D__mpio_select_read","H5D__mpio_select_write","H5D__mpio_share_chunk_modification_data.constprop.0","H5D__multi_chunk_collective_io","H5D__multi_chunk_filtered_collective_io.constprop.0","H5D__new","H5D__none_idx_close","H5D__none_idx_copy_setup","H5D__none_idx_create","H5D__none_idx_delete","H5D__none_idx_dump","H5D__none_idx_get_addr","H5D__none_idx_is_open","H5D__none_idx_is_space_alloc","H5D__none_idx_iterate","H5D__none_idx_load_metadata","H5D__none_idx_open","H5D__none_idx_remove","H5D__none_idx_reset","H5D__none_idx_size","H5D__nonexistent_readvv","H5D__nonexistent_readvv_cb","H5D__open_name","H5D__piece_file_cb","H5D__piece_io","H5D__piece_mem_cb","H5D__read","H5D__read_api_common","H5D__read_api_common.constprop.0","H5D__refresh","H5D__scatgath_read","H5D__scatgath_read_select","H5D__scatgath_write","H5D__scatgath_write_select","H5D__scatter_file","H5D__scatter_mem","H5D__select_io","H5D__select_read","H5D__select_write","H5D__set_extent","H5D__single_idx_close","H5D__single_idx_copy_setup","H5D__single_idx_create","H5D__single_idx_delete","H5D__single_idx_dump","H5D__single_idx_get_addr","H5D__single_idx_init","H5D__single_idx_insert","H5D__single_idx_is_open","H5D__single_idx_is_space_alloc","H5D__single_idx_iterate","H5D__single_idx_load_metadata","H5D__single_idx_open","H5D__single_idx_remove","H5D__single_idx_reset","H5D__single_idx_size","H5D__typeinfo_init","H5D__typeinfo_init_phase2","H5D__typeinfo_init_phase3.part.0","H5D__virtual_build_source_name.part.0","H5D__virtual_copy","H5D__virtual_copy_layout","H5D__virtual_copy_parsed_name","H5D__virtual_delete","H5D__virtual_flush","H5D__virtual_hold_source_dset_files","H5D__virtual_init","H5D__virtual_io_init","H5D__virtual_is_data_cached","H5D__virtual_is_space_alloc","H5D__virtual_open_source_dset","H5D__virtual_post_io","H5D__virtual_pre_io.isra.0","H5D__virtual_read","H5D__virtual_read_one","H5D__virtual_refresh_source_dset","H5D__virtual_refresh_source_dsets","H5D__virtual_release_source_dset_files","H5D__virtual_reset_layout","H5D__virtual_set_extent_unlim","H5D__virtual_store_layout","H5D__virtual_str_append","H5D__virtual_write","H5D__virtual_write_one","H5D__vlen_get_buf_size","H5D__vlen_get_buf_size_alloc","H5D__vlen_get_buf_size_cb","H5D__vlen_get_buf_size_gen","H5D__vlen_get_buf_size_gen_cb","H5D__write","H5D__write_api_common","H5D__write_api_common.constprop.0","H5D_btree_debug","H5D_chunk_idx_reset","H5D_close","H5D_close.localalias","H5D_flush_all","H5D_get_access_plist","H5D_get_create_plist","H5D_get_dcpl_id","H5D_init","H5D_mult_refresh_close","H5D_mult_refresh_reopen","H5D_nameof","H5D_oloc","H5D_open","H5D_select_io_mem","H5D_term_package","H5D_top_term_package","H5D_virtual_check_mapping_post","H5D_virtual_check_mapping_pre","H5D_virtual_check_min_dims","H5D_virtual_free_parsed_name","H5D_virtual_parse_source_name","H5D_virtual_update_min_dims","H5Dchunk_iter","H5Dclose","H5Dclose_async","H5Dcreate1","H5Dcreate2","H5Dcreate_anon","H5Dcreate_async","H5Ddebug","H5Dextend","H5Dfill","H5Dflush","H5Dformat_convert","H5Dgather","H5Dget_access_plist","H5Dget_chunk_index_type","H5Dget_chunk_info","H5Dget_chunk_info_by_coord","H5Dget_chunk_storage_size","H5Dget_create_plist","H5Dget_num_chunks","H5Dget_offset","H5Dget_space","H5Dget_space_async","H5Dget_space_status","H5Dget_storage_size","H5Dget_type","H5Diterate","H5Dopen1","H5Dopen2","H5Dopen_async","H5Dread","H5Dread_async","H5Dread_chunk","H5Dread_multi","H5Dread_multi_async","H5Drefresh","H5Dscatter","H5Dset_extent","H5Dset_extent_async","H5Dvlen_get_buf_size","H5Dvlen_reclaim","H5Dwrite","H5Dwrite_async","H5Dwrite_chunk","H5Dwrite_multi","H5Dwrite_multi_async","H5EA__cache_dblk_page_deserialize","H5EA__cache_dblk_page_free_icr","H5EA__cache_dblk_page_get_initial_load_size","H5EA__cache_dblk_page_image_len","H5EA__cache_dblk_page_notify","H5EA__cache_dblk_page_serialize","H5EA__cache_dblk_page_verify_chksum","H5EA__cache_dblock_deserialize","H5EA__cache_dblock_free_icr","H5EA__cache_dblock_fsf_size","H5EA__cache_dblock_get_initial_load_size","H5EA__cache_dblock_image_len","H5EA__cache_dblock_notify","H5EA__cache_dblock_serialize","H5EA__cache_dblock_verify_chksum","H5EA__cache_hdr_deserialize","H5EA__cache_hdr_free_icr","H5EA__cache_hdr_get_initial_load_size","H5EA__cache_hdr_image_len","H5EA__cache_hdr_notify","H5EA__cache_hdr_serialize","H5EA__cache_hdr_verify_chksum","H5EA__cache_iblock_deserialize","H5EA__cache_iblock_free_icr","H5EA__cache_iblock_get_initial_load_size","H5EA__cache_iblock_image_len","H5EA__cache_iblock_notify","H5EA__cache_iblock_serialize","H5EA__cache_iblock_verify_chksum","H5EA__cache_sblock_deserialize","H5EA__cache_sblock_free_icr","H5EA__cache_sblock_get_initial_load_size","H5EA__cache_sblock_image_len","H5EA__cache_sblock_notify","H5EA__cache_sblock_serialize","H5EA__cache_sblock_verify_chksum","H5EA__cmp_cparam_test","H5EA__create_flush_depend","H5EA__dblk_page_alloc","H5EA__dblk_page_create","H5EA__dblk_page_dest","H5EA__dblk_page_protect","H5EA__dblk_page_unprotect","H5EA__dblock_alloc","H5EA__dblock_create","H5EA__dblock_debug","H5EA__dblock_delete","H5EA__dblock_dest","H5EA__dblock_protect","H5EA__dblock_sblk_idx","H5EA__dblock_unprotect","H5EA__destroy_flush_depend","H5EA__get_cparam_test","H5EA__hdr_alloc","H5EA__hdr_alloc_elmts","H5EA__hdr_create","H5EA__hdr_debug","H5EA__hdr_decr","H5EA__hdr_delete","H5EA__hdr_dest","H5EA__hdr_free_elmts","H5EA__hdr_fuse_decr","H5EA__hdr_fuse_incr","H5EA__hdr_incr","H5EA__hdr_init","H5EA__hdr_modified","H5EA__hdr_protect","H5EA__hdr_unprotect","H5EA__iblock_alloc","H5EA__iblock_create","H5EA__iblock_debug","H5EA__iblock_delete","H5EA__iblock_dest","H5EA__iblock_protect","H5EA__iblock_unprotect","H5EA__lookup_elmt.constprop.0.isra.0","H5EA__sblock_alloc","H5EA__sblock_create","H5EA__sblock_debug","H5EA__sblock_delete","H5EA__sblock_dest","H5EA__sblock_protect","H5EA__sblock_unprotect","H5EA__test_crt_context","H5EA__test_crt_dbg_context","H5EA__test_debug","H5EA__test_decode","H5EA__test_dst_context","H5EA__test_dst_dbg_context","H5EA__test_encode","H5EA__test_fill","H5EA_close","H5EA_create","H5EA_delete","H5EA_depend","H5EA_get","H5EA_get_addr","H5EA_get_nelmts","H5EA_get_stats","H5EA_iterate","H5EA_open","H5EA_patch_file","H5EA_set","H5ES__cancel","H5ES__cancel_cb","H5ES__close_cb","H5ES__close_failed_cb","H5ES__create","H5ES__event_completed","H5ES__event_free","H5ES__event_new","H5ES__get_err_info","H5ES__get_err_info_cb","H5ES__get_requests","H5ES__get_requests_cb","H5ES__insert_request","H5ES__list_append","H5ES__list_count","H5ES__list_iterate","H5ES__list_remove","H5ES__op_complete","H5ES__wait","H5ES__wait_cb","H5ES_init","H5ES_insert","H5ES_term_package","H5EScancel","H5ESclose","H5EScreate","H5ESfree_err_info","H5ESget_count","H5ESget_err_count","H5ESget_err_info","H5ESget_err_status","H5ESget_op_counter","H5ESget_requests","H5ESinsert_request","H5ESregister_complete_func","H5ESregister_insert_func","H5ESwait","H5E__append_stack","H5E__clear_entries","H5E__clear_stack","H5E__close_msg","H5E__close_msg_cb","H5E__close_stack","H5E__create_msg","H5E__get_auto","H5E__get_class_name","H5E__get_current_stack","H5E__get_msg","H5E__get_num","H5E__pop","H5E__print","H5E__print2","H5E__push_stack","H5E__register_class","H5E__set_auto","H5E__set_current_stack","H5E__set_default_auto","H5E__unregister_class","H5E__walk","H5E__walk1_cb","H5E__walk2_cb","H5E_clear_stack","H5E_dump_api_stack","H5E_init","H5E_pause_stack","H5E_printf_stack","H5E_resume_stack","H5E_term_package","H5Eappend_stack","H5Eauto_is_v2","H5Eclear1","H5Eclear2","H5Eclose_msg","H5Eclose_stack","H5Ecreate_msg","H5Ecreate_stack","H5Eget_auto1","H5Eget_auto2","H5Eget_class_name","H5Eget_current_stack","H5Eget_major","H5Eget_minor","H5Eget_msg","H5Eget_num","H5Eis_paused","H5Epause_stack","H5Epop","H5Eprint1","H5Eprint2","H5Epush1","H5Epush2","H5Eregister_class","H5Eresume_stack","H5Eset_auto1","H5Eset_auto2","H5Eset_current_stack","H5Eunregister_class","H5Ewalk1","H5Ewalk2","H5FA__cache_dblk_page_deserialize","H5FA__cache_dblk_page_free_icr","H5FA__cache_dblk_page_get_initial_load_size","H5FA__cache_dblk_page_image_len","H5FA__cache_dblk_page_notify","H5FA__cache_dblk_page_serialize","H5FA__cache_dblk_page_verify_chksum","H5FA__cache_dblock_deserialize","H5FA__cache_dblock_free_icr","H5FA__cache_dblock_fsf_size","H5FA__cache_dblock_get_initial_load_size","H5FA__cache_dblock_image_len","H5FA__cache_dblock_notify","H5FA__cache_dblock_serialize","H5FA__cache_dblock_verify_chksum","H5FA__cache_hdr_deserialize","H5FA__cache_hdr_free_icr","H5FA__cache_hdr_get_initial_load_size","H5FA__cache_hdr_image_len","H5FA__cache_hdr_notify","H5FA__cache_hdr_serialize","H5FA__cache_hdr_verify_chksum","H5FA__cmp_cparam_test","H5FA__create_flush_depend","H5FA__dblk_page_alloc","H5FA__dblk_page_create","H5FA__dblk_page_dest","H5FA__dblk_page_protect","H5FA__dblk_page_unprotect","H5FA__dblock_alloc","H5FA__dblock_create","H5FA__dblock_debug","H5FA__dblock_delete","H5FA__dblock_dest","H5FA__dblock_protect","H5FA__dblock_unprotect","H5FA__destroy_flush_depend","H5FA__get_cparam_test","H5FA__hdr_alloc","H5FA__hdr_create","H5FA__hdr_debug","H5FA__hdr_decr","H5FA__hdr_delete","H5FA__hdr_dest","H5FA__hdr_fuse_decr","H5FA__hdr_fuse_incr","H5FA__hdr_incr","H5FA__hdr_init","H5FA__hdr_modified","H5FA__hdr_protect","H5FA__hdr_unprotect","H5FA__test_crt_context","H5FA__test_crt_dbg_context","H5FA__test_debug","H5FA__test_decode","H5FA__test_dst_context","H5FA__test_encode","H5FA__test_fill","H5FA_close","H5FA_create","H5FA_delete","H5FA_depend","H5FA_get","H5FA_get_addr","H5FA_get_nelmts","H5FA_get_stats","H5FA_iterate","H5FA_open","H5FA_patch_file","H5FA_set","H5FD__alloc_real","H5FD__copy_plist","H5FD__core_close","H5FD__core_cmp","H5FD__core_delete","H5FD__core_fapl_get","H5FD__core_flush","H5FD__core_flush.part.0","H5FD__core_get_eoa","H5FD__core_get_eof","H5FD__core_get_handle","H5FD__core_lock","H5FD__core_open","H5FD__core_query","H5FD__core_read","H5FD__core_set_eoa","H5FD__core_term","H5FD__core_truncate","H5FD__core_unlock","H5FD__core_write","H5FD__core_write_to_bstore","H5FD__extend","H5FD__family_close","H5FD__family_cmp","H5FD__family_delete","H5FD__family_fapl_copy","H5FD__family_fapl_free","H5FD__family_fapl_get","H5FD__family_flush","H5FD__family_get_default_config","H5FD__family_get_default_printf_filename","H5FD__family_get_eoa","H5FD__family_get_eof","H5FD__family_get_handle","H5FD__family_lock","H5FD__family_open","H5FD__family_query","H5FD__family_read","H5FD__family_sb_decode","H5FD__family_sb_encode","H5FD__family_sb_size","H5FD__family_set_eoa","H5FD__family_term","H5FD__family_truncate","H5FD__family_unlock","H5FD__family_write","H5FD__free_cls","H5FD__free_real","H5FD__get_driver_cb","H5FD__log_alloc","H5FD__log_close","H5FD__log_cmp","H5FD__log_delete","H5FD__log_fapl_copy","H5FD__log_fapl_free","H5FD__log_fapl_get","H5FD__log_free","H5FD__log_get_eoa","H5FD__log_get_eof","H5FD__log_get_handle","H5FD__log_lock","H5FD__log_open","H5FD__log_query","H5FD__log_read","H5FD__log_set_eoa","H5FD__log_term","H5FD__log_truncate","H5FD__log_unlock","H5FD__log_write","H5FD__mpio_close","H5FD__mpio_ctl","H5FD__mpio_delete","H5FD__mpio_flush","H5FD__mpio_get_eoa","H5FD__mpio_get_eof","H5FD__mpio_get_handle","H5FD__mpio_open","H5FD__mpio_query","H5FD__mpio_read","H5FD__mpio_read_selection","H5FD__mpio_read_vector","H5FD__mpio_set_eoa","H5FD__mpio_term","H5FD__mpio_truncate","H5FD__mpio_vector_build_types.constprop.0","H5FD__mpio_write","H5FD__mpio_write_selection","H5FD__mpio_write_vector","H5FD__onion_archival_index_find","H5FD__onion_archival_index_is_valid","H5FD__onion_archival_index_list_sort_cmp","H5FD__onion_close","H5FD__onion_ctl","H5FD__onion_get_eoa","H5FD__onion_get_eof","H5FD__onion_header_decode","H5FD__onion_header_encode","H5FD__onion_history_decode","H5FD__onion_history_encode","H5FD__onion_ingest_header","H5FD__onion_ingest_history","H5FD__onion_ingest_revision_record","H5FD__onion_merge_revision_index_into_archival_index","H5FD__onion_open","H5FD__onion_read","H5FD__onion_revision_index_destroy","H5FD__onion_revision_index_find","H5FD__onion_revision_index_init","H5FD__onion_revision_index_insert","H5FD__onion_revision_record_decode","H5FD__onion_revision_record_encode","H5FD__onion_sb_decode","H5FD__onion_sb_encode","H5FD__onion_sb_size","H5FD__onion_set_eoa","H5FD__onion_term","H5FD__onion_write","H5FD__onion_write_final_history","H5FD__onion_write_header","H5FD__onion_write_history","H5FD__read_selection_translate","H5FD__sec2_close","H5FD__sec2_cmp","H5FD__sec2_ctl","H5FD__sec2_delete","H5FD__sec2_get_eoa","H5FD__sec2_get_eof","H5FD__sec2_get_handle","H5FD__sec2_lock","H5FD__sec2_open","H5FD__sec2_query","H5FD__sec2_read","H5FD__sec2_set_eoa","H5FD__sec2_term","H5FD__sec2_truncate","H5FD__sec2_unlock","H5FD__sec2_write","H5FD__selection_build_types.constprop.0","H5FD__sort_io_req_real.constprop.0","H5FD__splitter_alloc","H5FD__splitter_close","H5FD__splitter_cmp","H5FD__splitter_ctl","H5FD__splitter_delete","H5FD__splitter_fapl_copy","H5FD__splitter_fapl_free","H5FD__splitter_fapl_get","H5FD__splitter_flush","H5FD__splitter_free","H5FD__splitter_get_default_wo_path.constprop.0","H5FD__splitter_get_eoa","H5FD__splitter_get_eof","H5FD__splitter_get_handle","H5FD__splitter_get_type_map","H5FD__splitter_lock","H5FD__splitter_log_error.part.0.isra.0","H5FD__splitter_open","H5FD__splitter_populate_config","H5FD__splitter_query","H5FD__splitter_read","H5FD__splitter_sb_decode","H5FD__splitter_sb_encode","H5FD__splitter_sb_size","H5FD__splitter_set_eoa","H5FD__splitter_term","H5FD__splitter_truncate","H5FD__splitter_unlock","H5FD__splitter_write","H5FD__srt_tmp_cmp","H5FD__supports_swmr_test","H5FD__write_selection_translate","H5FD_alloc","H5FD_check_plugin_load","H5FD_close","H5FD_cmp","H5FD_core_init","H5FD_ctl","H5FD_delete","H5FD_driver_query","H5FD_family_init","H5FD_fapl_get","H5FD_flush","H5FD_free","H5FD_free_driver_info","H5FD_get_base_addr","H5FD_get_class","H5FD_get_class.localalias","H5FD_get_driver_id_by_name","H5FD_get_driver_id_by_value","H5FD_get_eoa","H5FD_get_eof","H5FD_get_feature_flags","H5FD_get_fileno","H5FD_get_fs_type_map","H5FD_get_maxaddr","H5FD_get_mpio_atomicity","H5FD_get_vfd_handle","H5FD_init","H5FD_is_driver_registered_by_name","H5FD_is_driver_registered_by_value","H5FD_locate_signature","H5FD_lock","H5FD_log_init","H5FD_mpi_MPIOff_to_haddr","H5FD_mpi_get_comm","H5FD_mpi_get_file_sync_required","H5FD_mpi_get_info","H5FD_mpi_get_rank","H5FD_mpi_get_size","H5FD_mpi_haddr_to_MPIOff","H5FD_mpio_init","H5FD_multi_alloc","H5FD_multi_close","H5FD_multi_cmp","H5FD_multi_ctl","H5FD_multi_delete","H5FD_multi_fapl_copy","H5FD_multi_fapl_free","H5FD_multi_fapl_get","H5FD_multi_flush","H5FD_multi_free","H5FD_multi_get_eoa","H5FD_multi_get_eof","H5FD_multi_get_handle","H5FD_multi_get_type_map","H5FD_multi_init","H5FD_multi_lock","H5FD_multi_open","H5FD_multi_populate_config","H5FD_multi_query","H5FD_multi_read","H5FD_multi_sb_decode","H5FD_multi_sb_decode.part.0","H5FD_multi_sb_encode","H5FD_multi_sb_size","H5FD_multi_set_eoa","H5FD_multi_term","H5FD_multi_truncate","H5FD_multi_unlock","H5FD_multi_write","H5FD_onion_init","H5FD_open","H5FD_read","H5FD_read_from_selection","H5FD_read_selection","H5FD_read_selection_id","H5FD_read_vector","H5FD_read_vector_from_selection","H5FD_register","H5FD_register_driver_by_name","H5FD_register_driver_by_value","H5FD_sb_encode","H5FD_sb_load","H5FD_sb_size","H5FD_sec2_init","H5FD_set_base_addr","H5FD_set_eoa","H5FD_set_feature_flags","H5FD_set_mpio_atomicity","H5FD_set_paged_aggr","H5FD_sort_selection_io_req","H5FD_sort_vector_io_req","H5FD_split_populate_config.constprop.0","H5FD_splitter_init","H5FD_stdio_alloc","H5FD_stdio_close","H5FD_stdio_cmp","H5FD_stdio_delete","H5FD_stdio_flush","H5FD_stdio_get_eoa","H5FD_stdio_get_eof","H5FD_stdio_get_handle","H5FD_stdio_init","H5FD_stdio_lock","H5FD_stdio_open","H5FD_stdio_query","H5FD_stdio_read","H5FD_stdio_set_eoa","H5FD_stdio_term","H5FD_stdio_truncate","H5FD_stdio_unlock","H5FD_stdio_write","H5FD_term_package","H5FD_truncate","H5FD_try_extend","H5FD_unlock","H5FD_write","H5FD_write_from_selection","H5FD_write_selection","H5FD_write_selection_id","H5FD_write_vector","H5FD_write_vector_from_selection","H5FDalloc","H5FDclose","H5FDcmp","H5FDctl","H5FDdelete","H5FDdriver_query","H5FDflush","H5FDfree","H5FDget_eoa","H5FDget_eof","H5FDget_vfd_handle","H5FDis_driver_registered_by_name","H5FDis_driver_registered_by_value","H5FDlock","H5FDonion_get_revision_count","H5FDopen","H5FDperform_init","H5FDquery","H5FDread","H5FDread_from_selection","H5FDread_selection","H5FDread_vector","H5FDread_vector_from_selection","H5FDregister","H5FDset_eoa","H5FDtruncate","H5FDunlock","H5FDunregister","H5FDwrite","H5FDwrite_from_selection","H5FDwrite_selection","H5FDwrite_vector","H5FDwrite_vector_from_selection","H5FL__blk_create_list.part.0","H5FL__blk_gc_list","H5FL_arr_calloc","H5FL_arr_free","H5FL_arr_malloc","H5FL_arr_realloc","H5FL_blk_calloc","H5FL_blk_free","H5FL_blk_free_block_avail","H5FL_blk_malloc","H5FL_blk_realloc","H5FL_fac_calloc","H5FL_fac_free","H5FL_fac_init","H5FL_fac_malloc","H5FL_fac_term","H5FL_garbage_coll","H5FL_get_free_list_sizes","H5FL_reg_calloc","H5FL_reg_free","H5FL_reg_malloc","H5FL_seq_calloc","H5FL_seq_free","H5FL_seq_malloc","H5FL_seq_realloc","H5FL_set_free_list_limits","H5FL_term_package","H5FO_create","H5FO_delete","H5FO_dest","H5FO_insert","H5FO_mark","H5FO_marked","H5FO_opened","H5FO_top_count","H5FO_top_create","H5FO_top_decr","H5FO_top_dest","H5FO_top_incr","H5FS__cache_hdr_deserialize","H5FS__cache_hdr_free_icr","H5FS__cache_hdr_get_initial_load_size","H5FS__cache_hdr_image_len","H5FS__cache_hdr_notify","H5FS__cache_hdr_pre_serialize","H5FS__cache_hdr_serialize","H5FS__cache_hdr_verify_chksum","H5FS__cache_sinfo_deserialize","H5FS__cache_sinfo_free_icr","H5FS__cache_sinfo_get_initial_load_size","H5FS__cache_sinfo_image_len","H5FS__cache_sinfo_notify","H5FS__cache_sinfo_pre_serialize","H5FS__cache_sinfo_serialize","H5FS__cache_sinfo_verify_chksum","H5FS__cmp_cparam_test","H5FS__create_flush_depend","H5FS__decr","H5FS__destroy_flush_depend","H5FS__dirty","H5FS__get_cparam_test","H5FS__hdr_dest","H5FS__incr","H5FS__iterate_node_cb","H5FS__iterate_sect_cb","H5FS__new","H5FS__sect_init_cls.part.0","H5FS__sect_link","H5FS__sect_merge","H5FS__sect_node_new.part.0","H5FS__sect_remove_real","H5FS__sect_unlink_rest","H5FS__sinfo_dest","H5FS__sinfo_free_node_cb","H5FS__sinfo_free_sect_cb","H5FS__sinfo_lock","H5FS__sinfo_new","H5FS__sinfo_serialize_node_cb","H5FS__sinfo_serialize_sect_cb","H5FS__sinfo_unlock","H5FS__size_node_decr.isra.0","H5FS_alloc_hdr","H5FS_alloc_sect","H5FS_close","H5FS_create","H5FS_debug","H5FS_delete","H5FS_free","H5FS_get_sect_count","H5FS_open","H5FS_sect_add","H5FS_sect_change_class","H5FS_sect_debug","H5FS_sect_find","H5FS_sect_iterate","H5FS_sect_remove","H5FS_sect_stats","H5FS_sect_try_extend","H5FS_sect_try_merge","H5FS_sect_try_shrink_eoa","H5FS_sects_debug","H5FS_size","H5FS_stat_info","H5FS_vfd_alloc_hdr_and_section_info_if_needed","H5F_Kvalue","H5F__accum_adjust","H5F__accum_flush","H5F__accum_free","H5F__accum_read","H5F__accum_reset","H5F__accum_write","H5F__alloc","H5F__build_actual_name","H5F__build_name","H5F__cache_drvrinfo_deserialize","H5F__cache_drvrinfo_free_icr","H5F__cache_drvrinfo_get_final_load_size","H5F__cache_drvrinfo_get_initial_load_size","H5F__cache_drvrinfo_image_len","H5F__cache_drvrinfo_serialize","H5F__cache_superblock_deserialize","H5F__cache_superblock_free_icr","H5F__cache_superblock_get_final_load_size","H5F__cache_superblock_get_initial_load_size","H5F__cache_superblock_image_len","H5F__cache_superblock_serialize","H5F__cache_superblock_verify_chksum","H5F__check_cached_stab_test","H5F__close","H5F__close_cb","H5F__close_mounts","H5F__create_api_common","H5F__delete","H5F__dest","H5F__efc_create","H5F__efc_destroy","H5F__efc_max_nfiles","H5F__efc_open","H5F__efc_open_file","H5F__efc_release","H5F__efc_release_real","H5F__efc_try_close","H5F__efc_try_close_tag1.isra.0","H5F__efc_try_close_tag2.isra.0","H5F__evict_cache_entries","H5F__flush","H5F__flush_api_common","H5F__flush_mounts_recurse","H5F__flush_phase2","H5F__format_convert","H5F__free","H5F__get_all_count_cb","H5F__get_all_ids_cb","H5F__get_cont_info","H5F__get_file_image","H5F__get_info","H5F__get_max_eof_eoa","H5F__get_maxaddr_test","H5F__get_mpi_atomicity","H5F__get_objects_cb","H5F__get_sbe_addr_test","H5F__get_sohm_mesg_count_test","H5F__is_hdf5","H5F__mount_count_ids","H5F__mount_count_ids_recurse","H5F__new","H5F__open_api_common","H5F__parse_file_lock_env_var","H5F__post_open","H5F__post_open_api_common","H5F__reopen","H5F__reopen_api_common","H5F__reparse_file_lock_variable_test","H5F__same_file_test","H5F__set_base_addr","H5F__set_eoa","H5F__set_libver_bounds","H5F__set_mpi_atomicity","H5F__set_paged_aggr","H5F__sfile_add","H5F__sfile_remove","H5F__sfile_search","H5F__start_swmr_write","H5F__super_ext_close","H5F__super_ext_create","H5F__super_ext_open","H5F__super_ext_remove_msg","H5F__super_ext_write_msg","H5F__super_free","H5F__super_init","H5F__super_read","H5F__super_size","H5F__superblock_prefix_decode","H5F__try_extend","H5F__update_super_ext_driver_msg","H5F_addr_decode","H5F_addr_decode_len","H5F_addr_encode","H5F_addr_encode_len","H5F_block_read","H5F_block_write","H5F_coll_md_read","H5F_cwfs_add","H5F_cwfs_advance_heap","H5F_cwfs_find_free_heap","H5F_cwfs_remove_heap","H5F_debug","H5F_decr_nopen_objs","H5F_efc_close","H5F_eoa_dirty","H5F_fake_alloc","H5F_fake_free","H5F_file_id_exists","H5F_flush_mounts","H5F_flush_tagged_metadata","H5F_gc_ref","H5F_get_access_plist","H5F_get_actual_name","H5F_get_alignment","H5F_get_base_addr","H5F_get_checksums","H5F_get_coll_metadata_reads","H5F_get_driver_id","H5F_get_eoa","H5F_get_evict_on_close","H5F_get_extpath","H5F_get_fc_degree","H5F_get_fcpl","H5F_get_file_id","H5F_get_fileno","H5F_get_high_bound","H5F_get_id","H5F_get_intent","H5F_get_low_bound","H5F_get_metadata_read_retry_info","H5F_get_min_dset_ohdr","H5F_get_nmounts","H5F_get_nopen_objs","H5F_get_nrefs","H5F_get_null_fsm_addr","H5F_get_obj_count","H5F_get_obj_ids","H5F_get_open_name","H5F_get_parent","H5F_get_pgend_meta_thres","H5F_get_point_of_no_return","H5F_get_read_attempts","H5F_get_rfic_flags","H5F_get_shared","H5F_get_sohm_addr","H5F_get_sohm_nindexes","H5F_get_sohm_vers","H5F_get_threshold","H5F_get_use_file_locking","H5F_get_vfd_handle","H5F_get_vol_cls","H5F_get_vol_obj","H5F_grp_btree_shared","H5F_has_feature","H5F_has_vector_select_io","H5F_incr_nopen_objs","H5F_init","H5F_is_mount","H5F_is_tmp_addr","H5F_mdc_log_location","H5F_mount","H5F_mpi_get_comm","H5F_mpi_get_file_block_type","H5F_mpi_get_info","H5F_mpi_get_rank","H5F_mpi_get_size","H5F_mpi_retrieve_comm","H5F_object_flush_cb","H5F_open","H5F_prefix_open_file","H5F_rdcc_nbytes","H5F_rdcc_nslots","H5F_rdcc_w0","H5F_same_shared","H5F_set_coll_metadata_reads","H5F_set_grp_btree_shared","H5F_set_min_dset_ohdr","H5F_set_retries","H5F_set_sohm_addr","H5F_set_sohm_nindexes","H5F_set_sohm_vers","H5F_set_store_msg_crt_idx","H5F_sfile_assert_num","H5F_shared_block_read","H5F_shared_block_write","H5F_shared_coll_md_read","H5F_shared_get_coll_metadata_reads","H5F_shared_get_eoa","H5F_shared_get_file_driver","H5F_shared_get_intent","H5F_shared_get_mpi_file_sync_required","H5F_shared_has_feature","H5F_shared_mpi_get_size","H5F_shared_select_read","H5F_shared_select_write","H5F_shared_vector_read","H5F_shared_vector_write","H5F_sieve_buf_size","H5F_sizeof_addr","H5F_sizeof_size","H5F_start_mdc_log_on_access","H5F_store_msg_crt_idx","H5F_super_dirty","H5F_sym_leaf_k","H5F_term_package","H5F_track_metadata_read_retries","H5F_traverse_mount","H5F_try_close","H5F_try_close.localalias","H5F_unmount","H5F_use_mdc_logging","H5F_use_tmp_space","H5Fclear_elink_file_cache","H5Fclose","H5Fclose_async","H5Fcreate","H5Fcreate_async","H5Fdelete","H5Fflush","H5Fflush_async","H5Fformat_convert","H5Fget_access_plist","H5Fget_create_plist","H5Fget_dset_no_attrs_hint","H5Fget_eoa","H5Fget_file_image","H5Fget_fileno","H5Fget_filesize","H5Fget_free_sections","H5Fget_freespace","H5Fget_info1","H5Fget_info2","H5Fget_intent","H5Fget_mdc_config","H5Fget_mdc_hit_rate","H5Fget_mdc_image_info","H5Fget_mdc_logging_status","H5Fget_mdc_size","H5Fget_metadata_read_retry_info","H5Fget_mpi_atomicity","H5Fget_name","H5Fget_obj_count","H5Fget_obj_ids","H5Fget_page_buffering_stats","H5Fget_vfd_handle","H5Fincrement_filesize","H5Fis_accessible","H5Fis_hdf5","H5Fmount","H5Fopen","H5Fopen_async","H5Freopen","H5Freopen_async","H5Freset_mdc_hit_rate_stats","H5Freset_page_buffering_stats","H5Fset_dset_no_attrs_hint","H5Fset_latest_format","H5Fset_libver_bounds","H5Fset_mdc_config","H5Fset_mpi_atomicity","H5Fstart_mdc_logging","H5Fstart_swmr_write","H5Fstop_mdc_logging","H5Funmount","H5G__cache_node_deserialize","H5G__cache_node_free_icr","H5G__cache_node_get_initial_load_size","H5G__cache_node_image_len","H5G__cache_node_serialize","H5G__close_cb","H5G__common_path","H5G__compact_build_table_cb","H5G__compact_get_name_by_idx","H5G__compact_insert","H5G__compact_iterate","H5G__compact_lookup","H5G__compact_lookup_by_idx","H5G__compact_lookup_cb","H5G__compact_remove","H5G__compact_remove_by_idx","H5G__compact_remove_common_cb","H5G__component","H5G__create","H5G__create_named","H5G__dense_btree2_corder_compare","H5G__dense_btree2_corder_debug","H5G__dense_btree2_corder_decode","H5G__dense_btree2_corder_encode","H5G__dense_btree2_corder_store","H5G__dense_btree2_name_compare","H5G__dense_btree2_name_debug","H5G__dense_btree2_name_decode","H5G__dense_btree2_name_encode","H5G__dense_btree2_name_store","H5G__dense_build_table","H5G__dense_build_table_cb","H5G__dense_create","H5G__dense_delete","H5G__dense_fh_name_cmp","H5G__dense_get_name_by_idx","H5G__dense_get_name_by_idx_bt2_cb","H5G__dense_get_name_by_idx_fh_cb","H5G__dense_insert","H5G__dense_iterate","H5G__dense_iterate_bt2_cb","H5G__dense_iterate_fh_cb","H5G__dense_lookup","H5G__dense_lookup_by_idx","H5G__dense_lookup_by_idx_bt2_cb","H5G__dense_lookup_by_idx_fh_cb","H5G__dense_lookup_cb","H5G__dense_remove","H5G__dense_remove_bt2_cb","H5G__dense_remove_by_idx","H5G__dense_remove_by_idx_bt2_cb","H5G__dense_remove_by_idx_fh_cb","H5G__dense_remove_fh_cb","H5G__ent_copy","H5G__ent_debug","H5G__ent_decode_vec","H5G__ent_encode_vec","H5G__ent_reset","H5G__ent_to_link","H5G__free_visit_visited","H5G__get_info_by_idx","H5G__get_info_by_name","H5G__get_name_by_addr_cb","H5G__get_objinfo","H5G__get_objinfo_cb","H5G__has_links_test","H5G__has_stab_test","H5G__is_empty_test","H5G__is_new_dense_test","H5G__iterate_cb","H5G__lheap_size_test","H5G__link_cmp_corder_dec","H5G__link_cmp_corder_inc","H5G__link_cmp_name_dec","H5G__link_cmp_name_inc","H5G__link_iterate_table","H5G__link_name_replace","H5G__link_release_table","H5G__link_sort_table","H5G__link_to_ent","H5G__link_to_loc","H5G__loc_addr","H5G__loc_addr_cb","H5G__loc_exists_cb","H5G__loc_find_by_idx_cb","H5G__loc_find_cb","H5G__loc_get_comment_cb","H5G__loc_info_cb","H5G__loc_insert","H5G__loc_native_info_cb","H5G__loc_set_comment_cb","H5G__name_init","H5G__name_replace_cb","H5G__new_dense_info_test","H5G__node_build_table","H5G__node_by_idx","H5G__node_cmp2","H5G__node_cmp3","H5G__node_copy","H5G__node_create","H5G__node_debug_key","H5G__node_decode_key","H5G__node_encode_key","H5G__node_found","H5G__node_free","H5G__node_get_shared","H5G__node_init","H5G__node_insert","H5G__node_iterate","H5G__node_iterate_size","H5G__node_remove","H5G__node_sumup","H5G__obj_compact_to_dense_cb","H5G__obj_create","H5G__obj_create_real","H5G__obj_get_linfo","H5G__obj_info","H5G__obj_iterate","H5G__obj_lookup","H5G__obj_remove_update_linfo","H5G__obj_stab_to_new_cb","H5G__open_name","H5G__stab_bh_size","H5G__stab_count","H5G__stab_create","H5G__stab_create_components","H5G__stab_delete","H5G__stab_get_name_by_idx","H5G__stab_get_name_by_idx_cb","H5G__stab_insert","H5G__stab_insert_real","H5G__stab_iterate","H5G__stab_lookup","H5G__stab_lookup_by_idx","H5G__stab_lookup_by_idx_cb","H5G__stab_lookup_cb","H5G__stab_remove","H5G__stab_remove_by_idx","H5G__stab_valid","H5G__traverse_real","H5G__traverse_slink_cb","H5G__traverse_special","H5G__user_path_test","H5G__verify_cached_stab_test","H5G__verify_cached_stabs_test","H5G__verify_cached_stabs_test_cb","H5G__visit_cb","H5G_build_fullpath_refstr_str","H5G_close","H5G_ent_decode","H5G_ent_encode","H5G_fileof","H5G_get_create_plist","H5G_get_gcpl_id","H5G_get_name","H5G_get_name_by_addr","H5G_get_shared_count","H5G_init","H5G_iterate","H5G_link_to_info","H5G_loc","H5G_loc_copy","H5G_loc_exists","H5G_loc_find","H5G_loc_find_by_idx","H5G_loc_free","H5G_loc_get_comment","H5G_loc_info","H5G_loc_native_info","H5G_loc_real","H5G_loc_reset","H5G_loc_set_comment","H5G_map_obj_type","H5G_mkroot","H5G_mount","H5G_mounted","H5G_name_copy","H5G_name_free","H5G_name_replace","H5G_name_reset","H5G_name_set","H5G_nameof","H5G_node_close","H5G_node_debug","H5G_normalize","H5G_obj_get_name_by_idx","H5G_obj_insert","H5G_obj_insert.localalias","H5G_obj_lookup_by_idx","H5G_obj_remove","H5G_obj_remove_by_idx","H5G_oloc","H5G_open","H5G_root_free","H5G_root_loc","H5G_rootof","H5G_term_package","H5G_top_term_package","H5G_traverse","H5G_unmount","H5G_visit","H5Gclose","H5Gclose_async","H5Gcreate1","H5Gcreate2","H5Gcreate_anon","H5Gcreate_async","H5Gflush","H5Gget_comment","H5Gget_create_plist","H5Gget_info","H5Gget_info_async","H5Gget_info_by_idx","H5Gget_info_by_idx_async","H5Gget_info_by_name","H5Gget_info_by_name_async","H5Gget_linkval","H5Gget_num_objs","H5Gget_objinfo","H5Gget_objname_by_idx","H5Gget_objtype_by_idx","H5Giterate","H5Glink","H5Glink2","H5Gmove","H5Gmove2","H5Gopen1","H5Gopen2","H5Gopen_async","H5Grefresh","H5Gset_comment","H5Gunlink","H5HF__cache_dblock_deserialize","H5HF__cache_dblock_free_icr","H5HF__cache_dblock_fsf_size","H5HF__cache_dblock_get_initial_load_size","H5HF__cache_dblock_image_len","H5HF__cache_dblock_notify","H5HF__cache_dblock_pre_serialize","H5HF__cache_dblock_serialize","H5HF__cache_dblock_verify_chksum","H5HF__cache_hdr_deserialize","H5HF__cache_hdr_free_icr","H5HF__cache_hdr_get_final_load_size","H5HF__cache_hdr_get_initial_load_size","H5HF__cache_hdr_image_len","H5HF__cache_hdr_pre_serialize","H5HF__cache_hdr_serialize","H5HF__cache_hdr_verify_chksum","H5HF__cache_iblock_deserialize","H5HF__cache_iblock_free_icr","H5HF__cache_iblock_get_initial_load_size","H5HF__cache_iblock_image_len","H5HF__cache_iblock_notify","H5HF__cache_iblock_pre_serialize","H5HF__cache_iblock_serialize","H5HF__cache_iblock_verify_chksum","H5HF__dtable_dest","H5HF__dtable_init","H5HF__dtable_lookup","H5HF__dtable_size_to_row","H5HF__dtable_size_to_rows","H5HF__dtable_span_size","H5HF__hdr_adj_free","H5HF__hdr_adjust_heap","H5HF__hdr_alloc","H5HF__hdr_create","H5HF__hdr_decr","H5HF__hdr_delete","H5HF__hdr_dirty","H5HF__hdr_empty","H5HF__hdr_finish_init","H5HF__hdr_finish_init_phase1","H5HF__hdr_finish_init_phase2","H5HF__hdr_free","H5HF__hdr_fuse_decr","H5HF__hdr_fuse_incr","H5HF__hdr_inc_alloc","H5HF__hdr_inc_iter","H5HF__hdr_incr","H5HF__hdr_protect","H5HF__hdr_reset_iter","H5HF__hdr_reverse_iter","H5HF__hdr_skip_blocks","H5HF__hdr_start_iter","H5HF__hdr_update_iter","H5HF__huge_bt2_crt_context","H5HF__huge_bt2_dir_compare","H5HF__huge_bt2_dir_debug","H5HF__huge_bt2_dir_decode","H5HF__huge_bt2_dir_encode","H5HF__huge_bt2_dir_remove","H5HF__huge_bt2_dir_store","H5HF__huge_bt2_dst_context","H5HF__huge_bt2_filt_dir_compare","H5HF__huge_bt2_filt_dir_debug","H5HF__huge_bt2_filt_dir_decode","H5HF__huge_bt2_filt_dir_encode","H5HF__huge_bt2_filt_dir_found","H5HF__huge_bt2_filt_dir_remove","H5HF__huge_bt2_filt_dir_store","H5HF__huge_bt2_filt_indir_compare","H5HF__huge_bt2_filt_indir_debug","H5HF__huge_bt2_filt_indir_decode","H5HF__huge_bt2_filt_indir_encode","H5HF__huge_bt2_filt_indir_found","H5HF__huge_bt2_filt_indir_remove","H5HF__huge_bt2_filt_indir_store","H5HF__huge_bt2_indir_compare","H5HF__huge_bt2_indir_debug","H5HF__huge_bt2_indir_decode","H5HF__huge_bt2_indir_encode","H5HF__huge_bt2_indir_found","H5HF__huge_bt2_indir_remove","H5HF__huge_bt2_indir_store","H5HF__huge_delete","H5HF__huge_get_obj_len","H5HF__huge_get_obj_off","H5HF__huge_init","H5HF__huge_insert","H5HF__huge_op","H5HF__huge_op_real","H5HF__huge_read","H5HF__huge_remove","H5HF__huge_term","H5HF__huge_write","H5HF__iblock_decr","H5HF__iblock_dirty","H5HF__iblock_incr","H5HF__man_dblock_create","H5HF__man_dblock_delete","H5HF__man_dblock_dest","H5HF__man_dblock_destroy","H5HF__man_dblock_locate","H5HF__man_dblock_new","H5HF__man_dblock_protect","H5HF__man_get_obj_len","H5HF__man_get_obj_off","H5HF__man_iblock_alloc_row","H5HF__man_iblock_attach","H5HF__man_iblock_create","H5HF__man_iblock_delete","H5HF__man_iblock_delete.localalias","H5HF__man_iblock_dest","H5HF__man_iblock_detach","H5HF__man_iblock_detach.localalias","H5HF__man_iblock_entry_addr","H5HF__man_iblock_parent_info","H5HF__man_iblock_protect","H5HF__man_iblock_root_create","H5HF__man_iblock_root_double","H5HF__man_iblock_size","H5HF__man_iblock_size.localalias","H5HF__man_iblock_unprotect","H5HF__man_insert","H5HF__man_iter_curr","H5HF__man_iter_down","H5HF__man_iter_init","H5HF__man_iter_next","H5HF__man_iter_ready","H5HF__man_iter_reset","H5HF__man_iter_set_entry","H5HF__man_iter_start_entry","H5HF__man_iter_start_offset","H5HF__man_iter_up","H5HF__man_op","H5HF__man_op_real","H5HF__man_read","H5HF__man_remove","H5HF__man_write","H5HF__op_read","H5HF__op_write","H5HF__sect_indirect_add","H5HF__sect_indirect_decr","H5HF__sect_indirect_first","H5HF__sect_indirect_free","H5HF__sect_indirect_init_cls","H5HF__sect_indirect_init_rows","H5HF__sect_indirect_new","H5HF__sect_indirect_reduce","H5HF__sect_indirect_revive","H5HF__sect_indirect_serialize","H5HF__sect_indirect_shrink","H5HF__sect_indirect_term_cls","H5HF__sect_indirect_valid.isra.0","H5HF__sect_row_can_merge","H5HF__sect_row_can_shrink","H5HF__sect_row_debug","H5HF__sect_row_deserialize","H5HF__sect_row_first.part.0","H5HF__sect_row_free","H5HF__sect_row_get_iblock","H5HF__sect_row_init_cls","H5HF__sect_row_merge","H5HF__sect_row_reduce","H5HF__sect_row_revive","H5HF__sect_row_serialize","H5HF__sect_row_shrink","H5HF__sect_row_term_cls","H5HF__sect_row_valid","H5HF__sect_single_add","H5HF__sect_single_can_merge","H5HF__sect_single_can_shrink","H5HF__sect_single_dblock_info","H5HF__sect_single_deserialize","H5HF__sect_single_free","H5HF__sect_single_full_dblock","H5HF__sect_single_merge","H5HF__sect_single_new","H5HF__sect_single_reduce","H5HF__sect_single_revive","H5HF__sect_single_shrink","H5HF__sect_single_valid","H5HF__space_add","H5HF__space_close","H5HF__space_create_root","H5HF__space_create_root_cb","H5HF__space_delete","H5HF__space_find","H5HF__space_remove","H5HF__space_revert_root","H5HF__space_revert_root_cb","H5HF__space_sect_change_class","H5HF__space_size","H5HF__space_start","H5HF__tiny_get_obj_len","H5HF__tiny_init","H5HF__tiny_insert","H5HF__tiny_op","H5HF__tiny_read","H5HF__tiny_remove","H5HF_close","H5HF_cmp_cparam_test","H5HF_create","H5HF_dblock_debug","H5HF_dblock_debug_cb","H5HF_delete","H5HF_get_cparam_test","H5HF_get_dblock_free_test","H5HF_get_dblock_size_test","H5HF_get_dtable_max_drows_test","H5HF_get_dtable_width_test","H5HF_get_heap_addr","H5HF_get_huge_info_test","H5HF_get_iblock_max_drows_test","H5HF_get_id_len","H5HF_get_id_off_test","H5HF_get_id_type_test","H5HF_get_max_root_rows","H5HF_get_obj_len","H5HF_get_obj_off","H5HF_get_tiny_info_test","H5HF_hdr_debug","H5HF_hdr_print","H5HF_iblock_debug","H5HF_iblock_print","H5HF_iblock_print.localalias","H5HF_id_print","H5HF_insert","H5HF_op","H5HF_open","H5HF_read","H5HF_remove","H5HF_sects_debug","H5HF_sects_debug_cb","H5HF_size","H5HF_stat_info","H5HF_write","H5HG__cache_heap_deserialize","H5HG__cache_heap_free_icr","H5HG__cache_heap_get_final_load_size","H5HG__cache_heap_get_initial_load_size","H5HG__cache_heap_image_len","H5HG__cache_heap_serialize","H5HG__free","H5HG__protect","H5HG_debug","H5HG_extend","H5HG_get_addr","H5HG_get_free_size","H5HG_get_obj_size","H5HG_get_size","H5HG_insert","H5HG_link","H5HG_read","H5HG_remove","H5HL__cache_datablock_deserialize","H5HL__cache_datablock_free_icr","H5HL__cache_datablock_get_initial_load_size","H5HL__cache_datablock_image_len","H5HL__cache_datablock_notify","H5HL__cache_datablock_serialize","H5HL__cache_prefix_deserialize","H5HL__cache_prefix_free_icr","H5HL__cache_prefix_get_final_load_size","H5HL__cache_prefix_get_initial_load_size","H5HL__cache_prefix_image_len","H5HL__cache_prefix_serialize","H5HL__dblk_dest","H5HL__dblk_new","H5HL__dblk_realloc","H5HL__dec_rc","H5HL__dest","H5HL__fl_deserialize","H5HL__fl_serialize","H5HL__hdr_deserialize","H5HL__inc_rc","H5HL__minimize_heap_space","H5HL__new","H5HL__prfx_dest","H5HL__prfx_new","H5HL_create","H5HL_debug","H5HL_delete","H5HL_get_size","H5HL_heap_get_size","H5HL_heapsize","H5HL_insert","H5HL_offset_into","H5HL_protect","H5HL_remove","H5HL_unprotect","H5I__destroy_type","H5I__find_id","H5I__get_name_test","H5I__get_type_ref","H5I__inc_type_ref","H5I__iterate_pub_cb","H5I__register","H5I__remove_common","H5I__remove_verify","H5I__search_cb","H5I_clear_type","H5I_dec_app_ref","H5I_dec_app_ref_always_close","H5I_dec_app_ref_always_close_async","H5I_dec_app_ref_async","H5I_dec_ref","H5I_dec_type_ref","H5I_dump_ids_for_type","H5I_find_id","H5I_get_ref","H5I_get_type","H5I_inc_ref","H5I_is_file_object","H5I_iterate","H5I_nmembers","H5I_object","H5I_object_verify","H5I_register","H5I_register_type","H5I_register_using_existing_id","H5I_remove","H5I_subst","H5I_term_package","H5Iclear_type","H5Idec_ref","H5Idec_type_ref","H5Idestroy_type","H5Iget_file_id","H5Iget_name","H5Iget_ref","H5Iget_type","H5Iget_type_ref","H5Iinc_ref","H5Iinc_type_ref","H5Iis_valid","H5Iiterate","H5Inmembers","H5Iobject_verify","H5Iregister","H5Iregister_future","H5Iregister_type","H5Iremove_verify","H5Isearch","H5Itype_exists","H5L__create_hard","H5L__create_hard_api_common","H5L__create_real","H5L__create_soft","H5L__create_soft_api_common","H5L__create_ud","H5L__delete","H5L__delete_by_idx","H5L__delete_by_idx_cb","H5L__delete_cb","H5L__exists","H5L__exists_final_cb","H5L__exists_inter_cb","H5L__extern_query","H5L__extern_traverse","H5L__get_info_by_idx","H5L__get_info_by_idx_cb","H5L__get_info_cb","H5L__get_name_by_idx","H5L__get_name_by_idx_cb","H5L__get_val","H5L__get_val_by_idx","H5L__get_val_by_idx_cb","H5L__get_val_cb","H5L__iterate2_shim","H5L__link_cb","H5L__link_copy_file","H5L__move","H5L__move_cb","H5L__move_dest_cb","H5L_exists_tolerant","H5L_find_class","H5L_get_info","H5L_get_ocrt_info","H5L_init","H5L_is_registered","H5L_iterate","H5L_link","H5L_link_object","H5L_register","H5L_register_external","H5L_term_package","H5L_unregister","H5Lcopy","H5Lcreate_external","H5Lcreate_hard","H5Lcreate_hard_async","H5Lcreate_soft","H5Lcreate_soft_async","H5Lcreate_ud","H5Ldelete","H5Ldelete_async","H5Ldelete_by_idx","H5Ldelete_by_idx_async","H5Lexists","H5Lexists_async","H5Lget_info1","H5Lget_info2","H5Lget_info_by_idx1","H5Lget_info_by_idx2","H5Lget_name_by_idx","H5Lget_val","H5Lget_val_by_idx","H5Lis_registered","H5Literate1","H5Literate2","H5Literate_async","H5Literate_by_name1","H5Literate_by_name2","H5Lmove","H5Lregister","H5Lunpack_elink_val","H5Lunregister","H5Lvisit1","H5Lvisit2","H5Lvisit_by_name1","H5Lvisit_by_name2","H5MF__add_sect","H5MF__aggr_absorb","H5MF__aggr_alloc","H5MF__aggr_can_absorb","H5MF__aggr_query","H5MF__aggr_try_extend","H5MF__aggrs_try_shrink_eoa","H5MF__alloc_to_fs_type","H5MF__close_delete_fstype","H5MF__close_shrink_eoa","H5MF__find_sect","H5MF__fsm_is_self_referential","H5MF__fsm_type_is_self_referential","H5MF__open_fstype","H5MF__sect_deserialize","H5MF__sect_free","H5MF__sect_large_can_merge","H5MF__sect_large_can_shrink","H5MF__sect_large_merge","H5MF__sect_large_shrink","H5MF__sect_new","H5MF__sect_simple_can_merge","H5MF__sect_simple_can_shrink","H5MF__sect_simple_merge","H5MF__sect_simple_shrink","H5MF__sect_small_add","H5MF__sect_small_can_merge","H5MF__sect_small_merge","H5MF__sect_split","H5MF__sect_valid","H5MF__sects_cb","H5MF__sects_debug_cb","H5MF__start_fstype","H5MF_aggr_vfd_alloc","H5MF_alloc","H5MF_alloc_tmp","H5MF_close","H5MF_free_aggrs","H5MF_get_free_sections","H5MF_get_freespace","H5MF_init_merge_flags","H5MF_sects_debug","H5MF_settle_meta_data_fsm","H5MF_settle_raw_data_fsm","H5MF_try_close","H5MF_try_extend","H5MF_try_shrink","H5MF_xfree","H5MM_realloc","H5MM_strdup","H5MM_strndup","H5MM_xfree","H5MM_xfree_const","H5MM_xstrdup","H5M__close_cb","H5M_init","H5M_term_package","H5M_top_term_package","H5O__add_gap.constprop.0","H5O__ainfo_copy","H5O__ainfo_copy_file","H5O__ainfo_debug","H5O__ainfo_decode","H5O__ainfo_delete","H5O__ainfo_encode","H5O__ainfo_free","H5O__ainfo_post_copy_file","H5O__ainfo_pre_copy_file","H5O__ainfo_size","H5O__alloc","H5O__alloc_chunk","H5O__alloc_find_best_null","H5O__alloc_msgs","H5O__alloc_null","H5O__are_mdc_flushes_disabled","H5O__attr_bh_info","H5O__attr_copy","H5O__attr_count_real","H5O__attr_create","H5O__attr_delete","H5O__attr_dense_info_test","H5O__attr_exists","H5O__attr_exists_cb","H5O__attr_find_opened_attr","H5O__attr_free","H5O__attr_get_crt_index","H5O__attr_iterate","H5O__attr_link","H5O__attr_open_by_idx","H5O__attr_open_by_idx_cb","H5O__attr_open_by_name","H5O__attr_open_cb","H5O__attr_pre_copy_file","H5O__attr_remove","H5O__attr_remove_by_idx","H5O__attr_remove_cb","H5O__attr_remove_update","H5O__attr_rename","H5O__attr_rename_chk_cb","H5O__attr_rename_mod_cb","H5O__attr_reset","H5O__attr_set_crt_index","H5O__attr_shared_copy_file","H5O__attr_shared_debug","H5O__attr_shared_decode","H5O__attr_shared_delete","H5O__attr_shared_encode","H5O__attr_shared_link","H5O__attr_shared_post_copy_file","H5O__attr_shared_size","H5O__attr_to_dense_cb","H5O__attr_update_shared","H5O__attr_write","H5O__attr_write_cb","H5O__btreek_copy","H5O__btreek_debug","H5O__btreek_decode","H5O__btreek_encode","H5O__btreek_size","H5O__cache_chk_deserialize","H5O__cache_chk_free_icr","H5O__cache_chk_get_initial_load_size","H5O__cache_chk_image_len","H5O__cache_chk_notify","H5O__cache_chk_serialize","H5O__cache_chk_verify_chksum","H5O__cache_deserialize","H5O__cache_free_icr","H5O__cache_get_final_load_size","H5O__cache_get_initial_load_size","H5O__cache_image_len","H5O__cache_notify","H5O__cache_serialize","H5O__cache_verify_chksum","H5O__check_msg_marked_test","H5O__chunk_add","H5O__chunk_delete","H5O__chunk_deserialize","H5O__chunk_dest","H5O__chunk_protect","H5O__chunk_resize","H5O__chunk_serialize","H5O__chunk_unprotect","H5O__chunk_update_idx","H5O__condense_header","H5O__cont_debug","H5O__cont_decode","H5O__cont_delete","H5O__cont_encode","H5O__cont_free","H5O__cont_size","H5O__copy","H5O__copy_api_common","H5O__copy_comm_dt_cmp","H5O__copy_free_addrmap_cb","H5O__copy_free_comm_dt_cb","H5O__copy_header_real","H5O__copy_obj_by_ref","H5O__copy_search_comm_dt_attr_cb","H5O__copy_search_comm_dt_cb","H5O__copy_search_comm_dt_check","H5O__debug_real","H5O__dec_rc","H5O__delete_mesg","H5O__disable_mdc_flushes","H5O__drvinfo_copy","H5O__drvinfo_debug","H5O__drvinfo_decode","H5O__drvinfo_encode","H5O__drvinfo_reset","H5O__drvinfo_size","H5O__dset_bh_info","H5O__dset_create","H5O__dset_flush","H5O__dset_free_copy_file_udata","H5O__dset_get_copy_file_udata","H5O__dset_get_oloc","H5O__dset_isa","H5O__dset_open","H5O__dtype_can_share","H5O__dtype_copy","H5O__dtype_create","H5O__dtype_debug.isra.0","H5O__dtype_decode_helper","H5O__dtype_encode_helper","H5O__dtype_encode_helper.cold","H5O__dtype_free","H5O__dtype_get_oloc","H5O__dtype_isa","H5O__dtype_open","H5O__dtype_pre_copy_file","H5O__dtype_reset","H5O__dtype_set_share","H5O__dtype_shared_copy_file","H5O__dtype_shared_debug","H5O__dtype_shared_decode","H5O__dtype_shared_delete","H5O__dtype_shared_encode","H5O__dtype_shared_link","H5O__dtype_shared_post_copy_file","H5O__dtype_shared_size","H5O__dtype_size.isra.0","H5O__efl_copy","H5O__efl_copy_file","H5O__efl_debug","H5O__efl_decode","H5O__efl_encode","H5O__efl_reset","H5O__efl_size","H5O__eliminate_gap","H5O__enable_mdc_flushes","H5O__expunge_chunks_test","H5O__fill_copy","H5O__fill_debug.constprop.0","H5O__fill_free","H5O__fill_new_shared_copy_file","H5O__fill_new_shared_debug","H5O__fill_new_shared_decode","H5O__fill_new_shared_delete","H5O__fill_new_shared_encode","H5O__fill_new_shared_link","H5O__fill_new_shared_post_copy_file","H5O__fill_new_shared_size","H5O__fill_pre_copy_file","H5O__fill_reset","H5O__fill_shared_copy_file","H5O__fill_shared_debug","H5O__fill_shared_decode","H5O__fill_shared_delete","H5O__fill_shared_encode","H5O__fill_shared_link","H5O__fill_shared_post_copy_file","H5O__fill_shared_size","H5O__flush_msgs","H5O__free","H5O__free_visit_visited","H5O__fsinfo_copy","H5O__fsinfo_debug","H5O__fsinfo_decode","H5O__fsinfo_encode","H5O__fsinfo_free","H5O__fsinfo_size","H5O__get_hdr_info_real","H5O__get_info_old","H5O__get_rc_test","H5O__ginfo_copy","H5O__ginfo_debug","H5O__ginfo_decode","H5O__ginfo_encode","H5O__ginfo_free","H5O__ginfo_size","H5O__group_bh_info","H5O__group_create","H5O__group_free_copy_file_udata","H5O__group_get_copy_file_udata","H5O__group_get_oloc","H5O__group_isa","H5O__group_open","H5O__inc_rc","H5O__is_attr_dense_test","H5O__is_attr_empty_test","H5O__iterate1_adapter","H5O__layout_copy","H5O__layout_copy_file","H5O__layout_debug","H5O__layout_decode","H5O__layout_delete","H5O__layout_encode","H5O__layout_free","H5O__layout_pre_copy_file","H5O__layout_reset","H5O__layout_reset.part.0","H5O__layout_size","H5O__linfo_copy","H5O__linfo_copy.part.0","H5O__linfo_copy_file","H5O__linfo_debug","H5O__linfo_decode","H5O__linfo_delete","H5O__linfo_encode","H5O__linfo_free","H5O__linfo_post_copy_file","H5O__linfo_post_copy_file_cb","H5O__linfo_size","H5O__link_copy","H5O__link_copy_file","H5O__link_debug","H5O__link_decode","H5O__link_encode","H5O__link_free","H5O__link_oh","H5O__link_post_copy_file","H5O__link_pre_copy_file","H5O__link_reset","H5O__link_size","H5O__mdci_copy","H5O__mdci_debug","H5O__mdci_decode","H5O__mdci_delete","H5O__mdci_encode","H5O__mdci_free","H5O__mdci_size","H5O__msg_alloc","H5O__msg_append_real","H5O__msg_copy_file","H5O__msg_count_real","H5O__msg_free_mesg","H5O__msg_get_chunkno_test","H5O__msg_iterate_real","H5O__msg_move_to_new_chunk_test","H5O__msg_remove_cb","H5O__msg_remove_real","H5O__msg_write_real","H5O__mtime_copy","H5O__mtime_debug","H5O__mtime_decode","H5O__mtime_encode","H5O__mtime_free","H5O__mtime_new_decode","H5O__mtime_new_encode","H5O__mtime_new_size","H5O__mtime_size","H5O__name_copy","H5O__name_debug","H5O__name_decode","H5O__name_encode","H5O__name_reset","H5O__name_size","H5O__num_attrs_test","H5O__obj_class","H5O__obj_class_real","H5O__open_by_addr","H5O__open_by_idx","H5O__pline_copy","H5O__pline_free","H5O__pline_pre_copy_file","H5O__pline_reset","H5O__pline_shared_copy_file","H5O__pline_shared_debug","H5O__pline_shared_decode","H5O__pline_shared_delete","H5O__pline_shared_encode","H5O__pline_shared_link","H5O__pline_shared_post_copy_file","H5O__pline_shared_size","H5O__prefix_deserialize","H5O__refcount_copy","H5O__refcount_debug","H5O__refcount_decode","H5O__refcount_encode","H5O__refcount_free","H5O__refcount_pre_copy_file","H5O__refcount_size","H5O__release_mesg","H5O__remove_empty_chunks","H5O__sdspace_copy","H5O__sdspace_free","H5O__sdspace_pre_copy_file","H5O__sdspace_reset","H5O__sdspace_shared_copy_file","H5O__sdspace_shared_debug","H5O__sdspace_shared_decode","H5O__sdspace_shared_delete","H5O__sdspace_shared_encode","H5O__sdspace_shared_link","H5O__sdspace_shared_post_copy_file","H5O__sdspace_shared_size","H5O__shared_copy_file","H5O__shared_debug","H5O__shared_decode","H5O__shared_delete","H5O__shared_encode","H5O__shared_link","H5O__shared_post_copy_file","H5O__shared_size","H5O__shmesg_copy","H5O__shmesg_debug","H5O__shmesg_decode","H5O__shmesg_encode","H5O__shmesg_size","H5O__stab_copy","H5O__stab_copy_file","H5O__stab_debug","H5O__stab_decode","H5O__stab_delete","H5O__stab_encode","H5O__stab_free","H5O__stab_post_copy_file","H5O__stab_size","H5O__unknown_free","H5O__visit","H5O__visit_cb","H5O_apply_ohdr","H5O_attr_iterate_real","H5O_close","H5O_copy_expand_ref","H5O_copy_header_map","H5O_create","H5O_create_ohdr","H5O_debug","H5O_debug_id","H5O_dec_rc_by_loc","H5O_delete","H5O_efl_total_size","H5O_fill_convert","H5O_fill_reset_dyn","H5O_fill_set_version","H5O_flush","H5O_flush_common","H5O_fsinfo_check_version","H5O_fsinfo_set_version","H5O_get_create_plist","H5O_get_hdr_info","H5O_get_info","H5O_get_loc","H5O_get_native_info","H5O_get_nlinks","H5O_get_oh_addr","H5O_get_oh_flags","H5O_get_oh_mtime","H5O_get_oh_version","H5O_get_proxy","H5O_get_rc_and_type","H5O_has_chksum","H5O_init","H5O_link","H5O_link_delete","H5O_loc_copy","H5O_loc_copy_deep","H5O_loc_copy_shallow","H5O_loc_free","H5O_loc_hold_file","H5O_loc_reset","H5O_msg_append_oh","H5O_msg_can_share","H5O_msg_can_share_in_ohdr","H5O_msg_copy","H5O_msg_count","H5O_msg_create","H5O_msg_decode","H5O_msg_delete","H5O_msg_encode","H5O_msg_exists","H5O_msg_exists_oh","H5O_msg_flush","H5O_msg_free","H5O_msg_free_real","H5O_msg_get_crt_index","H5O_msg_get_flags","H5O_msg_is_shared","H5O_msg_iterate","H5O_msg_raw_size","H5O_msg_read","H5O_msg_read_oh","H5O_msg_remove","H5O_msg_remove_op","H5O_msg_reset","H5O_msg_reset_share","H5O_msg_set_share","H5O_msg_size_f","H5O_msg_size_oh","H5O_msg_write","H5O_msg_write_oh","H5O_obj_create","H5O_obj_type","H5O_open","H5O_open_by_loc","H5O_open_name","H5O_pin","H5O_pline_set_version","H5O_protect","H5O_refresh_metadata","H5O_refresh_metadata_reopen","H5O_set_shared","H5O_touch","H5O_touch_oh","H5O_unpin","H5O_unprotect","H5Oare_mdc_flushes_disabled","H5Oclose","H5Oclose_async","H5Ocopy","H5Ocopy_async","H5Odecr_refcount","H5Odisable_mdc_flushes","H5Oenable_mdc_flushes","H5Oexists_by_name","H5Oflush","H5Oflush_async","H5Oget_comment","H5Oget_comment_by_name","H5Oget_info1","H5Oget_info2","H5Oget_info3","H5Oget_info_by_idx1","H5Oget_info_by_idx2","H5Oget_info_by_idx3","H5Oget_info_by_name1","H5Oget_info_by_name2","H5Oget_info_by_name3","H5Oget_info_by_name_async","H5Oget_native_info","H5Oget_native_info_by_idx","H5Oget_native_info_by_name","H5Oincr_refcount","H5Olink","H5Oopen","H5Oopen_async","H5Oopen_by_addr","H5Oopen_by_idx","H5Oopen_by_idx_async","H5Oopen_by_token","H5Orefresh","H5Orefresh_async","H5Oset_comment","H5Oset_comment_by_name","H5Otoken_cmp","H5Otoken_from_str","H5Otoken_to_str","H5Ovisit1","H5Ovisit2","H5Ovisit3","H5Ovisit_by_name1","H5Ovisit_by_name2","H5Ovisit_by_name3","H5PB__dest_cb","H5PB__flush_cb","H5PB__make_space","H5PB_add_new_page","H5PB_create","H5PB_dest","H5PB_enabled","H5PB_flush","H5PB_get_stats","H5PB_print_stats","H5PB_read","H5PB_remove_entry","H5PB_reset_stats","H5PB_update_entry","H5PB_write","H5PL__add_plugin","H5PL__append_path","H5PL__close","H5PL__close_path_table","H5PL__close_plugin_cache","H5PL__create_path_table","H5PL__create_plugin_cache","H5PL__find_plugin_in_cache","H5PL__find_plugin_in_path_table","H5PL__get_num_paths","H5PL__get_path","H5PL__get_plugin_control_mask","H5PL__insert_at","H5PL__insert_path","H5PL__open","H5PL__path_table_iterate","H5PL__prepend_path","H5PL__remove_path","H5PL__replace_path","H5PL__set_plugin_control_mask","H5PL_init","H5PL_iterate","H5PL_load","H5PL_term_package","H5PLappend","H5PLget","H5PLget_loading_state","H5PLinsert","H5PLprepend","H5PLremove","H5PLreplace","H5PLset_loading_state","H5PLsize","H5P__access_class","H5P__access_class.localalias","H5P__add_prop","H5P__class_get","H5P__class_set","H5P__close_class","H5P__close_class_cb","H5P__close_list_cb","H5P__cmp_class","H5P__cmp_plist","H5P__cmp_plist_cb","H5P__cmp_prop.part.0","H5P__copy_merge_comm_dt_list","H5P__copy_pclass","H5P__copy_prop_pclass","H5P__copy_prop_plist","H5P__create_class","H5P__create_prop","H5P__dacc_reg_prop","H5P__dacc_vds_view_dec","H5P__dacc_vds_view_enc","H5P__dapl_efile_pref_close","H5P__dapl_efile_pref_cmp","H5P__dapl_efile_pref_copy","H5P__dapl_efile_pref_dec","H5P__dapl_efile_pref_del","H5P__dapl_efile_pref_enc","H5P__dapl_efile_pref_get","H5P__dapl_efile_pref_set","H5P__dapl_vds_file_pref_close","H5P__dapl_vds_file_pref_cmp","H5P__dapl_vds_file_pref_copy","H5P__dapl_vds_file_pref_dec","H5P__dapl_vds_file_pref_del","H5P__dapl_vds_file_pref_enc","H5P__dapl_vds_file_pref_get","H5P__dapl_vds_file_pref_set","H5P__dcrt_ext_file_list_close","H5P__dcrt_ext_file_list_cmp","H5P__dcrt_ext_file_list_copy","H5P__dcrt_ext_file_list_dec","H5P__dcrt_ext_file_list_del","H5P__dcrt_ext_file_list_enc","H5P__dcrt_ext_file_list_get","H5P__dcrt_ext_file_list_set","H5P__dcrt_fill_value_close","H5P__dcrt_fill_value_copy","H5P__dcrt_fill_value_dec","H5P__dcrt_fill_value_del","H5P__dcrt_fill_value_enc","H5P__dcrt_fill_value_get","H5P__dcrt_fill_value_set","H5P__dcrt_layout_close","H5P__dcrt_layout_cmp","H5P__dcrt_layout_copy","H5P__dcrt_layout_dec","H5P__dcrt_layout_del","H5P__dcrt_layout_enc","H5P__dcrt_layout_get","H5P__dcrt_layout_set","H5P__dcrt_reg_prop","H5P__decode","H5P__decode_bool","H5P__decode_chunk_cache_nbytes","H5P__decode_chunk_cache_nslots","H5P__decode_coll_md_read_flag_t","H5P__decode_double","H5P__decode_hsize_t","H5P__decode_size_t","H5P__decode_uint64_t","H5P__decode_uint8_t","H5P__decode_unsigned","H5P__do_prop_cb1","H5P__dup_prop","H5P__dxfr_bkgr_buf_type_dec","H5P__dxfr_bkgr_buf_type_enc","H5P__dxfr_btree_split_ratio_dec","H5P__dxfr_btree_split_ratio_enc","H5P__dxfr_dset_io_hyp_sel_close","H5P__dxfr_dset_io_hyp_sel_cmp","H5P__dxfr_dset_io_hyp_sel_copy","H5P__dxfr_edc_dec","H5P__dxfr_edc_enc","H5P__dxfr_io_xfer_mode_dec","H5P__dxfr_io_xfer_mode_enc","H5P__dxfr_modify_write_buf_dec","H5P__dxfr_modify_write_buf_enc","H5P__dxfr_mpio_chunk_opt_hard_dec","H5P__dxfr_mpio_chunk_opt_hard_enc","H5P__dxfr_mpio_collective_opt_dec","H5P__dxfr_mpio_collective_opt_enc","H5P__dxfr_reg_prop","H5P__dxfr_selection_io_mode_dec","H5P__dxfr_selection_io_mode_enc","H5P__dxfr_xform_close","H5P__dxfr_xform_cmp","H5P__dxfr_xform_copy","H5P__dxfr_xform_dec","H5P__dxfr_xform_del","H5P__dxfr_xform_enc","H5P__dxfr_xform_get","H5P__dxfr_xform_set","H5P__encode","H5P__encode_bool","H5P__encode_cb","H5P__encode_chunk_cache_nbytes","H5P__encode_chunk_cache_nslots","H5P__encode_coll_md_read_flag_t","H5P__encode_double","H5P__encode_hsize_t","H5P__encode_size_t","H5P__encode_uint64_t","H5P__encode_uint8_t","H5P__encode_unsigned","H5P__exist_pclass","H5P__facc_cache_config_cmp","H5P__facc_cache_config_dec","H5P__facc_cache_config_enc","H5P__facc_cache_image_config_cmp","H5P__facc_cache_image_config_dec","H5P__facc_cache_image_config_enc","H5P__facc_fclose_degree_dec","H5P__facc_fclose_degree_enc","H5P__facc_file_driver_close","H5P__facc_file_driver_cmp","H5P__facc_file_driver_copy","H5P__facc_file_driver_create","H5P__facc_file_driver_del","H5P__facc_file_driver_get","H5P__facc_file_driver_set","H5P__facc_file_image_info_close","H5P__facc_file_image_info_cmp","H5P__facc_file_image_info_copy","H5P__facc_file_image_info_del","H5P__facc_file_image_info_get","H5P__facc_file_image_info_set","H5P__facc_libver_type_dec","H5P__facc_libver_type_enc","H5P__facc_mdc_log_location_close","H5P__facc_mdc_log_location_cmp","H5P__facc_mdc_log_location_copy","H5P__facc_mdc_log_location_dec","H5P__facc_mdc_log_location_del","H5P__facc_mdc_log_location_enc","H5P__facc_mpi_comm_close","H5P__facc_mpi_comm_cmp","H5P__facc_mpi_comm_copy","H5P__facc_mpi_comm_del","H5P__facc_mpi_comm_get","H5P__facc_mpi_comm_set","H5P__facc_mpi_info_close","H5P__facc_mpi_info_cmp","H5P__facc_mpi_info_copy","H5P__facc_mpi_info_del","H5P__facc_mpi_info_get","H5P__facc_mpi_info_set","H5P__facc_multi_type_dec","H5P__facc_multi_type_enc","H5P__facc_reg_prop","H5P__facc_set_def_driver","H5P__facc_vol_close","H5P__facc_vol_cmp","H5P__facc_vol_copy","H5P__facc_vol_create","H5P__facc_vol_del","H5P__facc_vol_get","H5P__facc_vol_set","H5P__fcrt_btree_rank_dec","H5P__fcrt_btree_rank_enc","H5P__fcrt_fspace_strategy_dec","H5P__fcrt_fspace_strategy_enc","H5P__fcrt_reg_prop","H5P__fcrt_shmsg_index_minsize_dec","H5P__fcrt_shmsg_index_minsize_enc","H5P__fcrt_shmsg_index_types_dec","H5P__fcrt_shmsg_index_types_enc","H5P__find_prop_plist","H5P__fmnt_reg_prop","H5P__free_del_name_cb","H5P__free_prop_cb","H5P__gcrt_group_info_dec","H5P__gcrt_group_info_enc","H5P__gcrt_link_info_dec","H5P__gcrt_link_info_enc","H5P__gcrt_reg_prop","H5P__get_cb","H5P__get_class_parent","H5P__get_class_path","H5P__get_class_path.localalias","H5P__get_class_path_test","H5P__get_filter","H5P__get_nprops_plist","H5P__get_size_pclass","H5P__get_size_plist","H5P__iterate_cb","H5P__iterate_pclass","H5P__iterate_pclass_cb","H5P__iterate_plist","H5P__iterate_plist_cb","H5P__iterate_plist_pclass_cb","H5P__lacc_elink_fapl_close","H5P__lacc_elink_fapl_cmp","H5P__lacc_elink_fapl_copy","H5P__lacc_elink_fapl_dec","H5P__lacc_elink_fapl_del","H5P__lacc_elink_fapl_enc","H5P__lacc_elink_fapl_get","H5P__lacc_elink_fapl_set","H5P__lacc_elink_pref_close","H5P__lacc_elink_pref_cmp","H5P__lacc_elink_pref_copy","H5P__lacc_elink_pref_dec","H5P__lacc_elink_pref_del","H5P__lacc_elink_pref_enc","H5P__lacc_elink_pref_get","H5P__lacc_elink_pref_set","H5P__lacc_reg_prop","H5P__lcrt_reg_prop","H5P__macc_reg_prop","H5P__mcrt_reg_prop","H5P__new_plist_of_type","H5P__ocpy_merge_comm_dt_list_close","H5P__ocpy_merge_comm_dt_list_cmp","H5P__ocpy_merge_comm_dt_list_copy","H5P__ocpy_merge_comm_dt_list_dec","H5P__ocpy_merge_comm_dt_list_del","H5P__ocpy_merge_comm_dt_list_enc","H5P__ocpy_merge_comm_dt_list_enc.cold","H5P__ocpy_merge_comm_dt_list_get","H5P__ocpy_merge_comm_dt_list_set","H5P__ocpy_reg_prop","H5P__ocrt_pipeline_close","H5P__ocrt_pipeline_cmp","H5P__ocrt_pipeline_copy","H5P__ocrt_pipeline_dec","H5P__ocrt_pipeline_del","H5P__ocrt_pipeline_enc","H5P__ocrt_pipeline_get","H5P__ocrt_pipeline_set","H5P__ocrt_reg_prop","H5P__open_class_path","H5P__open_class_path_cb","H5P__open_class_path_test","H5P__register","H5P__register_real","H5P__set_layout","H5P__strcrt_char_encoding_dec","H5P__strcrt_char_encoding_enc","H5P__strcrt_reg_prop","H5P__unregister","H5P_class_isa","H5P_close","H5P_copy_plist","H5P_create_id","H5P_exist_plist","H5P_fill_value_cmp","H5P_fill_value_defined","H5P_filter_in_pline","H5P_get","H5P_get_class","H5P_get_class_name","H5P_get_fill_value","H5P_get_filter_by_id","H5P_get_nprops_pclass","H5P_get_plist_id","H5P_ignore_cmp","H5P_init_phase1","H5P_init_phase2","H5P_insert","H5P_is_fill_value_defined","H5P_isa_class","H5P_modify_filter","H5P_object_verify","H5P_peek","H5P_peek_driver","H5P_peek_driver_config_str","H5P_peek_driver_info","H5P_poke","H5P_remove","H5P_reset_vol_class","H5P_set","H5P_set_driver","H5P_set_driver_by_name","H5P_set_driver_by_value","H5P_set_vlen_mem_manager","H5P_set_vol","H5P_term_package","H5Padd_merge_committed_dtype_path","H5Pall_filters_avail","H5Pclose","H5Pclose_class","H5Pcopy","H5Pcopy_prop","H5Pcreate","H5Pcreate_class","H5Pdecode","H5Pencode1","H5Pencode2","H5Pequal","H5Pexist","H5Pfill_value_defined","H5Pfree_merge_committed_dtype_paths","H5Pget","H5Pget_actual_selection_io_mode","H5Pget_alignment","H5Pget_all_coll_metadata_ops","H5Pget_alloc_time","H5Pget_append_flush","H5Pget_attr_creation_order","H5Pget_attr_phase_change","H5Pget_btree_ratios","H5Pget_buffer","H5Pget_cache","H5Pget_char_encoding","H5Pget_chunk","H5Pget_chunk_cache","H5Pget_chunk_opts","H5Pget_class","H5Pget_class_name","H5Pget_class_parent","H5Pget_coll_metadata_write","H5Pget_copy_object","H5Pget_core_write_tracking","H5Pget_create_intermediate_group","H5Pget_data_transform","H5Pget_driver","H5Pget_driver_config_str","H5Pget_driver_info","H5Pget_dset_no_attrs_hint","H5Pget_dxpl_mpio","H5Pget_edc_check","H5Pget_efile_prefix","H5Pget_elink_acc_flags","H5Pget_elink_cb","H5Pget_elink_fapl","H5Pget_elink_file_cache_size","H5Pget_elink_prefix","H5Pget_est_link_info","H5Pget_evict_on_close","H5Pget_external","H5Pget_external_count","H5Pget_family_offset","H5Pget_fapl_core","H5Pget_fapl_family","H5Pget_fapl_mpio","H5Pget_fapl_multi","H5Pget_fapl_onion","H5Pget_fapl_splitter","H5Pget_fclose_degree","H5Pget_file_image","H5Pget_file_image_callbacks","H5Pget_file_locking","H5Pget_file_space","H5Pget_file_space_page_size","H5Pget_file_space_strategy","H5Pget_fill_time","H5Pget_fill_value","H5Pget_filter1","H5Pget_filter2","H5Pget_filter_by_id1","H5Pget_filter_by_id2","H5Pget_gc_references","H5Pget_hyper_vector_size","H5Pget_istore_k","H5Pget_layout","H5Pget_libver_bounds","H5Pget_link_creation_order","H5Pget_link_phase_change","H5Pget_local_heap_size_hint","H5Pget_mcdt_search_cb","H5Pget_mdc_config","H5Pget_mdc_image_config","H5Pget_mdc_log_options","H5Pget_meta_block_size","H5Pget_metadata_read_attempts","H5Pget_modify_write_buf","H5Pget_mpi_params","H5Pget_mpio_actual_chunk_opt_mode","H5Pget_mpio_actual_io_mode","H5Pget_mpio_no_collective_cause","H5Pget_multi_type","H5Pget_nfilters","H5Pget_nlinks","H5Pget_no_selection_io_cause","H5Pget_nprops","H5Pget_obj_track_times","H5Pget_object_flush_cb","H5Pget_page_buffer_size","H5Pget_preserve","H5Pget_relax_file_integrity_checks","H5Pget_selection_io","H5Pget_shared_mesg_index","H5Pget_shared_mesg_nindexes","H5Pget_shared_mesg_phase_change","H5Pget_sieve_buf_size","H5Pget_size","H5Pget_sizes","H5Pget_small_data_block_size","H5Pget_sym_k","H5Pget_type_conv_cb","H5Pget_userblock","H5Pget_version","H5Pget_virtual_count","H5Pget_virtual_dsetname","H5Pget_virtual_filename","H5Pget_virtual_prefix","H5Pget_virtual_printf_gap","H5Pget_virtual_srcspace","H5Pget_virtual_view","H5Pget_virtual_vspace","H5Pget_vlen_mem_manager","H5Pget_vol_cap_flags","H5Pget_vol_id","H5Pget_vol_info","H5Pinsert1","H5Pinsert2","H5Pisa_class","H5Piterate","H5Pmodify_filter","H5Pregister1","H5Pregister2","H5Premove","H5Premove_filter","H5Pset","H5Pset_alignment","H5Pset_all_coll_metadata_ops","H5Pset_alloc_time","H5Pset_append_flush","H5Pset_attr_creation_order","H5Pset_attr_phase_change","H5Pset_btree_ratios","H5Pset_buffer","H5Pset_cache","H5Pset_char_encoding","H5Pset_chunk","H5Pset_chunk_cache","H5Pset_chunk_opts","H5Pset_coll_metadata_write","H5Pset_copy_object","H5Pset_core_write_tracking","H5Pset_create_intermediate_group","H5Pset_data_transform","H5Pset_dataset_io_hyperslab_selection","H5Pset_deflate","H5Pset_driver","H5Pset_driver_by_name","H5Pset_driver_by_value","H5Pset_dset_no_attrs_hint","H5Pset_dxpl_mpio","H5Pset_dxpl_mpio_chunk_opt","H5Pset_dxpl_mpio_chunk_opt_num","H5Pset_dxpl_mpio_chunk_opt_ratio","H5Pset_dxpl_mpio_collective_opt","H5Pset_edc_check","H5Pset_efile_prefix","H5Pset_elink_acc_flags","H5Pset_elink_cb","H5Pset_elink_fapl","H5Pset_elink_file_cache_size","H5Pset_elink_prefix","H5Pset_est_link_info","H5Pset_evict_on_close","H5Pset_external","H5Pset_family_offset","H5Pset_fapl_core","H5Pset_fapl_family","H5Pset_fapl_log","H5Pset_fapl_mpio","H5Pset_fapl_multi","H5Pset_fapl_onion","H5Pset_fapl_sec2","H5Pset_fapl_split","H5Pset_fapl_splitter","H5Pset_fapl_stdio","H5Pset_fclose_degree","H5Pset_file_image","H5Pset_file_image_callbacks","H5Pset_file_locking","H5Pset_file_space","H5Pset_file_space_page_size","H5Pset_file_space_strategy","H5Pset_fill_time","H5Pset_fill_value","H5Pset_filter","H5Pset_filter_callback","H5Pset_fletcher32","H5Pset_gc_references","H5Pset_hyper_vector_size","H5Pset_istore_k","H5Pset_layout","H5Pset_libver_bounds","H5Pset_link_creation_order","H5Pset_link_phase_change","H5Pset_local_heap_size_hint","H5Pset_mcdt_search_cb","H5Pset_mdc_config","H5Pset_mdc_image_config","H5Pset_mdc_log_options","H5Pset_meta_block_size","H5Pset_metadata_read_attempts","H5Pset_modify_write_buf","H5Pset_mpi_params","H5Pset_multi_type","H5Pset_nbit","H5Pset_nlinks","H5Pset_obj_track_times","H5Pset_object_flush_cb","H5Pset_page_buffer_size","H5Pset_preserve","H5Pset_relax_file_integrity_checks","H5Pset_scaleoffset","H5Pset_selection_io","H5Pset_shared_mesg_index","H5Pset_shared_mesg_nindexes","H5Pset_shared_mesg_phase_change","H5Pset_shuffle","H5Pset_sieve_buf_size","H5Pset_sizes","H5Pset_small_data_block_size","H5Pset_sym_k","H5Pset_szip","H5Pset_type_conv_cb","H5Pset_userblock","H5Pset_virtual","H5Pset_virtual_prefix","H5Pset_virtual_printf_gap","H5Pset_virtual_view","H5Pset_vlen_mem_manager","H5Pset_vol","H5Punregister","H5RS__prepare_for_append","H5RS__resize_for_append.part.0","H5RS_acat","H5RS_ancat","H5RS_aputc","H5RS_asprintf_cat","H5RS_cmp","H5RS_create","H5RS_decr","H5RS_dup","H5RS_get_count","H5RS_get_str","H5RS_incr","H5RS_len","H5RS_wrap","H5R__copy","H5R__create_attr","H5R__create_object","H5R__create_region","H5R__decode","H5R__decode_heap","H5R__decode_string","H5R__decode_token_compat","H5R__decode_token_obj_compat","H5R__decode_token_region_compat","H5R__destroy","H5R__encode","H5R__encode_heap","H5R__encode_token_obj_compat","H5R__equal","H5R__get_attr_name","H5R__get_file_name","H5R__get_loc_id","H5R__get_obj_token","H5R__get_region","H5R__get_type","H5R__open_attr_api_common","H5R__open_object_api_common","H5R__open_region_api_common","H5R__reopen_file","H5R__set_loc_id","H5R__set_obj_token","H5R_init","H5Rcopy","H5Rcreate","H5Rcreate_attr","H5Rcreate_object","H5Rcreate_region","H5Rdereference1","H5Rdereference2","H5Rdestroy","H5Requal","H5Rget_attr_name","H5Rget_file_name","H5Rget_name","H5Rget_obj_name","H5Rget_obj_type1","H5Rget_obj_type2","H5Rget_obj_type3","H5Rget_region","H5Rget_type","H5Ropen_attr","H5Ropen_attr_async","H5Ropen_object","H5Ropen_object_async","H5Ropen_region","H5Ropen_region_async","H5SL__insert_common","H5SL__insert_common.cold","H5SL__release_common","H5SL_below","H5SL_close","H5SL_count","H5SL_create","H5SL_destroy","H5SL_find","H5SL_find.cold","H5SL_first","H5SL_free","H5SL_greater","H5SL_init","H5SL_insert","H5SL_item","H5SL_iterate","H5SL_last","H5SL_less","H5SL_next","H5SL_prev","H5SL_release","H5SL_remove","H5SL_remove.cold","H5SL_remove_first","H5SL_search","H5SL_search.cold","H5SL_term_package","H5SM__bt2_convert_to_list_op","H5SM__bt2_crt_context","H5SM__bt2_debug","H5SM__bt2_dst_context","H5SM__bt2_store","H5SM__cache_list_deserialize","H5SM__cache_list_free_icr","H5SM__cache_list_get_initial_load_size","H5SM__cache_list_image_len","H5SM__cache_list_serialize","H5SM__cache_list_verify_chksum","H5SM__cache_table_deserialize","H5SM__cache_table_free_icr","H5SM__cache_table_get_initial_load_size","H5SM__cache_table_image_len","H5SM__cache_table_serialize","H5SM__cache_table_verify_chksum","H5SM__compare_cb","H5SM__compare_iter_op","H5SM__create_list","H5SM__decr_ref","H5SM__delete_index","H5SM__get_index","H5SM__get_mesg_count_test","H5SM__get_refcount_bt2_cb","H5SM__incr_ref","H5SM__list_free","H5SM__message_compare","H5SM__message_decode","H5SM__message_encode","H5SM__read_iter_op","H5SM__read_mesg","H5SM__read_mesg_fh_cb","H5SM__table_free","H5SM_can_share","H5SM_delete","H5SM_get_fheap_addr","H5SM_get_info","H5SM_get_refcount","H5SM_ih_size","H5SM_init","H5SM_list_debug","H5SM_reconstitute","H5SM_table_debug","H5SM_try_share","H5SM_type_shared","H5S__all_adjust_s","H5S__all_adjust_u","H5S__all_bounds","H5S__all_copy","H5S__all_deserialize","H5S__all_intersect_block","H5S__all_is_contiguous","H5S__all_is_regular","H5S__all_is_single","H5S__all_is_valid","H5S__all_iter_block","H5S__all_iter_coords","H5S__all_iter_get_seq_list","H5S__all_iter_has_next_block","H5S__all_iter_init","H5S__all_iter_nelmts","H5S__all_iter_next","H5S__all_iter_next_block","H5S__all_iter_release","H5S__all_offset","H5S__all_project_scalar","H5S__all_project_simple","H5S__all_release","H5S__all_serial_size","H5S__all_serialize","H5S__all_shape_same","H5S__all_unlim_dim","H5S__check_internal_consistency","H5S__check_spans_overlap","H5S__check_spans_tail_ptr","H5S__close_cb","H5S__combine_select","H5S__copy_pnt_list","H5S__extent_copy_real","H5S__extent_release","H5S__fill_in_new_space","H5S__fill_in_select","H5S__generate_hyperslab","H5S__get_diminfo_status_test","H5S__get_rebuild_status_test","H5S__get_select_hyper_blocklist","H5S__hyper_add_disjoint_spans","H5S__hyper_add_span_element_helper.constprop.0","H5S__hyper_adjust_s","H5S__hyper_adjust_s_helper.constprop.0","H5S__hyper_adjust_u","H5S__hyper_adjust_u_helper.constprop.0","H5S__hyper_append_span","H5S__hyper_append_span.constprop.0","H5S__hyper_bounds","H5S__hyper_clip_spans.constprop.0","H5S__hyper_cmp_spans.part.0","H5S__hyper_coord_to_span","H5S__hyper_copy","H5S__hyper_copy_span_helper.part.0","H5S__hyper_deserialize","H5S__hyper_free_span_info","H5S__hyper_generate_spans","H5S__hyper_get_op_gen","H5S__hyper_get_version_enc_size","H5S__hyper_intersect_block","H5S__hyper_intersect_block_helper.constprop.0","H5S__hyper_is_contiguous","H5S__hyper_is_regular","H5S__hyper_is_single","H5S__hyper_is_valid","H5S__hyper_iter_block","H5S__hyper_iter_coords","H5S__hyper_iter_get_seq_list","H5S__hyper_iter_get_seq_list_opt","H5S__hyper_iter_get_seq_list_single","H5S__hyper_iter_has_next_block","H5S__hyper_iter_init","H5S__hyper_iter_nelmts","H5S__hyper_iter_next","H5S__hyper_iter_next_block","H5S__hyper_iter_release","H5S__hyper_make_spans","H5S__hyper_merge_spans_helper","H5S__hyper_new_span.part.0","H5S__hyper_new_span_info.part.0","H5S__hyper_num_elem_non_unlim","H5S__hyper_offset","H5S__hyper_proj_int_build_proj","H5S__hyper_proj_int_iterate","H5S__hyper_project_intersection","H5S__hyper_project_scalar","H5S__hyper_project_simple","H5S__hyper_rebuild","H5S__hyper_rebuild_helper","H5S__hyper_release","H5S__hyper_serial_size","H5S__hyper_serialize","H5S__hyper_serialize_helper","H5S__hyper_shape_same","H5S__hyper_span_blocklist","H5S__hyper_span_nblocks_helper.constprop.0","H5S__hyper_spans_nelem_helper.part.0.constprop.0","H5S__hyper_spans_shape_same","H5S__hyper_spans_shape_same_helper","H5S__hyper_unlim_dim","H5S__hyper_update_diminfo","H5S__internal_consistency_test","H5S__modify_select","H5S__mpio_create_point_datatype","H5S__mpio_reg_hyper_type","H5S__mpio_span_hyper_type","H5S__none_adjust_s","H5S__none_adjust_u","H5S__none_bounds","H5S__none_copy","H5S__none_deserialize","H5S__none_intersect_block","H5S__none_is_contiguous","H5S__none_is_regular","H5S__none_is_single","H5S__none_is_valid","H5S__none_iter_block","H5S__none_iter_coords","H5S__none_iter_get_seq_list","H5S__none_iter_has_next_block","H5S__none_iter_init","H5S__none_iter_nelmts","H5S__none_iter_next","H5S__none_iter_next_block","H5S__none_iter_release","H5S__none_offset","H5S__none_project_scalar","H5S__none_project_simple","H5S__none_release","H5S__none_serial_size","H5S__none_serialize","H5S__none_shape_same","H5S__none_unlim_dim","H5S__obtain_datatype.constprop.0","H5S__point_adjust_s","H5S__point_adjust_u","H5S__point_bounds","H5S__point_copy","H5S__point_deserialize","H5S__point_get_version_enc_size","H5S__point_intersect_block","H5S__point_is_contiguous","H5S__point_is_regular","H5S__point_is_single","H5S__point_is_valid","H5S__point_iter_block","H5S__point_iter_coords","H5S__point_iter_get_seq_list","H5S__point_iter_has_next_block","H5S__point_iter_init","H5S__point_iter_nelmts","H5S__point_iter_next","H5S__point_iter_next_block","H5S__point_iter_release","H5S__point_offset","H5S__point_project_scalar","H5S__point_project_simple","H5S__point_release","H5S__point_serial_size","H5S__point_serialize","H5S__point_shape_same","H5S__point_unlim_dim","H5S__sel_iter_close_cb","H5S__set_regular_hyperslab","H5S__verify_offsets","H5S_append","H5S_close","H5S_combine_hyperslab","H5S_copy","H5S_create","H5S_create_simple","H5S_debug","H5S_decode","H5S_encode","H5S_extent_copy","H5S_extent_equal","H5S_extent_get_dims","H5S_extent_nelem","H5S_get_npoints_max","H5S_get_select_bounds","H5S_get_select_npoints","H5S_get_select_num_elem_non_unlim","H5S_get_select_offset","H5S_get_select_type","H5S_get_select_unlim_dim","H5S_get_simple_extent","H5S_get_simple_extent_dims","H5S_get_simple_extent_ndims","H5S_get_simple_extent_npoints","H5S_get_simple_extent_type","H5S_has_extent","H5S_hyper_add_span_element","H5S_hyper_clip_unlim","H5S_hyper_denormalize_offset","H5S_hyper_get_clip_extent","H5S_hyper_get_clip_extent_match","H5S_hyper_get_first_inc_block","H5S_hyper_get_unlim_block","H5S_hyper_normalize_offset","H5S_init","H5S_mpio_space_type","H5S_read","H5S_sel_iter_close","H5S_select_adjust_s","H5S_select_adjust_u","H5S_select_all","H5S_select_construct_projection","H5S_select_contig_block","H5S_select_copy","H5S_select_deserialize","H5S_select_elements","H5S_select_fill","H5S_select_hyperslab","H5S_select_hyperslab.localalias","H5S_select_intersect_block","H5S_select_is_contiguous","H5S_select_is_regular","H5S_select_is_single","H5S_select_iter_coords","H5S_select_iter_get_seq_list","H5S_select_iter_init","H5S_select_iter_nelmts","H5S_select_iter_next","H5S_select_iter_release","H5S_select_iterate","H5S_select_none","H5S_select_offset","H5S_select_project_intersection","H5S_select_project_scalar","H5S_select_project_simple","H5S_select_release","H5S_select_serial_size","H5S_select_serialize","H5S_select_shape_same","H5S_select_subtract","H5S_select_valid","H5S_set_extent","H5S_set_extent_real","H5S_set_extent_simple","H5S_set_version","H5S_term_package","H5S_top_term_package","H5S_write","H5Sclose","H5Scombine_hyperslab","H5Scombine_select","H5Scopy","H5Screate","H5Screate_simple","H5Sdecode","H5Sencode1","H5Sencode2","H5Sextent_copy","H5Sextent_equal","H5Sget_regular_hyperslab","H5Sget_select_bounds","H5Sget_select_elem_npoints","H5Sget_select_elem_pointlist","H5Sget_select_hyper_blocklist","H5Sget_select_hyper_nblocks","H5Sget_select_npoints","H5Sget_select_type","H5Sget_simple_extent_dims","H5Sget_simple_extent_ndims","H5Sget_simple_extent_npoints","H5Sget_simple_extent_type","H5Sis_regular_hyperslab","H5Sis_simple","H5Smodify_select","H5Soffset_simple","H5Ssel_iter_close","H5Ssel_iter_create","H5Ssel_iter_get_seq_list","H5Ssel_iter_reset","H5Sselect_adjust","H5Sselect_all","H5Sselect_copy","H5Sselect_elements","H5Sselect_hyperslab","H5Sselect_intersect_block","H5Sselect_none","H5Sselect_project_intersection","H5Sselect_shape_same","H5Sselect_valid","H5Sset_extent_none","H5Sset_extent_simple","H5T__alloc","H5T__array_create","H5T__bit_cmp.constprop.0","H5T__bit_copy","H5T__bit_dec","H5T__bit_find","H5T__bit_get_d","H5T__bit_inc","H5T__bit_neg","H5T__bit_set","H5T__bit_set_d","H5T__bit_shift","H5T__close_cb","H5T__commit","H5T__commit_anon","H5T__commit_api_common","H5T__commit_named","H5T__complete_copy","H5T__conv_array","H5T__conv_b_b","H5T__conv_double_float","H5T__conv_double_int","H5T__conv_double_ldouble","H5T__conv_double_ldouble.cold","H5T__conv_double_llong","H5T__conv_double_long","H5T__conv_double_schar","H5T__conv_double_short","H5T__conv_double_uchar","H5T__conv_double_uint","H5T__conv_double_ullong","H5T__conv_double_ulong","H5T__conv_double_ushort","H5T__conv_enum","H5T__conv_enum_free.part.0","H5T__conv_enum_init","H5T__conv_enum_numeric","H5T__conv_f_f","H5T__conv_f_i","H5T__conv_float_double","H5T__conv_float_double.cold","H5T__conv_float_int","H5T__conv_float_ldouble","H5T__conv_float_ldouble.cold","H5T__conv_float_llong","H5T__conv_float_long","H5T__conv_float_schar","H5T__conv_float_short","H5T__conv_float_uchar","H5T__conv_float_uint","H5T__conv_float_ullong","H5T__conv_float_ulong","H5T__conv_float_ushort","H5T__conv_i_f","H5T__conv_i_i","H5T__conv_int_double","H5T__conv_int_float","H5T__conv_int_ldouble","H5T__conv_int_llong","H5T__conv_int_llong.cold","H5T__conv_int_long","H5T__conv_int_long.cold","H5T__conv_int_schar","H5T__conv_int_short","H5T__conv_int_uchar","H5T__conv_int_uint","H5T__conv_int_ullong","H5T__conv_int_ulong","H5T__conv_int_ushort","H5T__conv_ldouble_double","H5T__conv_ldouble_float","H5T__conv_ldouble_int","H5T__conv_ldouble_llong","H5T__conv_ldouble_long","H5T__conv_ldouble_schar","H5T__conv_ldouble_short","H5T__conv_ldouble_uchar","H5T__conv_ldouble_uint","H5T__conv_ldouble_ullong","H5T__conv_ldouble_ulong","H5T__conv_ldouble_ushort","H5T__conv_llong_double","H5T__conv_llong_float","H5T__conv_llong_int","H5T__conv_llong_ldouble","H5T__conv_llong_long","H5T__conv_llong_schar","H5T__conv_llong_short","H5T__conv_llong_uchar","H5T__conv_llong_uint","H5T__conv_llong_ullong","H5T__conv_llong_ulong","H5T__conv_llong_ushort","H5T__conv_long_double","H5T__conv_long_float","H5T__conv_long_int","H5T__conv_long_ldouble","H5T__conv_long_llong","H5T__conv_long_schar","H5T__conv_long_short","H5T__conv_long_uchar","H5T__conv_long_uint","H5T__conv_long_ullong","H5T__conv_long_ulong","H5T__conv_long_ushort","H5T__conv_noop","H5T__conv_order","H5T__conv_order_opt","H5T__conv_ref","H5T__conv_s_s","H5T__conv_schar_double","H5T__conv_schar_float","H5T__conv_schar_int","H5T__conv_schar_int.cold","H5T__conv_schar_ldouble","H5T__conv_schar_llong","H5T__conv_schar_llong.cold","H5T__conv_schar_long","H5T__conv_schar_long.cold","H5T__conv_schar_short","H5T__conv_schar_short.cold","H5T__conv_schar_uchar","H5T__conv_schar_uint","H5T__conv_schar_ullong","H5T__conv_schar_ulong","H5T__conv_schar_ushort","H5T__conv_short_double","H5T__conv_short_float","H5T__conv_short_int","H5T__conv_short_int.cold","H5T__conv_short_ldouble","H5T__conv_short_llong","H5T__conv_short_llong.cold","H5T__conv_short_long","H5T__conv_short_long.cold","H5T__conv_short_schar","H5T__conv_short_uchar","H5T__conv_short_uint","H5T__conv_short_ullong","H5T__conv_short_ulong","H5T__conv_short_ushort","H5T__conv_struct","H5T__conv_struct_free","H5T__conv_struct_init","H5T__conv_struct_opt","H5T__conv_struct_subset","H5T__conv_uchar_double","H5T__conv_uchar_float","H5T__conv_uchar_int","H5T__conv_uchar_int.cold","H5T__conv_uchar_ldouble","H5T__conv_uchar_llong","H5T__conv_uchar_llong.cold","H5T__conv_uchar_long","H5T__conv_uchar_long.cold","H5T__conv_uchar_schar","H5T__conv_uchar_short","H5T__conv_uchar_short.cold","H5T__conv_uchar_uint","H5T__conv_uchar_uint.cold","H5T__conv_uchar_ullong","H5T__conv_uchar_ullong.cold","H5T__conv_uchar_ulong","H5T__conv_uchar_ulong.cold","H5T__conv_uchar_ushort","H5T__conv_uchar_ushort.cold","H5T__conv_uint_double","H5T__conv_uint_float","H5T__conv_uint_int","H5T__conv_uint_ldouble","H5T__conv_uint_llong","H5T__conv_uint_llong.cold","H5T__conv_uint_long","H5T__conv_uint_long.cold","H5T__conv_uint_schar","H5T__conv_uint_short","H5T__conv_uint_uchar","H5T__conv_uint_ullong","H5T__conv_uint_ullong.cold","H5T__conv_uint_ulong","H5T__conv_uint_ulong.cold","H5T__conv_uint_ushort","H5T__conv_ullong_double","H5T__conv_ullong_float","H5T__conv_ullong_int","H5T__conv_ullong_ldouble","H5T__conv_ullong_llong","H5T__conv_ullong_long","H5T__conv_ullong_schar","H5T__conv_ullong_short","H5T__conv_ullong_uchar","H5T__conv_ullong_uint","H5T__conv_ullong_ulong","H5T__conv_ullong_ushort","H5T__conv_ulong_double","H5T__conv_ulong_float","H5T__conv_ulong_int","H5T__conv_ulong_ldouble","H5T__conv_ulong_llong","H5T__conv_ulong_long","H5T__conv_ulong_schar","H5T__conv_ulong_short","H5T__conv_ulong_uchar","H5T__conv_ulong_uint","H5T__conv_ulong_ullong","H5T__conv_ulong_ushort","H5T__conv_ushort_double","H5T__conv_ushort_float","H5T__conv_ushort_int","H5T__conv_ushort_int.cold","H5T__conv_ushort_ldouble","H5T__conv_ushort_llong","H5T__conv_ushort_llong.cold","H5T__conv_ushort_long","H5T__conv_ushort_long.cold","H5T__conv_ushort_schar","H5T__conv_ushort_short","H5T__conv_ushort_uchar","H5T__conv_ushort_uint","H5T__conv_ushort_uint.cold","H5T__conv_ushort_ullong","H5T__conv_ushort_ullong.cold","H5T__conv_ushort_ulong","H5T__conv_ushort_ulong.cold","H5T__conv_vlen","H5T__conv_vlen_nested_free","H5T__copy_all","H5T__copy_transient","H5T__create","H5T__detect_vlen_ref","H5T__enum_create","H5T__enum_insert","H5T__free","H5T__get_array_dims","H5T__get_array_ndims","H5T__get_create_plist","H5T__get_member_name","H5T__get_member_size","H5T__get_member_value","H5T__get_native_type","H5T__get_path_table_npaths","H5T__init_native_float_types","H5T__init_native_internal","H5T__initiate_copy","H5T__insert","H5T__open_api_common","H5T__open_name","H5T__pack","H5T__path_find_real","H5T__path_free","H5T__print_path_stats","H5T__ref_disk_getsize","H5T__ref_disk_isnull","H5T__ref_disk_read","H5T__ref_disk_setnull","H5T__ref_disk_write","H5T__ref_dsetreg_disk_getsize","H5T__ref_dsetreg_disk_isnull","H5T__ref_dsetreg_disk_read","H5T__ref_mem_getsize","H5T__ref_mem_isnull","H5T__ref_mem_read","H5T__ref_mem_setnull","H5T__ref_mem_write","H5T__ref_obj_disk_getsize","H5T__ref_obj_disk_isnull","H5T__ref_obj_disk_read","H5T__ref_reclaim","H5T__ref_set_loc","H5T__register","H5T__register_int","H5T__reverse_order","H5T__set_offset","H5T__set_order","H5T__set_precision","H5T__set_size","H5T__sort_name","H5T__sort_value","H5T__unlock_cb","H5T__update_packed","H5T__upgrade_version","H5T__upgrade_version_cb","H5T__visit","H5T__visit.localalias","H5T__vlen_create","H5T__vlen_disk_delete","H5T__vlen_disk_delete.part.0","H5T__vlen_disk_getlen","H5T__vlen_disk_isnull","H5T__vlen_disk_read","H5T__vlen_disk_setnull","H5T__vlen_disk_write","H5T__vlen_mem_seq_getlen","H5T__vlen_mem_seq_getptr","H5T__vlen_mem_seq_isnull","H5T__vlen_mem_seq_read","H5T__vlen_mem_seq_setnull","H5T__vlen_mem_seq_write","H5T__vlen_mem_str_getlen","H5T__vlen_mem_str_getptr","H5T__vlen_mem_str_isnull","H5T__vlen_mem_str_read","H5T__vlen_mem_str_setnull","H5T__vlen_mem_str_write","H5T__vlen_reclaim","H5T__vlen_set_loc","H5T_already_vol_managed","H5T_close","H5T_close_real","H5T_cmp","H5T_cmp.localalias","H5T_construct_datatype","H5T_convert","H5T_convert_committed_datatype","H5T_convert_with_ctx","H5T_copy","H5T_copy_reopen","H5T_debug","H5T_debug.cold","H5T_debug.localalias","H5T_decode","H5T_detect_class","H5T_detect_class.localalias","H5T_encode","H5T_get_actual_type","H5T_get_class","H5T_get_force_conv","H5T_get_member_offset","H5T_get_member_type","H5T_get_named_type","H5T_get_nmembers","H5T_get_offset","H5T_get_order","H5T_get_order.localalias","H5T_get_precision","H5T_get_ref_type","H5T_get_sign","H5T_get_size","H5T_get_super","H5T_init","H5T_invoke_vol_optional","H5T_is_immutable","H5T_is_named","H5T_is_numeric_with_unusual_unused_bits","H5T_is_relocatable","H5T_is_sensible","H5T_is_variable_str","H5T_is_vl_storage","H5T_link","H5T_lock","H5T_nameof","H5T_noop_conv","H5T_oloc","H5T_open","H5T_own_vol_obj","H5T_patch_file","H5T_patch_vlen_file","H5T_path_bkg","H5T_path_compound_subset","H5T_path_find","H5T_path_match_find_type_with_volobj","H5T_path_noop","H5T_reclaim","H5T_reclaim_cb","H5T_restore_refresh_state","H5T_save_refresh_state","H5T_set_loc","H5T_set_loc.localalias","H5T_set_version","H5T_term_package","H5T_top_term_package","H5T_unregister","H5T_update_shared","H5T_vlen_reclaim_elmt","H5Tarray_create1","H5Tarray_create2","H5Tclose","H5Tclose_async","H5Tcommit1","H5Tcommit2","H5Tcommit_anon","H5Tcommit_async","H5Tcommitted","H5Tcompiler_conv","H5Tconvert","H5Tcopy","H5Tcreate","H5Tdecode","H5Tdetect_class","H5Tencode","H5Tenum_create","H5Tenum_insert","H5Tenum_nameof","H5Tenum_valueof","H5Tequal","H5Tfind","H5Tflush","H5Tget_array_dims1","H5Tget_array_dims2","H5Tget_array_ndims","H5Tget_class","H5Tget_create_plist","H5Tget_cset","H5Tget_ebias","H5Tget_fields","H5Tget_inpad","H5Tget_member_class","H5Tget_member_index","H5Tget_member_name","H5Tget_member_offset","H5Tget_member_type","H5Tget_member_value","H5Tget_native_type","H5Tget_nmembers","H5Tget_norm","H5Tget_offset","H5Tget_order","H5Tget_pad","H5Tget_precision","H5Tget_sign","H5Tget_size","H5Tget_strpad","H5Tget_super","H5Tget_tag","H5Tinsert","H5Tis_variable_str","H5Tlock","H5Topen1","H5Topen2","H5Topen_async","H5Tpack","H5Treclaim","H5Trefresh","H5Tregister","H5Tset_cset","H5Tset_ebias","H5Tset_fields","H5Tset_inpad","H5Tset_norm","H5Tset_offset","H5Tset_order","H5Tset_pad","H5Tset_precision","H5Tset_sign","H5Tset_size","H5Tset_strpad","H5Tset_tag","H5Tunregister","H5Tvlen_create","H5UC_create","H5UC_decr","H5VL__connector_str_to_info","H5VL__file_open_find_connector_cb","H5VL__find_opt_operation","H5VL__free_cls","H5VL__get_connector_cb","H5VL__get_connector_id","H5VL__get_connector_id_by_name","H5VL__get_connector_id_by_value","H5VL__get_connector_name","H5VL__is_connector_registered_by_name","H5VL__is_connector_registered_by_value","H5VL__is_default_conn","H5VL__native_attr_close","H5VL__native_attr_create","H5VL__native_attr_get","H5VL__native_attr_open","H5VL__native_attr_optional","H5VL__native_attr_read","H5VL__native_attr_specific","H5VL__native_attr_write","H5VL__native_blob_get","H5VL__native_blob_put","H5VL__native_blob_specific","H5VL__native_dataset_close","H5VL__native_dataset_create","H5VL__native_dataset_get","H5VL__native_dataset_io_cleanup","H5VL__native_dataset_io_setup","H5VL__native_dataset_open","H5VL__native_dataset_optional","H5VL__native_dataset_read","H5VL__native_dataset_specific","H5VL__native_dataset_write","H5VL__native_datatype_close","H5VL__native_datatype_commit","H5VL__native_datatype_get","H5VL__native_datatype_open","H5VL__native_datatype_specific","H5VL__native_file_close","H5VL__native_file_create","H5VL__native_file_get","H5VL__native_file_open","H5VL__native_file_optional","H5VL__native_file_specific","H5VL__native_get_file_addr_len","H5VL__native_group_close","H5VL__native_group_create","H5VL__native_group_get","H5VL__native_group_open","H5VL__native_group_optional","H5VL__native_group_specific","H5VL__native_introspect_get_cap_flags","H5VL__native_introspect_get_conn_cls","H5VL__native_introspect_opt_query","H5VL__native_link_copy","H5VL__native_link_create","H5VL__native_link_get","H5VL__native_link_move","H5VL__native_link_specific","H5VL__native_object_copy","H5VL__native_object_get","H5VL__native_object_open","H5VL__native_object_optional","H5VL__native_object_specific","H5VL__native_str_to_token","H5VL__native_term","H5VL__native_token_cmp","H5VL__native_token_to_str","H5VL__num_opt_operation","H5VL__peek_connector_id_by_name","H5VL__peek_connector_id_by_value","H5VL__register_connector","H5VL__register_connector_by_class","H5VL__register_connector_by_name","H5VL__register_connector_by_value","H5VL__register_opt_operation","H5VL__reparse_def_vol_conn_variable_test","H5VL__set_def_conn","H5VL__term_opt_operation","H5VL__term_opt_operation_cb","H5VL__unregister_opt_operation","H5VL__wrap_obj","H5VL_attr_close","H5VL_attr_create","H5VL_attr_get","H5VL_attr_open","H5VL_attr_optional","H5VL_attr_read","H5VL_attr_specific","H5VL_attr_write","H5VL_blob_get","H5VL_blob_optional","H5VL_blob_put","H5VL_blob_specific","H5VL_check_plugin_load","H5VL_cmp_connector_cls","H5VL_cmp_connector_info","H5VL_conn_copy","H5VL_conn_dec_rc","H5VL_conn_free","H5VL_conn_inc_rc","H5VL_copy_connector_info","H5VL_create_object","H5VL_create_object_using_vol_id","H5VL_dataset_close","H5VL_dataset_create","H5VL_dataset_get","H5VL_dataset_open","H5VL_dataset_optional","H5VL_dataset_read","H5VL_dataset_specific","H5VL_dataset_write","H5VL_datatype_close","H5VL_datatype_commit","H5VL_datatype_get","H5VL_datatype_open","H5VL_datatype_optional","H5VL_datatype_optional_op","H5VL_datatype_specific","H5VL_dec_vol_wrapper","H5VL_file_close","H5VL_file_create","H5VL_file_get","H5VL_file_is_same","H5VL_file_open","H5VL_file_optional","H5VL_file_specific","H5VL_finish_lib_state","H5VL_free_connector_info","H5VL_free_lib_state","H5VL_free_object","H5VL_free_wrap_ctx","H5VL_get_cap_flags","H5VL_get_wrap_ctx","H5VL_group_close","H5VL_group_create","H5VL_group_get","H5VL_group_open","H5VL_group_optional","H5VL_group_specific","H5VL_inc_vol_wrapper","H5VL_init_phase1","H5VL_init_phase2","H5VL_introspect_get_cap_flags","H5VL_introspect_get_conn_cls","H5VL_introspect_opt_query","H5VL_link_copy","H5VL_link_create","H5VL_link_get","H5VL_link_move","H5VL_link_optional","H5VL_link_specific","H5VL_native_addr_to_token","H5VL_native_get_file_addr_len","H5VL_native_get_file_struct","H5VL_native_register","H5VL_native_token_to_addr","H5VL_new_connector","H5VL_object","H5VL_object_copy","H5VL_object_data","H5VL_object_get","H5VL_object_inc_rc","H5VL_object_is_native","H5VL_object_open","H5VL_object_optional","H5VL_object_specific","H5VL_object_unwrap","H5VL_object_verify","H5VL_optional","H5VL_pass_through_attr_close","H5VL_pass_through_attr_create","H5VL_pass_through_attr_get","H5VL_pass_through_attr_open","H5VL_pass_through_attr_optional","H5VL_pass_through_attr_read","H5VL_pass_through_attr_specific","H5VL_pass_through_attr_write","H5VL_pass_through_blob_get","H5VL_pass_through_blob_optional","H5VL_pass_through_blob_put","H5VL_pass_through_blob_specific","H5VL_pass_through_dataset_close","H5VL_pass_through_dataset_create","H5VL_pass_through_dataset_get","H5VL_pass_through_dataset_open","H5VL_pass_through_dataset_optional","H5VL_pass_through_dataset_read","H5VL_pass_through_dataset_specific","H5VL_pass_through_dataset_write","H5VL_pass_through_datatype_close","H5VL_pass_through_datatype_commit","H5VL_pass_through_datatype_get","H5VL_pass_through_datatype_open","H5VL_pass_through_datatype_optional","H5VL_pass_through_datatype_specific","H5VL_pass_through_file_close","H5VL_pass_through_file_create","H5VL_pass_through_file_get","H5VL_pass_through_file_open","H5VL_pass_through_file_optional","H5VL_pass_through_file_specific","H5VL_pass_through_free_wrap_ctx","H5VL_pass_through_get_object","H5VL_pass_through_get_wrap_ctx","H5VL_pass_through_group_close","H5VL_pass_through_group_create","H5VL_pass_through_group_get","H5VL_pass_through_group_open","H5VL_pass_through_group_optional","H5VL_pass_through_group_specific","H5VL_pass_through_info_cmp","H5VL_pass_through_info_copy","H5VL_pass_through_info_free","H5VL_pass_through_info_to_str","H5VL_pass_through_init","H5VL_pass_through_introspect_get_cap_flags","H5VL_pass_through_introspect_get_conn_cls","H5VL_pass_through_introspect_opt_query","H5VL_pass_through_link_copy","H5VL_pass_through_link_create","H5VL_pass_through_link_get","H5VL_pass_through_link_move","H5VL_pass_through_link_optional","H5VL_pass_through_link_specific","H5VL_pass_through_object_copy","H5VL_pass_through_object_get","H5VL_pass_through_object_open","H5VL_pass_through_object_optional","H5VL_pass_through_object_specific","H5VL_pass_through_optional","H5VL_pass_through_register","H5VL_pass_through_request_cancel","H5VL_pass_through_request_free","H5VL_pass_through_request_notify","H5VL_pass_through_request_optional","H5VL_pass_through_request_specific","H5VL_pass_through_request_wait","H5VL_pass_through_str_to_info","H5VL_pass_through_term","H5VL_pass_through_token_cmp","H5VL_pass_through_token_from_str","H5VL_pass_through_token_to_str","H5VL_pass_through_unwrap_object","H5VL_pass_through_wrap_object","H5VL_register","H5VL_register_using_existing_id","H5VL_register_using_vol_id","H5VL_request_cancel","H5VL_request_free","H5VL_request_notify","H5VL_request_optional","H5VL_request_specific","H5VL_request_wait","H5VL_reset_vol_wrapper","H5VL_restore_lib_state","H5VL_retrieve_lib_state","H5VL_set_vol_wrapper","H5VL_setup_acc_args","H5VL_setup_args","H5VL_setup_idx_args","H5VL_setup_loc_args","H5VL_setup_name_args","H5VL_setup_self_args","H5VL_setup_token_args","H5VL_start_lib_state","H5VL_term_package","H5VL_token_cmp","H5VL_token_from_str","H5VL_token_to_str","H5VL_unwrap_object","H5VL_vol_object","H5VL_vol_object_verify","H5VL_wrap_object","H5VL_wrap_register","H5VLattr_close","H5VLattr_create","H5VLattr_get","H5VLattr_open","H5VLattr_optional","H5VLattr_optional_op","H5VLattr_read","H5VLattr_specific","H5VLattr_write","H5VLblob_get","H5VLblob_optional","H5VLblob_put","H5VLblob_specific","H5VLclose","H5VLcmp_connector_cls","H5VLcmp_connector_info","H5VLconnector_info_to_str","H5VLconnector_str_to_info","H5VLcopy_connector_info","H5VLdataset_close","H5VLdataset_create","H5VLdataset_get","H5VLdataset_open","H5VLdataset_optional","H5VLdataset_optional_op","H5VLdataset_read","H5VLdataset_specific","H5VLdataset_write","H5VLdatatype_close","H5VLdatatype_commit","H5VLdatatype_get","H5VLdatatype_open","H5VLdatatype_optional","H5VLdatatype_optional_op","H5VLdatatype_specific","H5VLfile_close","H5VLfile_create","H5VLfile_get","H5VLfile_open","H5VLfile_optional","H5VLfile_optional_op","H5VLfile_specific","H5VLfind_opt_operation","H5VLfinish_lib_state","H5VLfree_connector_info","H5VLfree_lib_state","H5VLfree_wrap_ctx","H5VLget_cap_flags","H5VLget_connector_id","H5VLget_connector_id_by_name","H5VLget_connector_id_by_value","H5VLget_connector_name","H5VLget_file_type","H5VLget_object","H5VLget_value","H5VLget_wrap_ctx","H5VLgroup_close","H5VLgroup_create","H5VLgroup_get","H5VLgroup_open","H5VLgroup_optional","H5VLgroup_optional_op","H5VLgroup_specific","H5VLinitialize","H5VLintrospect_get_cap_flags","H5VLintrospect_get_conn_cls","H5VLintrospect_opt_query","H5VLis_connector_registered_by_name","H5VLis_connector_registered_by_value","H5VLlink_copy","H5VLlink_create","H5VLlink_get","H5VLlink_move","H5VLlink_optional","H5VLlink_optional_op","H5VLlink_specific","H5VLnative_addr_to_token","H5VLnative_token_to_addr","H5VLobject","H5VLobject_copy","H5VLobject_get","H5VLobject_is_native","H5VLobject_open","H5VLobject_optional","H5VLobject_optional_op","H5VLobject_specific","H5VLoptional","H5VLpeek_connector_id_by_name","H5VLpeek_connector_id_by_value","H5VLquery_optional","H5VLregister_connector","H5VLregister_connector_by_name","H5VLregister_connector_by_value","H5VLregister_opt_operation","H5VLrequest_cancel","H5VLrequest_free","H5VLrequest_notify","H5VLrequest_optional","H5VLrequest_optional_op","H5VLrequest_specific","H5VLrequest_wait","H5VLrestore_lib_state","H5VLretrieve_lib_state","H5VLstart_lib_state","H5VLterminate","H5VLtoken_cmp","H5VLtoken_from_str","H5VLtoken_to_str","H5VLunregister_connector","H5VLunregister_opt_operation","H5VLunwrap_object","H5VLwrap_object","H5VLwrap_register","H5VM_array_calc","H5VM_array_calc_pre","H5VM_array_down","H5VM_array_fill","H5VM_array_offset","H5VM_array_offset_pre","H5VM_chunk_index","H5VM_chunk_index_scaled","H5VM_chunk_scaled","H5VM_hyper_copy","H5VM_hyper_eq","H5VM_hyper_fill","H5VM_hyper_stride","H5VM_memcpyvv","H5VM_opvv","H5VM_stride_copy","H5VM_stride_copy.part.0","H5VM_stride_copy_s","H5VM_stride_fill","H5WB_actual","H5WB_actual_clear","H5WB_unwrap","H5WB_wrap","H5Z__calc_parms_array","H5Z__calc_parms_compound","H5Z__can_apply_nbit","H5Z__can_apply_scaleoffset","H5Z__check_unregister_dset_cb","H5Z__check_unregister_group_cb","H5Z__do_op","H5Z__filter_deflate","H5Z__filter_fletcher32","H5Z__filter_nbit","H5Z__filter_scaleoffset","H5Z__filter_shuffle","H5Z__flush_file_cb","H5Z__get_token","H5Z__nbit_compress_one_array","H5Z__nbit_compress_one_atomic","H5Z__nbit_compress_one_compound","H5Z__nbit_decompress_one_array","H5Z__nbit_decompress_one_atomic","H5Z__nbit_decompress_one_compound","H5Z__new_node.part.0","H5Z__parse_expression","H5Z__parse_factor","H5Z__parse_term","H5Z__prelude_callback","H5Z__prepare_prelude_callback_dcpl","H5Z__scaleoffset_get_type","H5Z__scaleoffset_postdecompress_i","H5Z__scaleoffset_precompress_fd","H5Z__set_local_nbit","H5Z__set_local_scaleoffset","H5Z__set_local_shuffle","H5Z__set_parms_array","H5Z__set_parms_atomic","H5Z__set_parms_compound","H5Z__unregister","H5Z__xform_copy_tree.isra.0","H5Z__xform_destroy_parse_tree.part.0","H5Z__xform_eval_full","H5Z__xform_reduce_tree","H5Z_all_filters_avail","H5Z_append","H5Z_can_apply","H5Z_can_apply_direct","H5Z_delete","H5Z_filter_avail","H5Z_filter_in_pline","H5Z_filter_info","H5Z_find","H5Z_get_filter_info","H5Z_ignore_filters","H5Z_init","H5Z_modify","H5Z_pipeline","H5Z_register","H5Z_set_local","H5Z_set_local_direct","H5Z_term_package","H5Z_xform_copy","H5Z_xform_create","H5Z_xform_destroy","H5Z_xform_eval","H5Z_xform_extract_xform_str","H5Z_xform_noop","H5Zfilter_avail","H5Zget_filter_info","H5Zregister","H5Zunregister","H5__debug_mask","H5__mpi_delete_cb","H5_bandwidth","H5_basename","H5_buffer_dump","H5_build_extpath","H5_checksum_crc","H5_checksum_fletcher32","H5_checksum_lookup3","H5_checksum_metadata","H5_combine_path","H5_default_vfd_init","H5_dirname","H5_get_option","H5_get_time","H5_hash_string","H5_init_library","H5_make_time","H5_mpi_comm_cmp","H5_mpi_comm_dup","H5_mpi_comm_free","H5_mpi_get_bigio_count","H5_mpi_info_cmp","H5_mpi_info_dup","H5_mpi_info_free","H5_mpi_set_bigio_count","H5_mpio_create_large_type","H5_mpio_gatherv_alloc","H5_mpio_gatherv_alloc_simple","H5_mpio_get_file_sync_required","H5_nanosleep","H5_now","H5_now_usec","H5_strcasestr","H5_term_library","H5_term_library.part.0","H5_timer_get_time_string","H5_timer_get_times","H5_timer_get_total_times","H5_timer_init","H5_timer_start","H5_timer_stop","H5_trace","H5_trace_args","H5allocate_memory","H5atclose","H5check_version","H5close","H5dont_atexit","H5free_memory","H5garbage_collect","H5get_free_list_sizes","H5get_libversion","H5is_library_terminating","H5is_library_threadsafe","H5open","H5resize_memory","H5set_free_list_limits","Nflock","Pflock","__do_global_dtors_aux","atexit","compute_next","deregister_tm_clones","frame_dummy","open_members","register_tm_clones"],"binary_path":"/home/haridev/spack/opt/spack/linux-haswell/hdf5-1.14.5-ul6ejhuh527dwwbgwi3ij6soj2pikw2u/lib/libhdf5.so","include_offsets":false},{"type":1,"name":"bio","functions":["bio_add_folio","bio_add_folio_nofail","bio_add_hw_folio","bio_add_hw_page","bio_add_page","bio_add_pc_page","bio_add_zone_append_page","bio_alloc_bioset","bio_alloc_cache_prune.constprop.0","bio_alloc_clone","bio_alloc_irq_cache_splice","bio_alloc_map_data","bio_alloc_rescue","bio_associate_blkg","bio_associate_blkg_from_css","bio_associate_blkg_from_page.isra.0","bio_attempt_back_merge","bio_attempt_discard_merge","bio_attempt_front_merge","bio_await_chain","bio_blkcg_css","bio_chain","bio_chain_and_submit","bio_chain_endio","bio_check_pages_dirty","bio_clone_blkg_association","bio_copy_data","bio_copy_data_iter","bio_copy_from_iter","bio_copy_kern_endio","bio_copy_kern_endio_read","bio_copy_user_iov","bio_cpu_dead","bio_dirty_fn","bio_end_io_acct_remapped","bio_endio","bio_free","bio_free_pages","bio_get_page","bio_init","bio_init_clone","bio_integrity_add_page","bio_integrity_advance","bio_integrity_alloc","bio_integrity_clone","bio_integrity_copy_user","bio_integrity_free","bio_integrity_init_user","bio_integrity_map_user","bio_integrity_prep","bio_integrity_prep.cold","bio_integrity_trim","bio_integrity_unmap_user","bio_integrity_unpin_bvec","bio_integrity_verify_fn","bio_iov_bvec_set","bio_iov_iter_get_pages","bio_kmalloc","bio_map_kern_endio","bio_map_user_iov","bio_next_page","bio_poll","bio_post_read_processing","bio_put","bio_reset","bio_set_pages_dirty","bio_split","bio_split_discard","bio_split_rw","bio_split_rw_at","bio_split_to_limits","bio_split_write_zeroes","bio_split_zone_append","bio_start_io_acct","bio_submit_split.part.0","bio_to_wbt_flags","bio_trim","bio_uninit","bio_wait_end_io","bioset_exit","bioset_init","bioset_integrity_create","bioset_integrity_free","biovec_init_pool"]},{"type":3,"name":"python","functions":["function__entry"],"binary_path":"/usr/lib64/libpython3.9.so","provider":"python"},{"type":1,"name":"os_page_cache","functions":["add_to_page_cache_lru","clear_page_dirty_for_io","delete_from_page_cache_batch","end_page_writeback","fault_in_safe_writeable","fault_in_subpage_writeable","fault_in_writeable","filemap_add_folio","filemap_alloc_folio","filemap_check_errors","filemap_fdatawait_keep_errors","filemap_fdatawait_range","filemap_fdatawait_range_keep_errors","filemap_fdatawrite","filemap_fdatawrite_range","filemap_fdatawrite_wbc","filemap_flush","filemap_get_folios","filemap_get_folios_contig","filemap_get_folios_tag","filemap_range_has_page","filemap_range_has_writeback","filemap_release_folio","filemap_remove_folio","folio_account_cleaned","folio_add_wait_queue","folio_clear_dirty_for_io","folio_end_private_2","folio_end_writeback","folio_invalidate","folio_mapping","folio_wait_bit","folio_wait_bit_killable","folio_wait_private_2","folio_wait_private_2_killable","folio_wait_stable","folio_wait_writeback","folio_wait_writeback_killable","grab_cache_page_write_begin","invalidate_inode_pages2","invalidate_inode_pages2_range","invalidate_mapping_pages","kiocb_invalidate_pages","kiocb_invalidate_post_direct_write","kiocb_write_and_wait","mapping_read_folio_gfp","mapping_seek_hole_data"]},{"type":1,"name":"shm","functions":["shmem_charge","shmem_file_setup","shmem_file_setup_with_mnt","shmem_get_folio","shmem_get_unmapped_area","shmem_init_fs_context","shmem_kernel_file_setup","shmem_lock","shmem_partial_swap_usage","shmem_read_folio_gfp","shmem_read_mapping_page_gfp","shmem_swap_usage","shmem_truncate_range","shmem_uncharge","shmem_unlock_mapping","shmem_unuse","shmem_zero_setup"]},{"type":1,"name":"fscache","functions":["__fscache_acquire_cookie","__fscache_acquire_volume","__fscache_begin_read_operation","__fscache_begin_write_operation","__fscache_clear_page_bits","__fscache_invalidate","__fscache_relinquish_cookie","__fscache_relinquish_volume","__fscache_resize_cookie","__fscache_unuse_cookie","__fscache_use_cookie","__fscache_write_to_cache"]},{"type":1,"name":"xfs","functions":["xfs_agfblock_init","xfs_agflblock_init","xfs_align_sparse_ino.isra.0","xfs_alloc_ag_max_usable","xfs_alloc_ag_vextent_exact","xfs_alloc_ag_vextent_locality","xfs_alloc_ag_vextent_near","xfs_alloc_ag_vextent_size","xfs_alloc_ag_vextent_small","xfs_alloc_btrec_to_irec","xfs_alloc_buftarg","xfs_alloc_cancel_autoreap","xfs_alloc_check_irec","xfs_alloc_cntbt_iter","xfs_alloc_commit_autoreap","xfs_alloc_compute_aligned","xfs_alloc_compute_diff","xfs_alloc_compute_maxlevels","xfs_alloc_cur_check","xfs_alloc_cur_finish","xfs_alloc_file_space","xfs_alloc_fix_freelist","xfs_alloc_fix_len","xfs_alloc_fixup_trees","xfs_alloc_get_freelist","xfs_alloc_get_rec","xfs_alloc_has_records","xfs_alloc_log_agf","xfs_alloc_longest_free_extent","xfs_alloc_lookup_eq","xfs_alloc_lookup_ge","xfs_alloc_lookup_le","xfs_alloc_min_freelist","xfs_alloc_put_freelist","xfs_alloc_query_all","xfs_alloc_query_range","xfs_alloc_query_range_helper","xfs_alloc_read_agf","xfs_alloc_read_agfl","xfs_alloc_schedule_autoreap","xfs_alloc_set_aside","xfs_alloc_space_available","xfs_alloc_update","xfs_alloc_update_counters","xfs_alloc_vextent_check_args","xfs_alloc_vextent_exact_bno","xfs_alloc_vextent_finish","xfs_alloc_vextent_first_ag","xfs_alloc_vextent_iterate_ags.constprop.0","xfs_alloc_vextent_near_bno","xfs_alloc_vextent_prepare_ag","xfs_alloc_vextent_start_ag","xfs_alloc_vextent_this_ag","xfs_alloc_walk_iter","xfs_allocfree_block_count","xfs_attr_leaf_entsize","xfs_attr_leaf_try_add","xfs_attr_restore_rmt_blk","xfs_btroot_init","xfs_buf_alert_ratelimited","xfs_buf_alloc_pages","xfs_buf_cmp","xfs_buf_corruption_error","xfs_buf_delwri_cancel","xfs_buf_delwri_pushbuf","xfs_buf_delwri_queue","xfs_buf_delwri_queue_here","xfs_buf_delwri_submit","xfs_buf_delwri_submit_buffers","xfs_buf_delwri_submit_nowait","xfs_buf_dquot_io_fail","xfs_buf_dquot_iodone","xfs_buf_find_insert.constprop.0","xfs_buf_find_lock","xfs_buf_free","xfs_buf_free_callback","xfs_buf_free_pages","xfs_buf_get_map","xfs_buf_get_uncached","xfs_buf_hash_destroy","xfs_buf_hash_init","xfs_buf_hold","xfs_buf_inode_io_fail","xfs_buf_inode_iodone","xfs_buf_ioapply_map","xfs_buf_ioend","xfs_buf_ioend_fail","xfs_buf_ioend_handle_error","xfs_buf_ioend_work","xfs_buf_ioerror_alert","xfs_buf_iowait","xfs_buf_item_committed","xfs_buf_item_committing","xfs_buf_item_dirty_format","xfs_buf_item_done","xfs_buf_item_format","xfs_buf_item_format_segment","xfs_buf_item_free","xfs_buf_item_free_format","xfs_buf_item_get_format","xfs_buf_item_init","xfs_buf_item_log","xfs_buf_item_pin","xfs_buf_item_push","xfs_buf_item_put","xfs_buf_item_release","xfs_buf_item_relse","xfs_buf_item_size","xfs_buf_item_size_segment.isra.0","xfs_buf_item_unpin","xfs_buf_lock","xfs_buf_log_check_iovec","xfs_buf_log_overhead","xfs_buf_offset","xfs_buf_read_map","xfs_buf_read_uncached","xfs_buf_readahead_map","xfs_buf_rele","xfs_buf_reverify","xfs_buf_set_ref","xfs_buf_stale","xfs_buf_trylock","xfs_buf_unlock","xfs_buf_verifier_error","xfs_buf_wait_unpin","xfs_buf_zero","xfs_buffered_write_delalloc_punch","xfs_buffered_write_iomap_begin","xfs_buffered_write_iomap_end","xfs_buftarg_drain_rele","xfs_buftarg_isolate","xfs_buftarg_shrink_count","xfs_buftarg_shrink_scan","xfs_bunmapi","xfs_bunmapi_range","xfs_bwrite","xfs_cntbt_diff_two_keys","xfs_cntbt_init_high_key_from_rec","xfs_cntbt_key_diff","xfs_cntbt_keys_inorder","xfs_cntbt_recs_inorder","xfs_cntroot_init","xfs_da3_blk_link","xfs_da3_blk_unlink.isra.0","xfs_da3_blkinfo_verify","xfs_da3_fixhashpath","xfs_da3_join","xfs_da3_node_add","xfs_da3_node_create","xfs_da3_node_hdr_from_disk","xfs_da3_node_hdr_to_disk","xfs_da3_node_lasthash.isra.0","xfs_da3_node_lookup_int","xfs_da3_node_order.isra.0","xfs_da3_node_read","xfs_da3_node_read_mapped","xfs_da3_node_read_verify","xfs_da3_node_rebalance.constprop.0","xfs_da3_node_remove","xfs_da3_node_set_type","xfs_da3_node_split","xfs_da3_node_toosmall","xfs_da3_node_unbalance","xfs_da3_node_verify","xfs_da3_node_verify_struct","xfs_da3_node_write_verify","xfs_da3_path_shift","xfs_da3_root_join","xfs_da3_root_split","xfs_da3_split","xfs_da3_swap_lastblock","xfs_da_buf_copy","xfs_da_compname","xfs_da_get_buf","xfs_da_grow_inode","xfs_da_grow_inode_int","xfs_da_hashname","xfs_da_mount","xfs_da_read_buf","xfs_da_reada_buf","xfs_da_shrink_inode","xfs_da_state_alloc","xfs_da_state_free","xfs_da_state_kill_altpath","xfs_da_state_reset","xfs_da_unmount","xfs_dabuf_map.constprop.0","xfs_dax_write_iomap_end","xfs_dax_writepages","xfs_dio_write_end_io","xfs_direct_write_iomap_begin","xfs_discard_endio","xfs_discard_endio_work","xfs_discard_extents","xfs_discard_folio","xfs_do_force_shutdown","xfs_dquot_buf_read_verify","xfs_dquot_buf_readahead_verify","xfs_dquot_buf_verify","xfs_dquot_buf_verify_crc.isra.0","xfs_dquot_buf_verify_struct","xfs_dquot_buf_write_verify","xfs_end_ioend","xfs_extent_busy_ag_cmp","xfs_extent_busy_clear","xfs_extent_busy_clear_one","xfs_extent_busy_flush","xfs_extent_busy_insert","xfs_extent_busy_insert_discard","xfs_extent_busy_insert_list","xfs_extent_busy_list_empty","xfs_extent_busy_reuse","xfs_extent_busy_search","xfs_extent_busy_trim","xfs_extent_busy_update_extent","xfs_extent_busy_wait_all","xfs_extent_free_abort_intent","xfs_extent_free_cancel_item","xfs_extent_free_create_done","xfs_extent_free_create_intent","xfs_extent_free_diff_items","xfs_extent_free_finish_item","xfs_extent_free_get_group","xfs_extent_free_log_item.constprop.0","xfs_extent_free_recover_work","xfs_extent_free_relog_intent","xfs_extfree_intent_destroy_cache","xfs_file_buffered_read","xfs_file_buffered_write","xfs_file_dax_read","xfs_file_dax_write","xfs_file_dio_read","xfs_file_dio_write_aligned","xfs_file_dio_write_unaligned","xfs_file_fadvise","xfs_file_fallocate","xfs_file_fsync","xfs_file_llseek","xfs_file_mmap","xfs_file_open","xfs_file_read_iter","xfs_file_readdir","xfs_file_release","xfs_file_remap_range","xfs_file_write_checks","xfs_file_write_iter","xfs_filemap_fault","xfs_filemap_huge_fault","xfs_filemap_page_mkwrite","xfs_filemap_pfn_mkwrite","xfs_finobt_init_ptr_from_cur","xfs_free_ag_extent","xfs_freesp_init_recs.isra.0","xfs_fs_alloc_inode","xfs_fs_commit_blocks","xfs_fs_destroy_inode","xfs_fs_dirty_inode","xfs_fs_drop_inode","xfs_fs_encode_fh","xfs_fs_fh_to_dentry","xfs_fs_fh_to_parent","xfs_fs_fill_super","xfs_fs_free","xfs_fs_free_cached_objects","xfs_fs_freeze","xfs_fs_geometry","xfs_fs_get_dqblk","xfs_fs_get_nextdqblk","xfs_fs_get_parent","xfs_fs_get_quota_state","xfs_fs_get_tree","xfs_fs_get_uuid","xfs_fs_goingdown","xfs_fs_inode_init_once","xfs_fs_map_blocks","xfs_fs_mark_healthy","xfs_fs_mark_sick","xfs_fs_measure_sickness","xfs_fs_nfs_commit_metadata","xfs_fs_nr_cached_objects","xfs_fs_parse_param","xfs_fs_put_super","xfs_fs_reconfigure","xfs_fs_reserve_ag_blocks","xfs_fs_rm_xquota","xfs_fs_set_dqblk","xfs_fs_set_info","xfs_fs_show_options","xfs_fs_shutdown","xfs_fs_statfs","xfs_fs_sync_fs","xfs_fs_unfreeze","xfs_fs_unreserve_ag_blocks","xfs_fs_validate_params","xfs_fs_writable","xfs_ialloc_ag_alloc","xfs_ialloc_count_inodes_rec","xfs_ialloc_count_ondisk","xfs_ialloc_get_rec","xfs_ialloc_next_rec","xfs_iflush","xfs_iflush_abort","xfs_iflush_cluster","xfs_iflush_fork","xfs_iflush_shutdown_abort","xfs_ifork_init_attr","xfs_ifork_init_cow","xfs_ifork_verify_local_attr","xfs_ifork_verify_local_data","xfs_ifork_zap_attr","xfs_ifork_zapped","xfs_ilock_for_iomap","xfs_ilock_iocb_for_write","xfs_inode_alloc","xfs_inode_buf_read_verify","xfs_inode_buf_readahead_verify","xfs_inode_buf_verify","xfs_inode_buf_write_verify","xfs_inode_clear_cowblocks_tag","xfs_inode_clear_eofblocks_tag","xfs_inode_free","xfs_inode_free_callback","xfs_inode_free_cowblocks","xfs_inode_free_eofblocks.constprop.0","xfs_inode_from_disk","xfs_inode_from_disk_ts","xfs_inode_hasattr","xfs_inode_inherit_flags","xfs_inode_init_security","xfs_inode_item_attr_fork_size","xfs_inode_item_committed","xfs_inode_item_committing","xfs_inode_item_data_fork_size","xfs_inode_item_destroy","xfs_inode_item_format","xfs_inode_item_format_attr_fork","xfs_inode_item_format_convert","xfs_inode_item_format_data_fork","xfs_inode_item_init","xfs_inode_item_pin","xfs_inode_item_precommit","xfs_inode_item_push","xfs_inode_item_release","xfs_inode_item_size","xfs_inode_item_sort","xfs_inode_item_unpin","xfs_inode_mark_healthy","xfs_inode_mark_reclaimable","xfs_inode_mark_sick","xfs_inode_measure_sickness","xfs_inode_near_dquot_enforcement","xfs_inode_needs_inactive","xfs_inode_reload_unlinked","xfs_inode_reload_unlinked_bucket","xfs_inode_set_cowblocks_tag","xfs_inode_set_eofblocks_tag","xfs_inode_to_disk","xfs_inode_to_log_dinode","xfs_inode_validate_cowextsize","xfs_inode_validate_extsize","xfs_inode_verifier_error","xfs_iomap_eof_align_last_fsb","xfs_iomap_inode_sequence","xfs_iomap_prealloc_size.constprop.0.isra.0","xfs_iomap_swapfile_activate","xfs_iomap_valid","xfs_iomap_write_direct","xfs_iomap_write_unwritten","xfs_iread_bmbt_block","xfs_lookup_get_search_key","xfs_map_blocks","xfs_mru_cache_create","xfs_mru_cache_delete","xfs_mru_cache_destroy","xfs_mru_cache_done","xfs_mru_cache_init","xfs_mru_cache_insert","xfs_mru_cache_lookup","xfs_mru_cache_remove","xfs_mru_cache_uninit","xfs_nfs_get_inode.isra.0","xfs_prepare_ioend","xfs_read_agf","xfs_read_agi","xfs_read_iomap_begin","xfs_readdir","xfs_readlink","xfs_readlink_bmap_ilocked","xfs_readlink_by_handle","xfs_release","xfs_remove","xfs_rename","xfs_reserve_blocks","xfs_restore_resvblks","xfs_vm_bmap","xfs_vm_read_folio","xfs_vm_readahead","xfs_vm_writepages","xfs_xattr_iomap_begin"]},{"type":1,"name":"ext4","functions":["ext4_alloc_branch","ext4_alloc_da_blocks","ext4_alloc_file_blocks.isra.0","ext4_alloc_flex_bg_array","ext4_alloc_group_tables","ext4_alloc_inode","ext4_alloc_io_end_vec","ext4_append","ext4_block_bitmap","ext4_block_bitmap_csum_set","ext4_block_bitmap_csum_verify","ext4_block_bitmap_set","ext4_block_to_path","ext4_block_write_begin","ext4_block_zero_page_range","ext4_bmap","ext4_bread","ext4_bread_batch","ext4_da_convert_inline_data_to_extent","ext4_da_get_block_prep","ext4_da_map_blocks.constprop.0","ext4_da_release_space","ext4_da_reserve_space","ext4_da_update_reserve_space","ext4_da_write_begin","ext4_da_write_end","ext4_da_write_inline_data_begin","ext4_dio_alignment","ext4_dio_write_checks","ext4_dio_write_end_io","ext4_dio_write_iter","ext4_dirty_folio","ext4_dirty_inode","ext4_end_buffer_io_sync","ext4_end_io_rsv_work","ext4_exit_es","ext4_exit_mballoc","ext4_exit_pageio","ext4_exit_pending","ext4_exit_post_read_processing","ext4_exit_sysfs","ext4_exit_system_zone","ext4_ext_calc_credits_for_single_extent","ext4_ext_check_inode","ext4_ext_clear_bb","ext4_ext_convert_to_initialized","ext4_ext_correct_indexes","ext4_ext_find_goal","ext4_ext_get_access","ext4_ext_grow_indepth","ext4_ext_handle_unwritten_extents","ext4_ext_index_trans_blocks","ext4_ext_init","ext4_ext_insert_extent","ext4_ext_insert_index","ext4_ext_map_blocks","ext4_ext_migrate","ext4_ext_next_allocated_block","ext4_ext_precache","ext4_ext_precache.part.0","ext4_ext_release","ext4_ext_remove_space","ext4_ext_replay_set_iblocks","ext4_ext_replay_shrink_inode","ext4_ext_replay_update_ex","ext4_ext_rm_idx","ext4_ext_rm_leaf","ext4_ext_search_left","ext4_ext_search_right","ext4_ext_shift_extents","ext4_ext_shift_path_extents","ext4_ext_split","ext4_ext_swap_inode_data","ext4_ext_tree_init","ext4_ext_truncate","ext4_ext_try_to_merge","ext4_ext_try_to_merge_right","ext4_ext_try_to_merge_up","ext4_extent_block_csum_set","ext4_fallocate","ext4_fh_to_dentry","ext4_fh_to_parent","ext4_fiemap","ext4_file_getattr","ext4_file_mmap","ext4_file_open","ext4_file_read_iter","ext4_file_write_iter","ext4_fileattr_get","ext4_fileattr_set","ext4_find_dest_de","ext4_find_entry","ext4_find_extent","ext4_find_inline_data_nolock","ext4_find_inline_entry","ext4_find_shared","ext4_finish_convert_inline_dir","ext4_free_blocks","ext4_free_blocks_simple.isra.0","ext4_free_branches","ext4_free_clusters_after_init","ext4_free_data","ext4_free_ext_path","ext4_free_group_clusters","ext4_free_group_clusters_set","ext4_free_in_core_inode","ext4_free_inode","ext4_free_inodes_count","ext4_free_inodes_set","ext4_free_link","ext4_io_submit","ext4_io_submit_init","ext4_iomap_begin","ext4_iomap_begin_report","ext4_iomap_end","ext4_iomap_overwrite_begin","ext4_iomap_swap_activate","ext4_iomap_xattr_begin","ext4_journal_abort_handle.constprop.0","ext4_journal_bmap","ext4_journal_check_start","ext4_journal_commit_callback","ext4_journal_finish_inode_data_buffers","ext4_journal_submit_inode_data_buffers","ext4_journalled_dirty_folio","ext4_journalled_invalidate_folio","ext4_journalled_submit_inode_data_buffers","ext4_journalled_write_end","ext4_journalled_write_inline_data","ext4_journalled_writepage_callback","ext4_journalled_zero_new_buffers","ext4_mark_bitmap_end","ext4_mark_bitmap_end.part.0","ext4_mark_dquot_dirty","ext4_mark_group_bitmap_corrupted","ext4_mark_iloc_dirty","ext4_mark_inode_used","ext4_mark_recovery_complete.constprop.0","ext4_mballoc_query_range","ext4_meta_trans_blocks","ext4_mkdir","ext4_mknod","ext4_move_extents","ext4_read_bh","ext4_read_bh_lock","ext4_read_bh_nowait","ext4_read_block_bitmap","ext4_read_block_bitmap_nowait","ext4_read_folio","ext4_read_inline_data.part.0.isra.0","ext4_read_inline_dir","ext4_read_inline_link","ext4_read_inline_page","ext4_read_inode_bitmap","ext4_read_merkle_tree_page","ext4_readahead","ext4_readdir","ext4_readpage_inline","ext4_release_io_end","ext4_statfs","ext4_swap_extents","ext4_symlink","ext4_sync_file","ext4_sync_fs","ext4_tmpfile","ext4_trim_all_free","ext4_trim_fs","ext4_truncate","ext4_unfreeze","ext4_unlink","ext4_write_begin","ext4_write_dquot","ext4_write_end","ext4_write_info","ext4_write_inline_data","ext4_write_inline_data_end","ext4_write_inode","ext4_write_merkle_tree_block","ext4_writepage","ext4_writepage_cb","ext4_writepage_trans_blocks","ext4_writepages"]},{"type":1,"name":"iomap","functions":["iomap_add_to_ioend","iomap_adjust_read_range.isra.0","iomap_bmap","iomap_dio_complete","iomap_dio_complete_work","iomap_dio_deferred_complete","iomap_dio_inline_iter","iomap_dio_rw","iomap_dio_zero","iomap_dirty_folio","iomap_do_writepage","iomap_fiemap","iomap_file_buffered_write","iomap_file_buffered_write_punch_delalloc","iomap_file_unshare","iomap_finish_ioend","iomap_finish_ioends","iomap_get_folio","iomap_invalidate_folio","iomap_ioend_compare","iomap_ioend_try_merge","iomap_is_partially_uptodate","iomap_iter","iomap_page_mkwrite","iomap_read_end_io","iomap_read_folio","iomap_read_folio_sync","iomap_read_inline_data","iomap_readahead","iomap_readpage_iter","iomap_release_folio","iomap_seek_data","iomap_seek_hole","iomap_sort_ioends","iomap_submit_ioend","iomap_swapfile_activate","iomap_swapfile_add_extent","iomap_swapfile_fail","iomap_swapfile_iter","iomap_to_bh","iomap_to_fiemap","iomap_truncate_page","iomap_unshare_iter","iomap_write_begin","iomap_write_delalloc_release","iomap_write_end","iomap_write_iter","iomap_writepage_map","iomap_writepages","iomap_zero_iter","iomap_zero_range"]},{"type":2,"name":"mpi","functions":["MPIX_Comm_ack_failed","MPIX_Comm_ack_failed.cold","MPIX_Comm_agree","MPIX_Comm_agree.cold","MPIX_Comm_failure_ack","MPIX_Comm_failure_ack.cold","MPIX_Comm_failure_get_acked","MPIX_Comm_failure_get_acked.cold","MPIX_Comm_get_failed","MPIX_Comm_get_failed.cold","MPIX_Comm_iagree","MPIX_Comm_iagree.cold","MPIX_Comm_is_revoked","MPIX_Comm_revoke","MPIX_Comm_revoke.cold","MPIX_Comm_shrink","MPIX_Comm_shrink.cold","MPIX_Query_cuda_support","MPIX_Query_rocm_support","MPI_AINT_ADD_F90","MPI_AINT_DIFF_F90","MPI_Abort","MPI_Accumulate","MPI_Add_error_class","MPI_Add_error_code","MPI_Add_error_string","MPI_Address","MPI_Allgather","MPI_Allgather_init","MPI_Allgatherv","MPI_Allgatherv_init","MPI_Alloc_mem","MPI_Allreduce","MPI_Allreduce_init","MPI_Alltoall","MPI_Alltoall_init","MPI_Alltoallv","MPI_Alltoallv_init","MPI_Alltoallw","MPI_Alltoallw_init","MPI_Attr_delete","MPI_Attr_get","MPI_Attr_put","MPI_Barrier","MPI_Barrier_init","MPI_Bcast","MPI_Bcast_init","MPI_Bsend","MPI_Bsend_init","MPI_Buffer_attach","MPI_Buffer_detach","MPI_COMM_DUP_FN","MPI_COMM_NULL_COPY_FN","MPI_COMM_NULL_DELETE_FN","MPI_CONVERSION_FN_NULL","MPI_Cancel","MPI_Cart_coords","MPI_Cart_create","MPI_Cart_get","MPI_Cart_map","MPI_Cart_rank","MPI_Cart_shift","MPI_Cart_sub","MPI_Cartdim_get","MPI_Close_port","MPI_Comm_accept","MPI_Comm_c2f","MPI_Comm_call_errhandler","MPI_Comm_compare","MPI_Comm_connect","MPI_Comm_create","MPI_Comm_create_errhandler","MPI_Comm_create_from_group","MPI_Comm_create_group","MPI_Comm_create_keyval","MPI_Comm_delete_attr","MPI_Comm_disconnect","MPI_Comm_dup","MPI_Comm_dup_with_info","MPI_Comm_f2c","MPI_Comm_free","MPI_Comm_free_keyval","MPI_Comm_get_attr","MPI_Comm_get_errhandler","MPI_Comm_get_info","MPI_Comm_get_name","MPI_Comm_get_parent","MPI_Comm_group","MPI_Comm_idup","MPI_Comm_idup_with_info","MPI_Comm_join","MPI_Comm_rank","MPI_Comm_remote_group","MPI_Comm_remote_size","MPI_Comm_set_attr","MPI_Comm_set_errhandler","MPI_Comm_set_info","MPI_Comm_set_name","MPI_Comm_size","MPI_Comm_spawn","MPI_Comm_spawn_multiple","MPI_Comm_split","MPI_Comm_split_type","MPI_Comm_test_inter","MPI_Compare_and_swap","MPI_DUP_FN","MPI_Dims_create","MPI_Dist_graph_create","MPI_Dist_graph_create_adjacent","MPI_Dist_graph_neighbors","MPI_Dist_graph_neighbors_count","MPI_Errhandler_c2f","MPI_Errhandler_create","MPI_Errhandler_f2c","MPI_Errhandler_free","MPI_Errhandler_get","MPI_Errhandler_set","MPI_Error_class","MPI_Error_string","MPI_Exscan","MPI_Exscan_init","MPI_Fetch_and_op","MPI_File_c2f","MPI_File_call_errhandler","MPI_File_close","MPI_File_create_errhandler","MPI_File_delete","MPI_File_f2c","MPI_File_get_amode","MPI_File_get_atomicity","MPI_File_get_byte_offset","MPI_File_get_errhandler","MPI_File_get_group","MPI_File_get_info","MPI_File_get_position","MPI_File_get_position_shared","MPI_File_get_size","MPI_File_get_type_extent","MPI_File_get_view","MPI_File_iread","MPI_File_iread_all","MPI_File_iread_at","MPI_File_iread_at_all","MPI_File_iread_shared","MPI_File_iwrite","MPI_File_iwrite_all","MPI_File_iwrite_at","MPI_File_iwrite_at_all","MPI_File_iwrite_shared","MPI_File_open","MPI_File_preallocate","MPI_File_read","MPI_File_read_all","MPI_File_read_all_begin","MPI_File_read_all_end","MPI_File_read_at","MPI_File_read_at_all","MPI_File_read_at_all_begin","MPI_File_read_at_all_end","MPI_File_read_ordered","MPI_File_read_ordered_begin","MPI_File_read_ordered_end","MPI_File_read_shared","MPI_File_seek","MPI_File_seek_shared","MPI_File_set_atomicity","MPI_File_set_errhandler","MPI_File_set_info","MPI_File_set_size","MPI_File_set_view","MPI_File_sync","MPI_File_write","MPI_File_write_all","MPI_File_write_all_begin","MPI_File_write_all_end","MPI_File_write_at","MPI_File_write_at_all","MPI_File_write_at_all_begin","MPI_File_write_at_all_end","MPI_File_write_ordered","MPI_File_write_ordered_begin","MPI_File_write_ordered_end","MPI_File_write_shared","MPI_Finalize","MPI_Finalized","MPI_Free_mem","MPI_Gather","MPI_Gather_init","MPI_Gatherv","MPI_Gatherv_init","MPI_Get","MPI_Get_accumulate","MPI_Get_address","MPI_Get_count","MPI_Get_elements","MPI_Get_elements_x","MPI_Get_library_version","MPI_Get_processor_name","MPI_Get_version","MPI_Graph_create","MPI_Graph_get","MPI_Graph_map","MPI_Graph_neighbors","MPI_Graph_neighbors_count","MPI_Graphdims_get","MPI_Grequest_complete","MPI_Grequest_start","MPI_Group_c2f","MPI_Group_compare","MPI_Group_difference","MPI_Group_excl","MPI_Group_f2c","MPI_Group_free","MPI_Group_from_session_pset","MPI_Group_incl","MPI_Group_intersection","MPI_Group_range_excl","MPI_Group_range_incl","MPI_Group_rank","MPI_Group_size","MPI_Group_translate_ranks","MPI_Group_union","MPI_Iallgather","MPI_Iallgatherv","MPI_Iallreduce","MPI_Ialltoall","MPI_Ialltoallv","MPI_Ialltoallw","MPI_Ibarrier","MPI_Ibcast","MPI_Ibsend","MPI_Iexscan","MPI_Igather","MPI_Igatherv","MPI_Improbe","MPI_Imrecv","MPI_Ineighbor_allgather","MPI_Ineighbor_allgatherv","MPI_Ineighbor_alltoall","MPI_Ineighbor_alltoallv","MPI_Ineighbor_alltoallw","MPI_Info_c2f","MPI_Info_create","MPI_Info_create_env","MPI_Info_delete","MPI_Info_dup","MPI_Info_f2c","MPI_Info_free","MPI_Info_get","MPI_Info_get_nkeys","MPI_Info_get_nthkey","MPI_Info_get_string","MPI_Info_get_valuelen","MPI_Info_set","MPI_Init","MPI_Init_thread","MPI_Initialized","MPI_Intercomm_create","MPI_Intercomm_create_from_groups","MPI_Intercomm_merge","MPI_Iprobe","MPI_Irecv","MPI_Ireduce","MPI_Ireduce_scatter","MPI_Ireduce_scatter_block","MPI_Irsend","MPI_Is_thread_main","MPI_Iscan","MPI_Iscatter","MPI_Iscatterv","MPI_Isend","MPI_Isendrecv","MPI_Isendrecv_replace","MPI_Issend","MPI_Keyval_create","MPI_Keyval_free","MPI_Lookup_name","MPI_Message_c2f","MPI_Message_f2c","MPI_Mprobe","MPI_Mrecv","MPI_NULL_COPY_FN","MPI_NULL_DELETE_FN","MPI_Neighbor_allgather","MPI_Neighbor_allgather_init","MPI_Neighbor_allgatherv","MPI_Neighbor_allgatherv_init","MPI_Neighbor_alltoall","MPI_Neighbor_alltoall_init","MPI_Neighbor_alltoallv","MPI_Neighbor_alltoallv_init","MPI_Neighbor_alltoallw","MPI_Neighbor_alltoallw_init","MPI_Op_c2f","MPI_Op_commutative","MPI_Op_create","MPI_Op_f2c","MPI_Op_free","MPI_Open_port","MPI_Pack","MPI_Pack_external","MPI_Pack_external_size","MPI_Pack_size","MPI_Parrived","MPI_Pcontrol","MPI_Pready","MPI_Pready_list","MPI_Pready_range","MPI_Precv_init","MPI_Probe","MPI_Psend_init","MPI_Publish_name","MPI_Put","MPI_Query_thread","MPI_Raccumulate","MPI_Recv","MPI_Recv_init","MPI_Reduce","MPI_Reduce_init","MPI_Reduce_local","MPI_Reduce_scatter","MPI_Reduce_scatter_block","MPI_Reduce_scatter_block_init","MPI_Reduce_scatter_init","MPI_Register_datarep","MPI_Request_c2f","MPI_Request_f2c","MPI_Request_free","MPI_Request_get_status","MPI_Rget","MPI_Rget_accumulate","MPI_Rput","MPI_Rsend","MPI_Rsend_init","MPI_Scan","MPI_Scan_init","MPI_Scatter","MPI_Scatter_init","MPI_Scatterv","MPI_Scatterv_init","MPI_Send","MPI_Send_init","MPI_Sendrecv","MPI_Sendrecv_replace","MPI_Session_c2f","MPI_Session_call_errhandler","MPI_Session_create_errhandler","MPI_Session_f2c","MPI_Session_finalize","MPI_Session_get_errhandler","MPI_Session_get_info","MPI_Session_get_nth_pset","MPI_Session_get_num_psets","MPI_Session_get_pset_info","MPI_Session_init","MPI_Session_set_errhandler","MPI_Session_set_info","MPI_Ssend","MPI_Ssend_init","MPI_Start","MPI_Startall","MPI_Status_c2f","MPI_Status_c2f08","MPI_Status_f082c","MPI_Status_f082f","MPI_Status_f2c","MPI_Status_f2f08","MPI_Status_set_cancelled","MPI_Status_set_elements","MPI_Status_set_elements_x","MPI_TYPE_DUP_FN","MPI_TYPE_NULL_COPY_FN","MPI_TYPE_NULL_DELETE_FN","MPI_T_category_changed","MPI_T_category_get_categories","MPI_T_category_get_cvars","MPI_T_category_get_index","MPI_T_category_get_info","MPI_T_category_get_num","MPI_T_category_get_pvars","MPI_T_cvar_get_index","MPI_T_cvar_get_info","MPI_T_cvar_get_num","MPI_T_cvar_handle_alloc","MPI_T_cvar_handle_free","MPI_T_cvar_read","MPI_T_cvar_write","MPI_T_enum_get_info","MPI_T_enum_get_item","MPI_T_finalize","MPI_T_init_thread","MPI_T_pvar_get_index","MPI_T_pvar_get_info","MPI_T_pvar_get_num","MPI_T_pvar_handle_alloc","MPI_T_pvar_handle_free","MPI_T_pvar_read","MPI_T_pvar_readreset","MPI_T_pvar_reset","MPI_T_pvar_session_create","MPI_T_pvar_session_free","MPI_T_pvar_start","MPI_T_pvar_stop","MPI_T_pvar_write","MPI_Test","MPI_Test_cancelled","MPI_Testall","MPI_Testany","MPI_Testsome","MPI_Topo_test","MPI_Type_c2f","MPI_Type_commit","MPI_Type_contiguous","MPI_Type_create_darray","MPI_Type_create_f90_complex","MPI_Type_create_f90_integer","MPI_Type_create_f90_real","MPI_Type_create_hindexed","MPI_Type_create_hindexed_block","MPI_Type_create_hvector","MPI_Type_create_indexed_block","MPI_Type_create_keyval","MPI_Type_create_resized","MPI_Type_create_struct","MPI_Type_create_subarray","MPI_Type_delete_attr","MPI_Type_dup","MPI_Type_extent","MPI_Type_f2c","MPI_Type_free","MPI_Type_free_keyval","MPI_Type_get_attr","MPI_Type_get_contents","MPI_Type_get_envelope","MPI_Type_get_extent","MPI_Type_get_extent_x","MPI_Type_get_name","MPI_Type_get_true_extent","MPI_Type_get_true_extent_x","MPI_Type_hindexed","MPI_Type_hvector","MPI_Type_indexed","MPI_Type_lb","MPI_Type_match_size","MPI_Type_set_attr","MPI_Type_set_name","MPI_Type_size","MPI_Type_size_x","MPI_Type_struct","MPI_Type_ub","MPI_Type_vector","MPI_Unpack","MPI_Unpack_external","MPI_Unpublish_name","MPI_WIN_DUP_FN","MPI_WIN_NULL_COPY_FN","MPI_WIN_NULL_DELETE_FN","MPI_WTICK_F90","MPI_WTIME_F90","MPI_Wait","MPI_Waitall","MPI_Waitany","MPI_Waitsome","MPI_Win_allocate","MPI_Win_allocate_shared","MPI_Win_attach","MPI_Win_c2f","MPI_Win_call_errhandler","MPI_Win_complete","MPI_Win_create","MPI_Win_create_dynamic","MPI_Win_create_errhandler","MPI_Win_create_keyval","MPI_Win_delete_attr","MPI_Win_detach","MPI_Win_f2c","MPI_Win_fence","MPI_Win_flush","MPI_Win_flush_all","MPI_Win_flush_local","MPI_Win_flush_local_all","MPI_Win_free","MPI_Win_free_keyval","MPI_Win_get_attr","MPI_Win_get_errhandler","MPI_Win_get_group","MPI_Win_get_info","MPI_Win_get_name","MPI_Win_lock","MPI_Win_lock_all","MPI_Win_post","MPI_Win_set_attr","MPI_Win_set_errhandler","MPI_Win_set_info","MPI_Win_set_name","MPI_Win_shared_query","MPI_Win_start","MPI_Win_sync","MPI_Win_test","MPI_Win_unlock","MPI_Win_unlock_all","MPI_Win_wait","MPI_Wtick","MPI_Wtime","NBC_Comm_neighbors","NBC_Comm_neighbors_count","NBC_Error","NBC_Error.constprop.0:0x12d820","NBC_Error.constprop.0:0x12e380","NBC_Error.constprop.0:0x12ee10","NBC_Error.constprop.0:0x130de0","NBC_Error.constprop.0:0x138c20","NBC_Error.constprop.0:0x13a930","NBC_Error.constprop.0:0x13bee0","NBC_Init_comm","NBC_Progress","NBC_Return_handle","NBC_Sched_barrier","NBC_Sched_commit","NBC_Sched_copy","NBC_Sched_local_recv","NBC_Sched_local_send","NBC_Sched_op","NBC_Sched_recv","NBC_Sched_send","NBC_Sched_unpack","NBC_Schedule_request","NBC_Start","NBC_Start_round","OMPI_Affinity_str","OMPI_Affinity_str.cold","OMPI_C_MPI_COMM_DUP_FN","OMPI_C_MPI_COMM_NULL_COPY_FN","OMPI_C_MPI_COMM_NULL_DELETE_FN","OMPI_C_MPI_DUP_FN","OMPI_C_MPI_NULL_COPY_FN","OMPI_C_MPI_NULL_DELETE_FN","OMPI_C_MPI_TYPE_DUP_FN","OMPI_C_MPI_TYPE_NULL_COPY_FN","OMPI_C_MPI_TYPE_NULL_DELETE_FN","OMPI_C_MPI_WIN_DUP_FN","OMPI_C_MPI_WIN_NULL_COPY_FN","OMPI_C_MPI_WIN_NULL_DELETE_FN","OMPI_TEST_FORTRAN_CONSTANTS","PMPIX_Comm_ack_failed","PMPIX_Comm_ack_failed.cold","PMPIX_Comm_agree","PMPIX_Comm_agree.cold","PMPIX_Comm_failure_ack","PMPIX_Comm_failure_ack.cold","PMPIX_Comm_failure_get_acked","PMPIX_Comm_failure_get_acked.cold","PMPIX_Comm_get_failed","PMPIX_Comm_get_failed.cold","PMPIX_Comm_iagree","PMPIX_Comm_iagree.cold","PMPIX_Comm_is_revoked","PMPIX_Comm_revoke","PMPIX_Comm_revoke.cold","PMPIX_Comm_shrink","PMPIX_Comm_shrink.cold","PMPI_Abort","PMPI_Accumulate","PMPI_Accumulate.cold","PMPI_Add_error_class","PMPI_Add_error_class.cold","PMPI_Add_error_code","PMPI_Add_error_code.cold","PMPI_Add_error_string","PMPI_Address","PMPI_Allgather","PMPI_Allgather.cold","PMPI_Allgather_init","PMPI_Allgather_init.cold","PMPI_Allgatherv","PMPI_Allgatherv.cold","PMPI_Allgatherv_init","PMPI_Allgatherv_init.cold","PMPI_Alloc_mem","PMPI_Allreduce","PMPI_Allreduce.cold","PMPI_Allreduce_init","PMPI_Allreduce_init.cold","PMPI_Alltoall","PMPI_Alltoall.cold","PMPI_Alltoall_init","PMPI_Alltoall_init.cold","PMPI_Alltoallv","PMPI_Alltoallv.cold","PMPI_Alltoallv_init","PMPI_Alltoallv_init.cold","PMPI_Alltoallw","PMPI_Alltoallw.cold","PMPI_Alltoallw_init","PMPI_Alltoallw_init.cold","PMPI_Attr_delete","PMPI_Attr_get","PMPI_Attr_get.cold","PMPI_Attr_put","PMPI_Barrier","PMPI_Barrier.cold","PMPI_Barrier_init","PMPI_Barrier_init.cold","PMPI_Bcast","PMPI_Bcast.cold","PMPI_Bcast_init","PMPI_Bcast_init.cold","PMPI_Bsend","PMPI_Bsend.cold","PMPI_Bsend_init","PMPI_Bsend_init.cold","PMPI_Buffer_attach","PMPI_Buffer_detach","PMPI_Cancel","PMPI_Cancel.cold","PMPI_Cart_coords","PMPI_Cart_coords.cold","PMPI_Cart_create","PMPI_Cart_create.cold","PMPI_Cart_get","PMPI_Cart_get.cold","PMPI_Cart_map","PMPI_Cart_map.cold","PMPI_Cart_rank","PMPI_Cart_rank.cold","PMPI_Cart_shift","PMPI_Cart_shift.cold","PMPI_Cart_sub","PMPI_Cart_sub.cold","PMPI_Cartdim_get","PMPI_Cartdim_get.cold","PMPI_Close_port","PMPI_Close_port.cold","PMPI_Comm_accept","PMPI_Comm_accept.cold","PMPI_Comm_c2f","PMPI_Comm_call_errhandler","PMPI_Comm_call_errhandler.cold","PMPI_Comm_compare","PMPI_Comm_compare.cold","PMPI_Comm_connect","PMPI_Comm_connect.cold","PMPI_Comm_create","PMPI_Comm_create.cold","PMPI_Comm_create_errhandler","PMPI_Comm_create_from_group","PMPI_Comm_create_group","PMPI_Comm_create_group.cold","PMPI_Comm_create_keyval","PMPI_Comm_delete_attr","PMPI_Comm_disconnect","PMPI_Comm_dup","PMPI_Comm_dup.cold","PMPI_Comm_dup_with_info","PMPI_Comm_dup_with_info.cold","PMPI_Comm_f2c","PMPI_Comm_free","PMPI_Comm_free.cold","PMPI_Comm_free_keyval","PMPI_Comm_get_attr","PMPI_Comm_get_errhandler","PMPI_Comm_get_info","PMPI_Comm_get_name","PMPI_Comm_get_parent","PMPI_Comm_group","PMPI_Comm_group.cold","PMPI_Comm_idup","PMPI_Comm_idup.cold","PMPI_Comm_idup_with_info","PMPI_Comm_idup_with_info.cold","PMPI_Comm_join","PMPI_Comm_join.cold","PMPI_Comm_rank","PMPI_Comm_remote_group","PMPI_Comm_remote_size","PMPI_Comm_set_attr","PMPI_Comm_set_errhandler","PMPI_Comm_set_info","PMPI_Comm_set_name","PMPI_Comm_set_name.cold","PMPI_Comm_size","PMPI_Comm_spawn","PMPI_Comm_spawn.cold","PMPI_Comm_spawn_multiple","PMPI_Comm_spawn_multiple.cold","PMPI_Comm_split","PMPI_Comm_split.cold","PMPI_Comm_split_type","PMPI_Comm_split_type.cold","PMPI_Comm_test_inter","PMPI_Compare_and_swap","PMPI_Compare_and_swap.cold","PMPI_Dims_create","PMPI_Dist_graph_create","PMPI_Dist_graph_create.cold","PMPI_Dist_graph_create_adjacent","PMPI_Dist_graph_create_adjacent.cold","PMPI_Dist_graph_neighbors","PMPI_Dist_graph_neighbors.cold","PMPI_Dist_graph_neighbors_count","PMPI_Dist_graph_neighbors_count.cold","PMPI_Errhandler_c2f","PMPI_Errhandler_create","PMPI_Errhandler_f2c","PMPI_Errhandler_free","PMPI_Errhandler_get","PMPI_Errhandler_set","PMPI_Error_class","PMPI_Error_class.cold","PMPI_Error_string","PMPI_Error_string.cold","PMPI_Exscan","PMPI_Exscan.cold","PMPI_Exscan_init","PMPI_Exscan_init.cold","PMPI_Fetch_and_op","PMPI_Fetch_and_op.cold","PMPI_File_c2f","PMPI_File_call_errhandler","PMPI_File_call_errhandler.cold","PMPI_File_close","PMPI_File_close.cold","PMPI_File_create_errhandler","PMPI_File_delete","PMPI_File_delete.cold","PMPI_File_f2c","PMPI_File_get_amode","PMPI_File_get_amode.cold","PMPI_File_get_atomicity","PMPI_File_get_atomicity.cold","PMPI_File_get_byte_offset","PMPI_File_get_byte_offset.cold","PMPI_File_get_errhandler","PMPI_File_get_group","PMPI_File_get_group.cold","PMPI_File_get_info","PMPI_File_get_info.cold","PMPI_File_get_position","PMPI_File_get_position.cold","PMPI_File_get_position_shared","PMPI_File_get_position_shared.cold","PMPI_File_get_size","PMPI_File_get_size.cold","PMPI_File_get_type_extent","PMPI_File_get_type_extent.cold","PMPI_File_get_view","PMPI_File_get_view.cold","PMPI_File_iread","PMPI_File_iread.cold","PMPI_File_iread_all","PMPI_File_iread_all.cold","PMPI_File_iread_at","PMPI_File_iread_at.cold","PMPI_File_iread_at_all","PMPI_File_iread_at_all.cold","PMPI_File_iread_shared","PMPI_File_iread_shared.cold","PMPI_File_iwrite","PMPI_File_iwrite.cold","PMPI_File_iwrite_all","PMPI_File_iwrite_all.cold","PMPI_File_iwrite_at","PMPI_File_iwrite_at.cold","PMPI_File_iwrite_at_all","PMPI_File_iwrite_at_all.cold","PMPI_File_iwrite_shared","PMPI_File_iwrite_shared.cold","PMPI_File_open","PMPI_File_open.cold","PMPI_File_preallocate","PMPI_File_preallocate.cold","PMPI_File_read","PMPI_File_read.cold","PMPI_File_read_all","PMPI_File_read_all.cold","PMPI_File_read_all_begin","PMPI_File_read_all_begin.cold","PMPI_File_read_all_end","PMPI_File_read_all_end.cold","PMPI_File_read_at","PMPI_File_read_at.cold","PMPI_File_read_at_all","PMPI_File_read_at_all.cold","PMPI_File_read_at_all_begin","PMPI_File_read_at_all_begin.cold","PMPI_File_read_at_all_end","PMPI_File_read_at_all_end.cold","PMPI_File_read_ordered","PMPI_File_read_ordered.cold","PMPI_File_read_ordered_begin","PMPI_File_read_ordered_begin.cold","PMPI_File_read_ordered_end","PMPI_File_read_ordered_end.cold","PMPI_File_read_shared","PMPI_File_read_shared.cold","PMPI_File_seek","PMPI_File_seek.cold","PMPI_File_seek_shared","PMPI_File_seek_shared.cold","PMPI_File_set_atomicity","PMPI_File_set_atomicity.cold","PMPI_File_set_errhandler","PMPI_File_set_info","PMPI_File_set_info.cold","PMPI_File_set_size","PMPI_File_set_size.cold","PMPI_File_set_view","PMPI_File_set_view.cold","PMPI_File_sync","PMPI_File_sync.cold","PMPI_File_write","PMPI_File_write.cold","PMPI_File_write_all","PMPI_File_write_all.cold","PMPI_File_write_all_begin","PMPI_File_write_all_begin.cold","PMPI_File_write_all_end","PMPI_File_write_all_end.cold","PMPI_File_write_at","PMPI_File_write_at.cold","PMPI_File_write_at_all","PMPI_File_write_at_all.cold","PMPI_File_write_at_all_begin","PMPI_File_write_at_all_begin.cold","PMPI_File_write_at_all_end","PMPI_File_write_at_all_end.cold","PMPI_File_write_ordered","PMPI_File_write_ordered.cold","PMPI_File_write_ordered_begin","PMPI_File_write_ordered_begin.cold","PMPI_File_write_ordered_end","PMPI_File_write_ordered_end.cold","PMPI_File_write_shared","PMPI_File_write_shared.cold","PMPI_Finalize","PMPI_Finalized","PMPI_Free_mem","PMPI_Gather","PMPI_Gather.cold","PMPI_Gather_init","PMPI_Gather_init.cold","PMPI_Gatherv","PMPI_Gatherv.cold","PMPI_Gatherv_init","PMPI_Gatherv_init.cold","PMPI_Get","PMPI_Get.cold","PMPI_Get_accumulate","PMPI_Get_accumulate.cold","PMPI_Get_address","PMPI_Get_count","PMPI_Get_elements","PMPI_Get_elements_x","PMPI_Get_library_version","PMPI_Get_processor_name","PMPI_Get_version","PMPI_Graph_create","PMPI_Graph_create.cold","PMPI_Graph_get","PMPI_Graph_get.cold","PMPI_Graph_map","PMPI_Graph_map.cold","PMPI_Graph_neighbors","PMPI_Graph_neighbors.cold","PMPI_Graph_neighbors_count","PMPI_Graph_neighbors_count.cold","PMPI_Graphdims_get","PMPI_Graphdims_get.cold","PMPI_Grequest_complete","PMPI_Grequest_start","PMPI_Grequest_start.cold","PMPI_Group_c2f","PMPI_Group_compare","PMPI_Group_difference","PMPI_Group_difference.cold","PMPI_Group_excl","PMPI_Group_excl.cold","PMPI_Group_f2c","PMPI_Group_free","PMPI_Group_free.cold","PMPI_Group_from_session_pset","PMPI_Group_from_session_pset.cold","PMPI_Group_incl","PMPI_Group_incl.cold","PMPI_Group_intersection","PMPI_Group_intersection.cold","PMPI_Group_range_excl","PMPI_Group_range_excl.cold","PMPI_Group_range_incl","PMPI_Group_range_incl.cold","PMPI_Group_rank","PMPI_Group_size","PMPI_Group_translate_ranks","PMPI_Group_translate_ranks.cold","PMPI_Group_union","PMPI_Group_union.cold","PMPI_Iallgather","PMPI_Iallgather.cold","PMPI_Iallgatherv","PMPI_Iallgatherv.cold","PMPI_Iallreduce","PMPI_Iallreduce.cold","PMPI_Ialltoall","PMPI_Ialltoall.cold","PMPI_Ialltoallv","PMPI_Ialltoallv.cold","PMPI_Ialltoallw","PMPI_Ialltoallw.cold","PMPI_Ibarrier","PMPI_Ibarrier.cold","PMPI_Ibcast","PMPI_Ibcast.cold","PMPI_Ibsend","PMPI_Ibsend.cold","PMPI_Iexscan","PMPI_Iexscan.cold","PMPI_Igather","PMPI_Igather.cold","PMPI_Igatherv","PMPI_Igatherv.cold","PMPI_Improbe","PMPI_Improbe.cold","PMPI_Imrecv","PMPI_Imrecv.cold","PMPI_Ineighbor_allgather","PMPI_Ineighbor_allgather.cold","PMPI_Ineighbor_allgatherv","PMPI_Ineighbor_allgatherv.cold","PMPI_Ineighbor_alltoall","PMPI_Ineighbor_alltoall.cold","PMPI_Ineighbor_alltoallv","PMPI_Ineighbor_alltoallv.cold","PMPI_Ineighbor_alltoallw","PMPI_Ineighbor_alltoallw.cold","PMPI_Info_c2f","PMPI_Info_create","PMPI_Info_create_env","PMPI_Info_create_env.cold","PMPI_Info_delete","PMPI_Info_delete.cold","PMPI_Info_dup","PMPI_Info_dup.cold","PMPI_Info_f2c","PMPI_Info_free","PMPI_Info_free.cold","PMPI_Info_get","PMPI_Info_get.cold","PMPI_Info_get_nkeys","PMPI_Info_get_nkeys.cold","PMPI_Info_get_nthkey","PMPI_Info_get_nthkey.cold","PMPI_Info_get_string","PMPI_Info_get_string.cold","PMPI_Info_get_valuelen","PMPI_Info_get_valuelen.cold","PMPI_Info_set","PMPI_Info_set.cold","PMPI_Init","PMPI_Init.cold","PMPI_Init_thread","PMPI_Init_thread.cold","PMPI_Initialized","PMPI_Intercomm_create","PMPI_Intercomm_create.cold","PMPI_Intercomm_create_from_groups","PMPI_Intercomm_merge","PMPI_Intercomm_merge.cold","PMPI_Iprobe","PMPI_Iprobe.cold","PMPI_Irecv","PMPI_Irecv.cold","PMPI_Ireduce","PMPI_Ireduce.cold","PMPI_Ireduce_scatter","PMPI_Ireduce_scatter.cold","PMPI_Ireduce_scatter_block","PMPI_Ireduce_scatter_block.cold","PMPI_Irsend","PMPI_Irsend.cold","PMPI_Is_thread_main","PMPI_Iscan","PMPI_Iscan.cold","PMPI_Iscatter","PMPI_Iscatter.cold","PMPI_Iscatterv","PMPI_Iscatterv.cold","PMPI_Isend","PMPI_Isend.cold","PMPI_Isendrecv","PMPI_Isendrecv.cold","PMPI_Isendrecv_replace","PMPI_Isendrecv_replace.cold","PMPI_Issend","PMPI_Issend.cold","PMPI_Keyval_create","PMPI_Keyval_free","PMPI_Lookup_name","PMPI_Lookup_name.cold","PMPI_Message_c2f","PMPI_Message_f2c","PMPI_Mprobe","PMPI_Mprobe.cold","PMPI_Mrecv","PMPI_Mrecv.cold","PMPI_Neighbor_allgather","PMPI_Neighbor_allgather.cold","PMPI_Neighbor_allgather_init","PMPI_Neighbor_allgather_init.cold","PMPI_Neighbor_allgatherv","PMPI_Neighbor_allgatherv.cold","PMPI_Neighbor_allgatherv_init","PMPI_Neighbor_allgatherv_init.cold","PMPI_Neighbor_alltoall","PMPI_Neighbor_alltoall.cold","PMPI_Neighbor_alltoall_init","PMPI_Neighbor_alltoall_init.cold","PMPI_Neighbor_alltoallv","PMPI_Neighbor_alltoallv.cold","PMPI_Neighbor_alltoallv_init","PMPI_Neighbor_alltoallv_init.cold","PMPI_Neighbor_alltoallw","PMPI_Neighbor_alltoallw.cold","PMPI_Neighbor_alltoallw_init","PMPI_Neighbor_alltoallw_init.cold","PMPI_Op_c2f","PMPI_Op_commutative","PMPI_Op_create","PMPI_Op_f2c","PMPI_Op_free","PMPI_Open_port","PMPI_Open_port.cold","PMPI_Pack","PMPI_Pack.cold","PMPI_Pack_external","PMPI_Pack_external.cold","PMPI_Pack_external_size","PMPI_Pack_external_size.cold","PMPI_Pack_size","PMPI_Parrived","PMPI_Parrived.cold","PMPI_Pcontrol","PMPI_Pready","PMPI_Pready.cold","PMPI_Pready_list","PMPI_Pready_list.cold","PMPI_Pready_range","PMPI_Pready_range.cold","PMPI_Precv_init","PMPI_Precv_init.cold","PMPI_Probe","PMPI_Probe.cold","PMPI_Psend_init","PMPI_Psend_init.cold","PMPI_Publish_name","PMPI_Publish_name.cold","PMPI_Put","PMPI_Put.cold","PMPI_Query_thread","PMPI_Raccumulate","PMPI_Raccumulate.cold","PMPI_Recv","PMPI_Recv.cold","PMPI_Recv_init","PMPI_Recv_init.cold","PMPI_Reduce","PMPI_Reduce.cold","PMPI_Reduce_init","PMPI_Reduce_init.cold","PMPI_Reduce_local","PMPI_Reduce_local.cold","PMPI_Reduce_scatter","PMPI_Reduce_scatter.cold","PMPI_Reduce_scatter_block","PMPI_Reduce_scatter_block.cold","PMPI_Reduce_scatter_block_init","PMPI_Reduce_scatter_block_init.cold","PMPI_Reduce_scatter_init","PMPI_Reduce_scatter_init.cold","PMPI_Register_datarep","PMPI_Register_datarep.cold","PMPI_Request_c2f","PMPI_Request_f2c","PMPI_Request_free","PMPI_Request_free.cold","PMPI_Request_get_status","PMPI_Rget","PMPI_Rget.cold","PMPI_Rget_accumulate","PMPI_Rget_accumulate.cold","PMPI_Rput","PMPI_Rput.cold","PMPI_Rsend","PMPI_Rsend.cold","PMPI_Rsend_init","PMPI_Rsend_init.cold","PMPI_Scan","PMPI_Scan.cold","PMPI_Scan_init","PMPI_Scan_init.cold","PMPI_Scatter","PMPI_Scatter.cold","PMPI_Scatter_init","PMPI_Scatter_init.cold","PMPI_Scatterv","PMPI_Scatterv.cold","PMPI_Scatterv_init","PMPI_Scatterv_init.cold","PMPI_Send","PMPI_Send.cold","PMPI_Send_init","PMPI_Send_init.cold","PMPI_Sendrecv","PMPI_Sendrecv.cold","PMPI_Sendrecv_replace","PMPI_Sendrecv_replace.cold","PMPI_Session_c2f","PMPI_Session_call_errhandler","PMPI_Session_call_errhandler.cold","PMPI_Session_create_errhandler","PMPI_Session_f2c","PMPI_Session_finalize","PMPI_Session_finalize.cold","PMPI_Session_get_errhandler","PMPI_Session_get_errhandler.cold","PMPI_Session_get_info","PMPI_Session_get_nth_pset","PMPI_Session_get_nth_pset.cold","PMPI_Session_get_num_psets","PMPI_Session_get_num_psets.cold","PMPI_Session_get_pset_info","PMPI_Session_get_pset_info.cold","PMPI_Session_init","PMPI_Session_init.cold","PMPI_Session_set_errhandler","PMPI_Session_set_info","PMPI_Ssend","PMPI_Ssend.cold","PMPI_Ssend_init","PMPI_Ssend_init.cold","PMPI_Start","PMPI_Start.cold","PMPI_Startall","PMPI_Status_c2f","PMPI_Status_c2f08","PMPI_Status_f082c","PMPI_Status_f082f","PMPI_Status_f2c","PMPI_Status_f2f08","PMPI_Status_set_cancelled","PMPI_Status_set_elements","PMPI_Status_set_elements_x","PMPI_T_category_changed","PMPI_T_category_get_categories","PMPI_T_category_get_cvars","PMPI_T_category_get_index","PMPI_T_category_get_info","PMPI_T_category_get_num","PMPI_T_category_get_pvars","PMPI_T_cvar_get_index","PMPI_T_cvar_get_info","PMPI_T_cvar_get_num","PMPI_T_cvar_handle_alloc","PMPI_T_cvar_handle_free","PMPI_T_cvar_read","PMPI_T_cvar_write","PMPI_T_enum_get_info","PMPI_T_enum_get_item","PMPI_T_finalize","PMPI_T_init_thread","PMPI_T_pvar_get_index","PMPI_T_pvar_get_info","PMPI_T_pvar_get_num","PMPI_T_pvar_handle_alloc","PMPI_T_pvar_handle_free","PMPI_T_pvar_read","PMPI_T_pvar_readreset","PMPI_T_pvar_reset","PMPI_T_pvar_session_create","PMPI_T_pvar_session_free","PMPI_T_pvar_start","PMPI_T_pvar_stop","PMPI_T_pvar_write","PMPI_Test","PMPI_Test_cancelled","PMPI_Testall","PMPI_Testany","PMPI_Testsome","PMPI_Topo_test","PMPI_Type_c2f","PMPI_Type_commit","PMPI_Type_commit.cold","PMPI_Type_contiguous","PMPI_Type_contiguous.cold","PMPI_Type_create_darray","PMPI_Type_create_darray.cold","PMPI_Type_create_f90_complex","PMPI_Type_create_f90_complex.cold","PMPI_Type_create_f90_integer","PMPI_Type_create_f90_integer.cold","PMPI_Type_create_f90_real","PMPI_Type_create_f90_real.cold","PMPI_Type_create_hindexed","PMPI_Type_create_hindexed.cold","PMPI_Type_create_hindexed_block","PMPI_Type_create_hindexed_block.cold","PMPI_Type_create_hvector","PMPI_Type_create_hvector.cold","PMPI_Type_create_indexed_block","PMPI_Type_create_indexed_block.cold","PMPI_Type_create_keyval","PMPI_Type_create_keyval.cold","PMPI_Type_create_resized","PMPI_Type_create_resized.cold","PMPI_Type_create_struct","PMPI_Type_create_struct.cold","PMPI_Type_create_subarray","PMPI_Type_create_subarray.cold","PMPI_Type_delete_attr","PMPI_Type_dup","PMPI_Type_dup.cold","PMPI_Type_extent","PMPI_Type_f2c","PMPI_Type_free","PMPI_Type_free_keyval","PMPI_Type_get_attr","PMPI_Type_get_contents","PMPI_Type_get_envelope","PMPI_Type_get_envelope.cold","PMPI_Type_get_extent","PMPI_Type_get_extent_x","PMPI_Type_get_name","PMPI_Type_get_true_extent","PMPI_Type_get_true_extent_x","PMPI_Type_hindexed","PMPI_Type_hvector","PMPI_Type_indexed","PMPI_Type_indexed.cold","PMPI_Type_lb","PMPI_Type_match_size","PMPI_Type_set_attr","PMPI_Type_set_name","PMPI_Type_size","PMPI_Type_size_x","PMPI_Type_struct","PMPI_Type_ub","PMPI_Type_vector","PMPI_Type_vector.cold","PMPI_Unpack","PMPI_Unpack.cold","PMPI_Unpack_external","PMPI_Unpack_external.cold","PMPI_Unpublish_name","PMPI_Unpublish_name.cold","PMPI_Wait","PMPI_Waitall","PMPI_Waitany","PMPI_Waitsome","PMPI_Win_allocate","PMPI_Win_allocate_shared","PMPI_Win_allocate_shared.cold","PMPI_Win_attach","PMPI_Win_attach.cold","PMPI_Win_c2f","PMPI_Win_call_errhandler","PMPI_Win_call_errhandler.cold","PMPI_Win_complete","PMPI_Win_complete.cold","PMPI_Win_create","PMPI_Win_create_dynamic","PMPI_Win_create_errhandler","PMPI_Win_create_keyval","PMPI_Win_delete_attr","PMPI_Win_detach","PMPI_Win_detach.cold","PMPI_Win_f2c","PMPI_Win_fence","PMPI_Win_fence.cold","PMPI_Win_flush","PMPI_Win_flush.cold","PMPI_Win_flush_all","PMPI_Win_flush_all.cold","PMPI_Win_flush_local","PMPI_Win_flush_local.cold","PMPI_Win_flush_local_all","PMPI_Win_flush_local_all.cold","PMPI_Win_free","PMPI_Win_free.cold","PMPI_Win_free_keyval","PMPI_Win_get_attr","PMPI_Win_get_errhandler","PMPI_Win_get_group","PMPI_Win_get_group.cold","PMPI_Win_get_info","PMPI_Win_get_info.cold","PMPI_Win_get_name","PMPI_Win_get_name.cold","PMPI_Win_lock","PMPI_Win_lock.cold","PMPI_Win_lock_all","PMPI_Win_lock_all.cold","PMPI_Win_post","PMPI_Win_post.cold","PMPI_Win_set_attr","PMPI_Win_set_errhandler","PMPI_Win_set_info","PMPI_Win_set_info.cold","PMPI_Win_set_name","PMPI_Win_set_name.cold","PMPI_Win_shared_query","PMPI_Win_shared_query.cold","PMPI_Win_start","PMPI_Win_start.cold","PMPI_Win_sync","PMPI_Win_sync.cold","PMPI_Win_test","PMPI_Win_test.cold","PMPI_Win_unlock","PMPI_Win_unlock.cold","PMPI_Win_unlock_all","PMPI_Win_unlock_all.cold","PMPI_Win_wait","PMPI_Win_wait.cold","PMPI_Wtick","PMPI_Wtime","PQ_adjustElementKey","PQ_adjustKey","PQ_decreaseElementKey","PQ_decreaseKey","PQ_delete","PQ_deleteElement","PQ_deleteMax","PQ_deleteMaxElement","PQ_exit","PQ_findMaxElement","PQ_findMaxKey","PQ_free","PQ_increaseElementKey","PQ_increaseKey","PQ_init","PQ_insert","PQ_insertElement","PQ_isEmpty","V_OUTPUT_ERR","__SENDER_BASED_METHOD_COPY","__do_global_dtors_aux","__muldc3","__mulsc3","__mulxc3","__ompi_datatype_allocate","__ompi_datatype_create_from_args","__ompi_datatype_create_from_packed_description.isra.0","__ompi_datatype_pack_description.isra.0","__ompi_datatype_release","_convert_process_name_to_string:0x84d30","_convert_process_name_to_string:0x88400","_convert_string_to_jobid","_convert_string_to_process_name:0x84b80","_convert_string_to_process_name:0x88410","_jobid_print_for_opal","_mca_topo_base_select.part.0","_process_name_compare:0x849c0","_process_name_compare:0x88420","_process_name_print_for_opal:0x84790","_process_name_print_for_opal:0x88450","_release_fn","_vpid_print_for_opal","adapt_close","adapt_constant_reduce_context_construct","adapt_constant_reduce_context_destruct","adapt_module_construct","adapt_module_destruct","adapt_module_enable","adapt_open","adapt_register","alloc_window","append_frag_to_list","attr_subsys_construct","attr_subsys_construct.cold","attr_subsys_destruct","attribute_key_value_construct","avail_coll_compare","avail_io_compare:0x179350","avail_io_compare:0x1799d0","avail_op_compare","avx_component_close","avx_component_init_query","avx_component_op_query","avx_component_open","avx_component_register","backend_abort_aggregate","backend_abort_no_aggregate","basic_register","block","bootstrap_comm","btl_bandwidth_compare","btl_exclusivity_compare","btl_latency_sort_fn","buffer_cleanup","build_level_topology","build_level_topology.cold","build_process_tab_id","check","check_file","check_one_component","close_component","coll_base_comm_construct","coll_base_comm_destruct","coll_base_module_construct","coll_base_module_destruct","comm_method_string","compFunc","compare_attr_sequence","compare_ints","compare_pmix_proc","compare_ranks:0x1da9b0","compare_ranks:0x1ea3b0","compare_uint16_ts","complete_objs_callback","complete_vecs_callback","component_finalize","component_init","component_open","component_query","component_register","component_select","compute_gain","config_window","construct_peers","cost_calc","create_comm","create_dumb_tree","create_threads","create_win","cset2mapstr.constprop.0","cset2str.constprop.0","datatype_duplicate.isra.0","dbl_cmp_inc","delete_group_list","delete_query","delete_select","depth_first","deregister_tm_clones","destruct_topology_cache","dfs","display_sol","distance","dpm_convert.constprop.0","dpm_convert.constprop.1","dynamic_gen2_register","dynamic_register","era_agreement_comm_specific_constructor","era_agreement_comm_specific_destructor","era_agreement_info_constructor","era_agreement_info_destructor","era_bounce_event_cb","era_cb_fn","era_cb_fn.cold","era_check_status","era_combine_agreement_values","era_combine_agreement_values.cold","era_create_agreement_info","era_create_agreement_info.cold","era_decide","era_error_event_cb","era_iagree_req_complete_cb","era_iagree_req_complete_cb.cold","era_iagree_req_free","era_mark_process_failed","era_merge_new_dead_list","era_next_child","era_on_comm_rank_failure","era_tree_fn_binary","era_tree_fn_star","era_tree_fn_string","era_tree_remove_node","era_update_return_value","era_value_constructor","era_value_destructor","evhandler_dereg_callbk","evhandler_reg_callbk:0x7c580","evhandler_reg_callbk:0x884c0","f1","f2","fast_group","fd_event_cb","fd_heartbeat_rdma_cb","fd_heartbeat_recv_cb","fd_heartbeat_request.isra.0","fd_heartbeat_request_cb","fd_heartbeat_send.isra.0","fd_progress","fence_cbfunc","fence_release:0x820f0","fence_release:0x884b0","file_constructor","file_destructor","file_query","file_unquery","fill_null_pointers","fragment_sent_cb","frame_dummy","free_constraint_tree","free_list_child","free_objs_callback","free_tab_child","free_vecs_callback","ftagree_close","ftagree_register","generate_random_sol.isra.0","generate_work_units.constprop.0","generate_work_units.part.0","get_algorithm","get_dynamic_rule","get_module","get_print_name_buffer","get_rsrc_exists","group_list_asc","group_list_dsc","group_list_id","han_close","han_module_enable","han_open","han_register","hash_asc","hb_itor_search","ibcast_request_fini.isra.0","icompar","individual_register:0x16eff0","individual_register:0x21a490","info_constructor","info_destructor","init_by_array","init_query:0x17b980","init_query:0x21f830","init_query:0x233dc0","inter_register","io_base_request_constructor","ireduce_request_fini.isra.0","kpartition_build_level_topology.isra.0","libnbc_close","libnbc_comm_query","libnbc_init_query","libnbc_module_construct","libnbc_module_destruct","libnbc_module_enable","libnbc_open","libnbc_register","list_all_possible_groups","list_all_possible_groups.cold","lockedfile_register","match_one","mca_bml_base_btl_array_construct","mca_bml_base_btl_array_destruct","mca_bml_base_btl_array_reserve","mca_bml_base_close","mca_bml_base_endpoint_construct","mca_bml_base_endpoint_destruct","mca_bml_base_init","mca_bml_base_inited","mca_bml_base_open","mca_bml_base_register","mca_bml_r2_add_btl","mca_bml_r2_add_btls","mca_bml_r2_add_proc","mca_bml_r2_add_procs","mca_bml_r2_allocate_endpoint","mca_bml_r2_component_close","mca_bml_r2_component_fini","mca_bml_r2_component_init","mca_bml_r2_component_open","mca_bml_r2_component_register","mca_bml_r2_compute_endpoint_metrics","mca_bml_r2_compute_endpoint_metrics.cold","mca_bml_r2_del_btl","mca_bml_r2_del_proc_btl","mca_bml_r2_del_procs","mca_bml_r2_del_procs.cold","mca_bml_r2_endpoint_add_btl","mca_bml_r2_finalize","mca_bml_r2_register","mca_bml_r2_register_error","mca_coll_base_alltoall_intra_basic_inplace","mca_coll_base_alltoallv_intra_basic_inplace","mca_coll_base_colltype_to_str","mca_coll_base_comm_select","mca_coll_base_comm_unselect","mca_coll_base_find_available","mca_coll_base_name_to_colltype","mca_coll_base_reduce_local","mca_coll_basic_allgather_inter","mca_coll_basic_allgatherv_inter","mca_coll_basic_allreduce_inter","mca_coll_basic_allreduce_intra","mca_coll_basic_alltoall_inter","mca_coll_basic_alltoallv_inter","mca_coll_basic_alltoallw_inter","mca_coll_basic_alltoallw_intra","mca_coll_basic_alltoallw_intra_inplace.constprop.0","mca_coll_basic_barrier_inter_lin","mca_coll_basic_barrier_intra_log","mca_coll_basic_bcast_lin_inter","mca_coll_basic_bcast_log_inter","mca_coll_basic_bcast_log_intra","mca_coll_basic_comm_query","mca_coll_basic_exscan_inter","mca_coll_basic_exscan_intra","mca_coll_basic_gather_inter","mca_coll_basic_gatherv_inter","mca_coll_basic_gatherv_intra","mca_coll_basic_init_query","mca_coll_basic_module_enable","mca_coll_basic_neighbor_allgather","mca_coll_basic_neighbor_allgatherv","mca_coll_basic_neighbor_alltoall","mca_coll_basic_neighbor_alltoallv","mca_coll_basic_neighbor_alltoallw","mca_coll_basic_reduce_lin_inter","mca_coll_basic_reduce_log_inter","mca_coll_basic_reduce_log_intra","mca_coll_basic_reduce_scatter_block_inter","mca_coll_basic_reduce_scatter_block_intra","mca_coll_basic_reduce_scatter_inter","mca_coll_basic_reduce_scatter_intra","mca_coll_basic_scan_intra","mca_coll_basic_scatter_inter","mca_coll_basic_scatterv_inter","mca_coll_basic_scatterv_intra","mca_coll_ftagree_comm_query","mca_coll_ftagree_construct","mca_coll_ftagree_era_comm_finalize","mca_coll_ftagree_era_comm_init","mca_coll_ftagree_era_finalize","mca_coll_ftagree_era_init","mca_coll_ftagree_era_inter","mca_coll_ftagree_era_intra","mca_coll_ftagree_eta_intra","mca_coll_ftagree_iera_intra","mca_coll_ftagree_iera_intra.cold","mca_coll_ftagree_init_query","mca_coll_ftagree_module_construct","mca_coll_ftagree_module_destruct","mca_coll_ftagree_module_enable","mca_coll_han_algorithm_id_is_valid","mca_coll_han_algorithm_id_to_fn","mca_coll_han_algorithm_id_to_name","mca_coll_han_algorithm_name_to_id","mca_coll_han_allgather_intra","mca_coll_han_allgather_intra_dynamic","mca_coll_han_allgather_intra_simple","mca_coll_han_allgather_lb_task","mca_coll_han_allgather_lg_task","mca_coll_han_allgather_uag_task","mca_coll_han_allgatherv_intra_dynamic","mca_coll_han_allreduce_intra","mca_coll_han_allreduce_intra_dynamic","mca_coll_han_allreduce_intra_simple","mca_coll_han_allreduce_reproducible","mca_coll_han_allreduce_reproducible_decision","mca_coll_han_allreduce_t0_task","mca_coll_han_allreduce_t1_task","mca_coll_han_allreduce_t2_task","mca_coll_han_allreduce_t3_task","mca_coll_han_barrier_intra_dynamic","mca_coll_han_barrier_intra_simple","mca_coll_han_bcast_intra","mca_coll_han_bcast_intra_dynamic","mca_coll_han_bcast_intra_simple","mca_coll_han_bcast_t0_task","mca_coll_han_bcast_t1_task","mca_coll_han_comm_create","mca_coll_han_comm_create_new","mca_coll_han_comm_query","mca_coll_han_component_name_to_id","mca_coll_han_dump_dynamic_rules","mca_coll_han_free_algorithms","mca_coll_han_free_dynamic_rules","mca_coll_han_gather_intra","mca_coll_han_gather_intra_dynamic","mca_coll_han_gather_intra_simple","mca_coll_han_gather_lg_task","mca_coll_han_gather_ug_task","mca_coll_han_get_all_coll_modules","mca_coll_han_init_algorithms","mca_coll_han_init_dynamic_rules","mca_coll_han_init_query","mca_coll_han_is_coll_dynamic_implemented","mca_coll_han_module_construct","mca_coll_han_module_destruct","mca_coll_han_module_disable","mca_coll_han_reduce_intra","mca_coll_han_reduce_intra_dynamic","mca_coll_han_reduce_intra_simple","mca_coll_han_reduce_reproducible","mca_coll_han_reduce_reproducible_decision","mca_coll_han_reduce_t0_task","mca_coll_han_reduce_t1_task","mca_coll_han_scatter_intra","mca_coll_han_scatter_intra_dynamic","mca_coll_han_scatter_intra_simple","mca_coll_han_scatter_ls_task","mca_coll_han_scatter_us_task","mca_coll_han_topo_init","mca_coll_han_topo_lvl_name_to_id","mca_coll_han_topo_lvl_to_str","mca_coll_inter_allgather_inter","mca_coll_inter_allgatherv_inter","mca_coll_inter_allreduce_inter","mca_coll_inter_bcast_inter","mca_coll_inter_comm_query","mca_coll_inter_gather_inter","mca_coll_inter_gatherv_inter","mca_coll_inter_init_query","mca_coll_inter_module_construct","mca_coll_inter_module_destruct","mca_coll_inter_module_enable","mca_coll_inter_reduce_inter","mca_coll_inter_scatter_inter","mca_coll_inter_scatterv_inter","mca_coll_monitoring_allgather","mca_coll_monitoring_allgatherv","mca_coll_monitoring_allreduce","mca_coll_monitoring_alltoall","mca_coll_monitoring_alltoallv","mca_coll_monitoring_alltoallw","mca_coll_monitoring_barrier","mca_coll_monitoring_bcast","mca_coll_monitoring_component_close","mca_coll_monitoring_component_init","mca_coll_monitoring_component_open","mca_coll_monitoring_component_query","mca_coll_monitoring_component_register","mca_coll_monitoring_exscan","mca_coll_monitoring_gather","mca_coll_monitoring_gatherv","mca_coll_monitoring_iallgather","mca_coll_monitoring_iallgatherv","mca_coll_monitoring_iallreduce","mca_coll_monitoring_ialltoall","mca_coll_monitoring_ialltoallv","mca_coll_monitoring_ialltoallw","mca_coll_monitoring_ibarrier","mca_coll_monitoring_ibcast","mca_coll_monitoring_iexscan","mca_coll_monitoring_igather","mca_coll_monitoring_igatherv","mca_coll_monitoring_ineighbor_allgather","mca_coll_monitoring_ineighbor_allgatherv","mca_coll_monitoring_ineighbor_alltoall","mca_coll_monitoring_ineighbor_alltoallv","mca_coll_monitoring_ineighbor_alltoallw","mca_coll_monitoring_ireduce","mca_coll_monitoring_ireduce_scatter","mca_coll_monitoring_ireduce_scatter_block","mca_coll_monitoring_iscan","mca_coll_monitoring_iscatter","mca_coll_monitoring_iscatterv","mca_coll_monitoring_module_disable","mca_coll_monitoring_module_enable","mca_coll_monitoring_neighbor_allgather","mca_coll_monitoring_neighbor_allgatherv","mca_coll_monitoring_neighbor_alltoall","mca_coll_monitoring_neighbor_alltoallv","mca_coll_monitoring_neighbor_alltoallw","mca_coll_monitoring_reduce","mca_coll_monitoring_reduce_scatter","mca_coll_monitoring_reduce_scatter_block","mca_coll_monitoring_scan","mca_coll_monitoring_scatter","mca_coll_monitoring_scatterv","mca_coll_self_allgather_intra","mca_coll_self_allgatherv_intra","mca_coll_self_allreduce_intra","mca_coll_self_alltoall_intra","mca_coll_self_alltoallv_intra","mca_coll_self_alltoallw_intra","mca_coll_self_barrier_intra","mca_coll_self_bcast_intra","mca_coll_self_comm_query","mca_coll_self_exscan_intra","mca_coll_self_gather_intra","mca_coll_self_gatherv_intra","mca_coll_self_init_query","mca_coll_self_module_enable","mca_coll_self_reduce_intra","mca_coll_self_reduce_scatter_intra","mca_coll_self_scan_intra","mca_coll_self_scatter_intra","mca_coll_self_scatterv_intra","mca_coll_sm_allreduce_intra","mca_coll_sm_barrier_intra","mca_coll_sm_bcast_intra","mca_coll_sm_comm_query","mca_coll_sm_init_query","mca_coll_sm_module_construct","mca_coll_sm_module_destruct","mca_coll_sm_module_disable","mca_coll_sm_reduce_intra","mca_coll_sync_bcast","mca_coll_sync_comm_query","mca_coll_sync_exscan","mca_coll_sync_gather","mca_coll_sync_gatherv","mca_coll_sync_init_query","mca_coll_sync_module_construct","mca_coll_sync_module_destruct","mca_coll_sync_module_enable","mca_coll_sync_reduce","mca_coll_sync_reduce_scatter","mca_coll_sync_scan","mca_coll_sync_scatter","mca_coll_sync_scatterv","mca_coll_task_constructor","mca_coll_task_destructor","mca_coll_tuned_module_construct","mca_comm_cid_context_alloc","mca_comm_cid_context_construct","mca_comm_cid_context_destruct","mca_common_monitoring_add_procs","mca_common_monitoring_coll_a2a","mca_common_monitoring_coll_a2o","mca_common_monitoring_coll_cache_name","mca_common_monitoring_coll_cond_release","mca_common_monitoring_coll_finalize","mca_common_monitoring_coll_flush","mca_common_monitoring_coll_flush_all","mca_common_monitoring_coll_get_a2a_count","mca_common_monitoring_coll_get_a2a_size","mca_common_monitoring_coll_get_a2o_count","mca_common_monitoring_coll_get_a2o_size","mca_common_monitoring_coll_get_o2a_count","mca_common_monitoring_coll_get_o2a_size","mca_common_monitoring_coll_messages_notify","mca_common_monitoring_coll_new","mca_common_monitoring_coll_o2a","mca_common_monitoring_coll_release","mca_common_monitoring_coll_reset","mca_common_monitoring_comm_size_notify","mca_common_monitoring_finalize","mca_common_monitoring_flush.part.0","mca_common_monitoring_get_coll_count","mca_common_monitoring_get_coll_size","mca_common_monitoring_get_flush","mca_common_monitoring_get_osc_recv_count","mca_common_monitoring_get_osc_recv_size","mca_common_monitoring_get_osc_sent_count","mca_common_monitoring_get_osc_sent_size","mca_common_monitoring_get_pml_count","mca_common_monitoring_get_pml_size","mca_common_monitoring_init","mca_common_monitoring_notify_flush","mca_common_monitoring_output","mca_common_monitoring_record_coll","mca_common_monitoring_record_osc","mca_common_monitoring_record_pml","mca_common_monitoring_register","mca_common_monitoring_set_flush","mca_common_ompio_alloc_buf","mca_common_ompio_base_file_read_all","mca_common_ompio_buffer_alloc_fini","mca_common_ompio_buffer_alloc_init","mca_common_ompio_buffer_alloc_seg","mca_common_ompio_buffer_free_seg","mca_common_ompio_build_io_array","mca_common_ompio_cart_based_grouping","mca_common_ompio_check_gpu_buf","mca_common_ompio_create_groups","mca_common_ompio_create_incomplete_file_handle","mca_common_ompio_decode_datatype","mca_common_ompio_empty_print_queue","mca_common_ompio_file_close","mca_common_ompio_file_delete","mca_common_ompio_file_get_position","mca_common_ompio_file_get_size","mca_common_ompio_file_iread","mca_common_ompio_file_iread_all","mca_common_ompio_file_iread_at","mca_common_ompio_file_iread_at_all","mca_common_ompio_file_iwrite","mca_common_ompio_file_iwrite_all","mca_common_ompio_file_iwrite_at","mca_common_ompio_file_iwrite_at_all","mca_common_ompio_file_open","mca_common_ompio_file_read","mca_common_ompio_file_read_all","mca_common_ompio_file_read_all.part.0","mca_common_ompio_file_read_at","mca_common_ompio_file_read_at_all","mca_common_ompio_file_read_pipelined","mca_common_ompio_file_write","mca_common_ompio_file_write_all","mca_common_ompio_file_write_all.part.0","mca_common_ompio_file_write_at","mca_common_ompio_file_write_at_all","mca_common_ompio_file_write_pipelined","mca_common_ompio_finalize_initial_grouping","mca_common_ompio_finalize_split","mca_common_ompio_forced_grouping","mca_common_ompio_full_print_queue","mca_common_ompio_fview_based_grouping","mca_common_ompio_initialize_print_queue","mca_common_ompio_merge_groups","mca_common_ompio_merge_initial_groups","mca_common_ompio_prepare_to_group","mca_common_ompio_print_time_info","mca_common_ompio_progress","mca_common_ompio_register_print_entry","mca_common_ompio_register_progress","mca_common_ompio_release_buf","mca_common_ompio_request_alloc","mca_common_ompio_request_cancel","mca_common_ompio_request_construct","mca_common_ompio_request_destruct","mca_common_ompio_request_fini","mca_common_ompio_request_free","mca_common_ompio_request_init","mca_common_ompio_retain_initial_groups","mca_common_ompio_set_aggregator_props","mca_common_ompio_set_callbacks","mca_common_ompio_set_explicit_offset","mca_common_ompio_set_file_defaults","mca_common_ompio_set_view","mca_common_ompio_simple_grouping","mca_common_ompio_split_a_group","mca_common_ompio_split_initial_groups","mca_common_ompio_unregister_print_entry","mca_fbtl_base_check_atomicity","mca_fbtl_base_file_select","mca_fbtl_base_file_unselect","mca_fbtl_base_find_available","mca_fbtl_posix_check_atomicity","mca_fbtl_posix_component_file_query","mca_fbtl_posix_component_file_unquery","mca_fbtl_posix_component_init_query","mca_fbtl_posix_ipreadv","mca_fbtl_posix_ipwritev","mca_fbtl_posix_lock","mca_fbtl_posix_module_finalize","mca_fbtl_posix_module_init","mca_fbtl_posix_preadv","mca_fbtl_posix_progress","mca_fbtl_posix_pwritev","mca_fbtl_posix_request_free","mca_fbtl_posix_unlock","mca_fcoll_base_component_lookup","mca_fcoll_base_file_select","mca_fcoll_base_file_unselect","mca_fcoll_base_find_available","mca_fcoll_base_query_table","mca_fcoll_dynamic_component_file_query","mca_fcoll_dynamic_component_file_unquery","mca_fcoll_dynamic_component_init_query","mca_fcoll_dynamic_file_read_all","mca_fcoll_dynamic_file_write_all","mca_fcoll_dynamic_gen2_break_file_view","mca_fcoll_dynamic_gen2_component_file_query","mca_fcoll_dynamic_gen2_component_file_unquery","mca_fcoll_dynamic_gen2_component_init_query","mca_fcoll_dynamic_gen2_file_read_all","mca_fcoll_dynamic_gen2_file_write_all","mca_fcoll_dynamic_gen2_get_configuration","mca_fcoll_dynamic_gen2_module_finalize","mca_fcoll_dynamic_gen2_module_init","mca_fcoll_dynamic_gen2_split_iov_array","mca_fcoll_dynamic_module_finalize","mca_fcoll_dynamic_module_init","mca_fcoll_individual_component_file_query","mca_fcoll_individual_component_file_unquery","mca_fcoll_individual_component_init_query","mca_fcoll_individual_file_read_all","mca_fcoll_individual_file_write_all","mca_fcoll_individual_module_finalize","mca_fcoll_individual_module_init","mca_fcoll_vulcan_break_file_view","mca_fcoll_vulcan_component_file_query","mca_fcoll_vulcan_component_file_unquery","mca_fcoll_vulcan_component_init_query","mca_fcoll_vulcan_file_read_all","mca_fcoll_vulcan_file_write_all","mca_fcoll_vulcan_get_configuration","mca_fcoll_vulcan_module_finalize","mca_fcoll_vulcan_module_init","mca_fcoll_vulcan_split_iov_array","mca_fs_base_file_close","mca_fs_base_file_delete","mca_fs_base_file_get_size","mca_fs_base_file_select","mca_fs_base_file_set_size","mca_fs_base_file_sync","mca_fs_base_file_unselect","mca_fs_base_find_available","mca_fs_base_get_file_amode","mca_fs_base_get_file_perm","mca_fs_base_get_fstype","mca_fs_base_get_mpi_err","mca_fs_base_get_parent_dir","mca_fs_base_get_real_filename.constprop.0","mca_fs_ufs_component_file_query","mca_fs_ufs_component_file_unquery","mca_fs_ufs_component_init_query","mca_fs_ufs_file_open","mca_fs_ufs_module_finalize","mca_fs_ufs_module_init","mca_io_base_delete","mca_io_base_delete.cold","mca_io_base_file_select","mca_io_base_file_select.cold","mca_io_base_file_select.localalias","mca_io_base_find_available","mca_io_base_open","mca_io_base_register_datarep","mca_io_ompio_file_close","mca_io_ompio_file_get_amode","mca_io_ompio_file_get_atomicity","mca_io_ompio_file_get_byte_offset","mca_io_ompio_file_get_position","mca_io_ompio_file_get_position_shared","mca_io_ompio_file_get_size","mca_io_ompio_file_get_type_extent","mca_io_ompio_file_get_view","mca_io_ompio_file_iread","mca_io_ompio_file_iread_all","mca_io_ompio_file_iread_at","mca_io_ompio_file_iread_at_all","mca_io_ompio_file_iread_shared","mca_io_ompio_file_iwrite","mca_io_ompio_file_iwrite_all","mca_io_ompio_file_iwrite_at","mca_io_ompio_file_iwrite_at_all","mca_io_ompio_file_iwrite_shared","mca_io_ompio_file_open","mca_io_ompio_file_preallocate","mca_io_ompio_file_read","mca_io_ompio_file_read_all","mca_io_ompio_file_read_all_begin","mca_io_ompio_file_read_all_end","mca_io_ompio_file_read_at","mca_io_ompio_file_read_at_all","mca_io_ompio_file_read_at_all_begin","mca_io_ompio_file_read_at_all_end","mca_io_ompio_file_read_ordered","mca_io_ompio_file_read_ordered_begin","mca_io_ompio_file_read_ordered_end","mca_io_ompio_file_read_shared","mca_io_ompio_file_seek","mca_io_ompio_file_seek_shared","mca_io_ompio_file_set_atomicity","mca_io_ompio_file_set_size","mca_io_ompio_file_set_view","mca_io_ompio_file_sync","mca_io_ompio_file_write","mca_io_ompio_file_write_all","mca_io_ompio_file_write_all_begin","mca_io_ompio_file_write_all_end","mca_io_ompio_file_write_at","mca_io_ompio_file_write_at_all","mca_io_ompio_file_write_at_all_begin","mca_io_ompio_file_write_at_all_end","mca_io_ompio_file_write_ordered","mca_io_ompio_file_write_ordered_begin","mca_io_ompio_file_write_ordered_end","mca_io_ompio_file_write_shared","mca_io_ompio_get_mca_parameter_value","mca_monitoring_coll_construct","mca_monitoring_coll_destruct","mca_osc_monitoring_component_finish","mca_osc_monitoring_component_init","mca_osc_monitoring_component_query","mca_osc_monitoring_component_register","mca_osc_monitoring_component_select","mca_part_base_close","mca_part_base_finalize","mca_part_base_open","mca_part_base_precv_request_construct","mca_part_base_prequest_construct","mca_part_base_progress","mca_part_base_psend_request_construct","mca_part_base_register","mca_part_base_select","mca_part_base_select.cold","mca_part_persist_component_close","mca_part_persist_component_fini","mca_part_persist_component_init","mca_part_persist_component_open","mca_part_persist_component_register","mca_part_persist_free:0x1ee0d0","mca_part_persist_free:0x1ee3e0","mca_part_persist_parrived","mca_part_persist_pready","mca_part_persist_precv_init","mca_part_persist_precv_request_construct","mca_part_persist_progress","mca_part_persist_psend_init","mca_part_persist_psend_request_construct","mca_part_persist_request_construct","mca_part_persist_request_destruct","mca_part_persist_start:0x1ed610","mca_part_persist_start:0x1edf30","mca_part_persist_start:0x1ee240","mca_pml_base_bsend_attach","mca_pml_base_bsend_detach","mca_pml_base_bsend_fini","mca_pml_base_bsend_init","mca_pml_base_bsend_request_alloc","mca_pml_base_bsend_request_alloc_buf","mca_pml_base_bsend_request_fini","mca_pml_base_bsend_request_free","mca_pml_base_bsend_request_start","mca_pml_base_close","mca_pml_base_finalize","mca_pml_base_open","mca_pml_base_pml_check_selected","mca_pml_base_pml_check_selected_impl","mca_pml_base_pml_selected","mca_pml_base_progress","mca_pml_base_recv_request_construct","mca_pml_base_recv_request_destruct","mca_pml_base_register","mca_pml_base_request_construct","mca_pml_base_revoke_comm","mca_pml_base_select","mca_pml_base_select.cold","mca_pml_base_send_request_construct","mca_pml_base_send_request_destruct","mca_pml_bsend_alloc_segment","mca_pml_cm_add_comm","mca_pml_cm_add_procs","mca_pml_cm_cancel","mca_pml_cm_component_close","mca_pml_cm_component_fini","mca_pml_cm_component_init","mca_pml_cm_component_open","mca_pml_cm_component_register","mca_pml_cm_del_comm","mca_pml_cm_del_procs","mca_pml_cm_dump","mca_pml_cm_enable","mca_pml_cm_improbe","mca_pml_cm_imrecv","mca_pml_cm_iprobe","mca_pml_cm_irecv","mca_pml_cm_irecv_init","mca_pml_cm_isend","mca_pml_cm_isend_init","mca_pml_cm_mprobe","mca_pml_cm_mrecv","mca_pml_cm_probe","mca_pml_cm_recv","mca_pml_cm_recv_fast_completion","mca_pml_cm_recv_request_completion","mca_pml_cm_recv_request_construct","mca_pml_cm_recv_request_free","mca_pml_cm_request_construct","mca_pml_cm_request_destruct","mca_pml_cm_send","mca_pml_cm_send_request_completion","mca_pml_cm_send_request_construct","mca_pml_cm_send_request_free","mca_pml_cm_start","mca_pml_monitoring_add_comm","mca_pml_monitoring_add_procs","mca_pml_monitoring_component_finish","mca_pml_monitoring_component_init","mca_pml_monitoring_component_open","mca_pml_monitoring_del_comm","mca_pml_monitoring_del_procs","mca_pml_monitoring_dump","mca_pml_monitoring_enable","mca_pml_monitoring_improbe","mca_pml_monitoring_imrecv","mca_pml_monitoring_iprobe","mca_pml_monitoring_irecv","mca_pml_monitoring_irecv_init","mca_pml_monitoring_isend","mca_pml_monitoring_isend_init","mca_pml_monitoring_mprobe","mca_pml_monitoring_mrecv","mca_pml_monitoring_probe","mca_pml_monitoring_recv","mca_pml_monitoring_revoke_comm","mca_pml_monitoring_send","mca_pml_monitoring_start","mca_pml_ob1_accelerator_add_ipc_support","mca_pml_ob1_accelerator_fini","mca_pml_ob1_accelerator_init","mca_pml_ob1_accelerator_need_buffers","mca_pml_ob1_add_comm","mca_pml_ob1_add_procs","mca_pml_ob1_com_btl_comp","mca_pml_ob1_comm_construct","mca_pml_ob1_comm_destruct","mca_pml_ob1_comm_init_size","mca_pml_ob1_comm_proc_construct","mca_pml_ob1_comm_proc_destruct","mca_pml_ob1_comm_size_notify","mca_pml_ob1_component_close","mca_pml_ob1_component_fini","mca_pml_ob1_component_init","mca_pml_ob1_component_open","mca_pml_ob1_component_register","mca_pml_ob1_control_completion","mca_pml_ob1_copy_frag_completion","mca_pml_ob1_del_comm","mca_pml_ob1_del_procs","mca_pml_ob1_dump","mca_pml_ob1_dump_cant_match","mca_pml_ob1_dump_frag_list","mca_pml_ob1_dump_hdr","mca_pml_ob1_enable","mca_pml_ob1_enable_progress","mca_pml_ob1_error_handler","mca_pml_ob1_frag_completion","mca_pml_ob1_get_dtoh_stream","mca_pml_ob1_get_htod_stream","mca_pml_ob1_get_posted_recvq_size","mca_pml_ob1_get_unex_msgq_size","mca_pml_ob1_handle_cid","mca_pml_ob1_improbe","mca_pml_ob1_imrecv","mca_pml_ob1_imrecv.cold","mca_pml_ob1_iprobe","mca_pml_ob1_irecv","mca_pml_ob1_irecv_init","mca_pml_ob1_isend","mca_pml_ob1_isend_init","mca_pml_ob1_match_completion_free","mca_pml_ob1_merge_cant_match","mca_pml_ob1_mprobe","mca_pml_ob1_mrecv","mca_pml_ob1_mrecv.cold","mca_pml_ob1_peer_create","mca_pml_ob1_probe","mca_pml_ob1_process_pending_packets","mca_pml_ob1_process_pending_rdma","mca_pml_ob1_progress","mca_pml_ob1_progress_one_htod_event","mca_pml_ob1_put_completion:0x2057a0","mca_pml_ob1_put_completion:0x20bf00","mca_pml_ob1_rdma_btls","mca_pml_ob1_rdma_btls.cold","mca_pml_ob1_rdma_cuda_btls","mca_pml_ob1_rdma_cuda_btls.cold","mca_pml_ob1_rdma_frag_constructor","mca_pml_ob1_rdma_pipeline_btls","mca_pml_ob1_rdma_pipeline_btls.cold","mca_pml_ob1_rdma_pipeline_btls_count","mca_pml_ob1_rdma_pipeline_btls_count.cold","mca_pml_ob1_record_htod_event","mca_pml_ob1_recv","mca_pml_ob1_recv_ctl_completion","mca_pml_ob1_recv_frag_callback_ack","mca_pml_ob1_recv_frag_callback_cid","mca_pml_ob1_recv_frag_callback_fin","mca_pml_ob1_recv_frag_callback_frag","mca_pml_ob1_recv_frag_callback_match","mca_pml_ob1_recv_frag_callback_put","mca_pml_ob1_recv_frag_callback_rget","mca_pml_ob1_recv_frag_callback_rndv","mca_pml_ob1_recv_frag_match.isra.0","mca_pml_ob1_recv_frag_match_proc.isra.0","mca_pml_ob1_recv_req_start","mca_pml_ob1_recv_request_ack.isra.0","mca_pml_ob1_recv_request_ack_send_btl","mca_pml_ob1_recv_request_cancel","mca_pml_ob1_recv_request_construct","mca_pml_ob1_recv_request_destruct","mca_pml_ob1_recv_request_frag_copy_finished","mca_pml_ob1_recv_request_frag_copy_start","mca_pml_ob1_recv_request_free","mca_pml_ob1_recv_request_get_frag","mca_pml_ob1_recv_request_get_frag_failed","mca_pml_ob1_recv_request_matched_probe","mca_pml_ob1_recv_request_process_pending","mca_pml_ob1_recv_request_progress_frag","mca_pml_ob1_recv_request_progress_match","mca_pml_ob1_recv_request_progress_rget","mca_pml_ob1_recv_request_progress_rget.cold","mca_pml_ob1_recv_request_progress_rndv","mca_pml_ob1_recv_request_put_frag","mca_pml_ob1_recv_request_schedule_once","mca_pml_ob1_revoke_comm","mca_pml_ob1_revoke_comm.localalias","mca_pml_ob1_rget_completion:0x204ec0","mca_pml_ob1_rget_completion:0x209c10","mca_pml_ob1_rndv_completion","mca_pml_ob1_seg_alloc","mca_pml_ob1_seg_free","mca_pml_ob1_send","mca_pml_ob1_send_cid","mca_pml_ob1_send_control_any","mca_pml_ob1_send_control_btl","mca_pml_ob1_send_ctl_completion","mca_pml_ob1_send_fin","mca_pml_ob1_send_inline.constprop.0","mca_pml_ob1_send_request_cancel","mca_pml_ob1_send_request_construct","mca_pml_ob1_send_request_copy_in_out","mca_pml_ob1_send_request_destruct","mca_pml_ob1_send_request_free","mca_pml_ob1_send_request_process_pending","mca_pml_ob1_send_request_put","mca_pml_ob1_send_request_put_frag","mca_pml_ob1_send_request_put_frag_failed","mca_pml_ob1_send_request_schedule_once","mca_pml_ob1_send_request_start_accelerator","mca_pml_ob1_send_request_start_buffered","mca_pml_ob1_send_request_start_copy","mca_pml_ob1_send_request_start_prepare","mca_pml_ob1_send_request_start_rdma","mca_pml_ob1_send_request_start_rndv","mca_pml_ob1_send_request_start_seq.constprop.0","mca_pml_ob1_set_allow_overtake","mca_pml_ob1_start","mca_pml_v_component_close","mca_pml_v_component_finalize","mca_pml_v_component_init","mca_pml_v_component_open","mca_pml_v_component_parasite_close","mca_pml_v_component_parasite_finalize","mca_pml_v_component_register","mca_pml_v_enable","mca_sharedfp_base_close","mca_sharedfp_base_file_select","mca_sharedfp_base_file_unselect","mca_sharedfp_base_find_available","mca_sharedfp_base_open","mca_sharedfp_individual_assign_globaloffset","mca_sharedfp_individual_collaborate_data","mca_sharedfp_individual_component_file_query","mca_sharedfp_individual_component_file_unquery","mca_sharedfp_individual_component_init_query","mca_sharedfp_individual_create_buff","mca_sharedfp_individual_file_close","mca_sharedfp_individual_file_open","mca_sharedfp_individual_get_position","mca_sharedfp_individual_get_timestamps_and_reclengths","mca_sharedfp_individual_getoffset","mca_sharedfp_individual_gettime","mca_sharedfp_individual_insert_headnode","mca_sharedfp_individual_insert_metadata","mca_sharedfp_individual_iread","mca_sharedfp_individual_iwrite","mca_sharedfp_individual_module_finalize","mca_sharedfp_individual_module_init","mca_sharedfp_individual_read","mca_sharedfp_individual_read_ordered","mca_sharedfp_individual_read_ordered_begin","mca_sharedfp_individual_read_ordered_end","mca_sharedfp_individual_seek","mca_sharedfp_individual_sort_timestamps","mca_sharedfp_individual_write","mca_sharedfp_individual_write_metadata_file","mca_sharedfp_individual_write_ordered","mca_sharedfp_individual_write_ordered_begin","mca_sharedfp_individual_write_ordered_end","mca_sharedfp_lockedfile_component_file_query","mca_sharedfp_lockedfile_component_file_unquery","mca_sharedfp_lockedfile_component_init_query","mca_sharedfp_lockedfile_file_close","mca_sharedfp_lockedfile_file_open","mca_sharedfp_lockedfile_get_position","mca_sharedfp_lockedfile_iread","mca_sharedfp_lockedfile_iwrite","mca_sharedfp_lockedfile_module_finalize","mca_sharedfp_lockedfile_module_init","mca_sharedfp_lockedfile_read","mca_sharedfp_lockedfile_read_ordered","mca_sharedfp_lockedfile_read_ordered.cold","mca_sharedfp_lockedfile_read_ordered_begin","mca_sharedfp_lockedfile_read_ordered_begin.cold","mca_sharedfp_lockedfile_read_ordered_end","mca_sharedfp_lockedfile_request_position","mca_sharedfp_lockedfile_seek","mca_sharedfp_lockedfile_write","mca_sharedfp_lockedfile_write_ordered","mca_sharedfp_lockedfile_write_ordered.cold","mca_sharedfp_lockedfile_write_ordered_begin","mca_sharedfp_lockedfile_write_ordered_begin.cold","mca_sharedfp_lockedfile_write_ordered_end","mca_sharedfp_sm_component_file_query","mca_sharedfp_sm_component_file_unquery","mca_sharedfp_sm_component_init_query","mca_sharedfp_sm_file_close","mca_sharedfp_sm_file_open","mca_sharedfp_sm_get_position","mca_sharedfp_sm_iread","mca_sharedfp_sm_iwrite","mca_sharedfp_sm_module_finalize","mca_sharedfp_sm_module_init","mca_sharedfp_sm_read","mca_sharedfp_sm_read_ordered","mca_sharedfp_sm_read_ordered.cold","mca_sharedfp_sm_read_ordered_begin","mca_sharedfp_sm_read_ordered_begin.cold","mca_sharedfp_sm_read_ordered_end","mca_sharedfp_sm_request_position","mca_sharedfp_sm_seek","mca_sharedfp_sm_write","mca_sharedfp_sm_write_ordered","mca_sharedfp_sm_write_ordered.cold","mca_sharedfp_sm_write_ordered_begin","mca_sharedfp_sm_write_ordered_begin.cold","mca_sharedfp_sm_write_ordered_end","mca_topo_base_cart_coords","mca_topo_base_cart_create","mca_topo_base_cart_get","mca_topo_base_cart_map","mca_topo_base_cart_rank","mca_topo_base_cart_shift","mca_topo_base_cart_sub","mca_topo_base_cartdim_get","mca_topo_base_close","mca_topo_base_comm_cart_2_2_0_construct","mca_topo_base_comm_cart_2_2_0_destruct","mca_topo_base_comm_dist_graph_2_2_0_construct","mca_topo_base_comm_dist_graph_2_2_0_destruct","mca_topo_base_comm_graph_2_2_0_construct","mca_topo_base_comm_graph_2_2_0_destruct","mca_topo_base_comm_select","mca_topo_base_dist_graph_create","mca_topo_base_dist_graph_create_adjacent","mca_topo_base_dist_graph_distribute","mca_topo_base_dist_graph_neighbors","mca_topo_base_dist_graph_neighbors_count","mca_topo_base_find_available","mca_topo_base_graph_create","mca_topo_base_graph_get","mca_topo_base_graph_map","mca_topo_base_graph_neighbors","mca_topo_base_graph_neighbors_count","mca_topo_base_graphdims_get","mca_topo_base_group_select","mca_topo_base_lazy_init","mca_topo_base_module_construct","mca_topo_base_module_destruct","mca_topo_base_neighbor_count","mca_topo_base_open","mca_topo_basic_query","mca_topo_treematch_component_register","mca_topo_treematch_dist_graph_create","mca_topo_treematch_dist_graph_create.cold","mca_topo_treematch_query","mca_vprotocol_base_close","mca_vprotocol_base_open","mca_vprotocol_base_parasite","mca_vprotocol_base_request_parasite","mca_vprotocol_base_select","mca_vprotocol_base_set_include_list","mca_vprotocol_pessimist_add_comm","mca_vprotocol_pessimist_add_procs","mca_vprotocol_pessimist_component_close","mca_vprotocol_pessimist_component_finalize","mca_vprotocol_pessimist_component_init","mca_vprotocol_pessimist_component_open","mca_vprotocol_pessimist_component_register","mca_vprotocol_pessimist_del_comm","mca_vprotocol_pessimist_del_procs","mca_vprotocol_pessimist_dump","mca_vprotocol_pessimist_enable","mca_vprotocol_pessimist_iprobe","mca_vprotocol_pessimist_irecv","mca_vprotocol_pessimist_isend","mca_vprotocol_pessimist_isend.cold","mca_vprotocol_pessimist_probe","mca_vprotocol_pessimist_recv","mca_vprotocol_pessimist_request_free","mca_vprotocol_pessimist_send","mca_vprotocol_pessimist_send.cold","mca_vprotocol_pessimist_start","mca_vprotocol_pessimist_test","mca_vprotocol_pessimist_test_all","mca_vprotocol_pessimist_test_any","mca_vprotocol_pessimist_test_some","mca_vprotocol_pessimist_wait_any","mca_vprotocol_pessimist_wait_some","model_callback","module_constructor","module_constructor_1_0_0","mpi_aint_add_f90","mpi_aint_add_f90_","mpi_aint_add_f90__","mpi_aint_diff_f90","mpi_aint_diff_f90_","mpi_aint_diff_f90__","mpi_comm_dup_fn","mpi_comm_dup_fn_","mpi_comm_dup_fn__","mpi_comm_null_copy_fn","mpi_comm_null_copy_fn_","mpi_comm_null_copy_fn__","mpi_comm_null_delete_fn","mpi_comm_null_delete_fn_","mpi_comm_null_delete_fn__","mpi_conversion_fn_null","mpi_conversion_fn_null_","mpi_conversion_fn_null__","mpi_conversion_fn_null_f","mpi_dup_fn","mpi_dup_fn_","mpi_dup_fn__","mpi_null_copy_fn","mpi_null_copy_fn_","mpi_null_copy_fn__","mpi_null_delete_fn","mpi_null_delete_fn_","mpi_null_delete_fn__","mpi_type_dup_fn","mpi_type_dup_fn_","mpi_type_dup_fn__","mpi_type_null_copy_fn","mpi_type_null_copy_fn_","mpi_type_null_copy_fn__","mpi_type_null_delete_fn","mpi_type_null_delete_fn_","mpi_type_null_delete_fn__","mpi_win_dup_fn","mpi_win_dup_fn_","mpi_win_dup_fn__","mpi_win_null_copy_fn","mpi_win_null_copy_fn_","mpi_win_null_copy_fn__","mpi_win_null_delete_fn","mpi_win_null_delete_fn_","mpi_win_null_delete_fn__","mpi_wtick_f90","mpi_wtick_f90_","mpi_wtick_f90__","mpi_wtime_f90","mpi_wtime_f90_","mpi_wtime_f90__","msg_down","msg_down.cold","msg_up","mycompar","myfn","nb_leaves","nb_lines","nbc_allgather_init","nbc_allgather_inter_init","nbc_allgatherv_init","nbc_allgatherv_inter_init","nbc_allreduce_init","nbc_allreduce_init.cold","nbc_allreduce_inter_init","nbc_alltoall_init","nbc_alltoall_inter_init","nbc_alltoallv_init","nbc_alltoallv_inter_init","nbc_alltoallw_init","nbc_alltoallw_inter_init","nbc_barrier_init","nbc_barrier_inter_init","nbc_bcast_init","nbc_bcast_inter_init","nbc_exscan_init","nbc_gather_init","nbc_gather_inter_init","nbc_gatherv_init","nbc_gatherv_inter_init","nbc_neighbor_allgather_init","nbc_neighbor_allgatherv_init","nbc_neighbor_alltoall_init","nbc_neighbor_alltoallv_init","nbc_neighbor_alltoallw_init","nbc_reduce_init","nbc_reduce_inter_init","nbc_reduce_scatter_block_init","nbc_reduce_scatter_block_inter_init","nbc_reduce_scatter_init","nbc_reduce_scatter_inter_init","nbc_req_constructor","nbc_scan_init","nbc_scatter_init","nbc_scatter_inter_init","nbc_scatterv_init","nbc_scatterv_inter_init","nbc_schedule_constructor","nbc_schedule_destructor","next_bucket_elem","node_height","node_mheight","node_pathlen","ompi_attr_copy_all","ompi_attr_create_keyval","ompi_attr_create_keyval_aint","ompi_attr_create_keyval_fint","ompi_attr_create_keyval_impl","ompi_attr_create_predefined_keyvals","ompi_attr_delete","ompi_attr_delete_all","ompi_attr_delete_impl","ompi_attr_delete_predefined_keyvals_for_wm","ompi_attr_free_keyval","ompi_attr_free_predefined","ompi_attr_get_aint","ompi_attr_get_aint.cold","ompi_attr_get_c","ompi_attr_get_c.cold","ompi_attr_get_fint","ompi_attr_get_fint.cold","ompi_attr_get_ref","ompi_attr_put_ref","ompi_attr_set_aint","ompi_attr_set_c","ompi_attr_set_fint","ompi_attr_set_int","ompi_attr_set_predefined_keyvals_for_wm","ompi_attribute_keyval_construct","ompi_attribute_keyval_destruct","ompi_coll_adapt_bcast","ompi_coll_adapt_comm_query","ompi_coll_adapt_ibcast","ompi_coll_adapt_ibcast_fini","ompi_coll_adapt_ibcast_register","ompi_coll_adapt_init_query","ompi_coll_adapt_ireduce","ompi_coll_adapt_ireduce_fini","ompi_coll_adapt_ireduce_register","ompi_coll_adapt_module_cached_topology","ompi_coll_adapt_reduce","ompi_coll_adapt_request_free","ompi_coll_base_agree_noft","ompi_coll_base_allgather_intra_basic_linear","ompi_coll_base_allgather_intra_bruck","ompi_coll_base_allgather_intra_neighborexchange","ompi_coll_base_allgather_intra_recursivedoubling","ompi_coll_base_allgather_intra_ring","ompi_coll_base_allgather_intra_sparbit","ompi_coll_base_allgather_intra_two_procs","ompi_coll_base_allgatherv_intra_basic_default","ompi_coll_base_allgatherv_intra_bruck","ompi_coll_base_allgatherv_intra_neighborexchange","ompi_coll_base_allgatherv_intra_ring","ompi_coll_base_allgatherv_intra_sparbit","ompi_coll_base_allgatherv_intra_two_procs","ompi_coll_base_allreduce_intra_basic_linear","ompi_coll_base_allreduce_intra_nonoverlapping","ompi_coll_base_allreduce_intra_recursivedoubling","ompi_coll_base_allreduce_intra_redscat_allgather","ompi_coll_base_allreduce_intra_ring","ompi_coll_base_allreduce_intra_ring_segmented","ompi_coll_base_alltoall_intra_basic_linear","ompi_coll_base_alltoall_intra_bruck","ompi_coll_base_alltoall_intra_linear_sync","ompi_coll_base_alltoall_intra_pairwise","ompi_coll_base_alltoall_intra_two_procs","ompi_coll_base_alltoallv_intra_basic_linear","ompi_coll_base_alltoallv_intra_pairwise","ompi_coll_base_barrier_intra_basic_linear","ompi_coll_base_barrier_intra_bruck","ompi_coll_base_barrier_intra_doublering","ompi_coll_base_barrier_intra_recursivedoubling","ompi_coll_base_barrier_intra_tree","ompi_coll_base_barrier_intra_two_procs","ompi_coll_base_bcast_intra_basic_linear","ompi_coll_base_bcast_intra_binomial","ompi_coll_base_bcast_intra_bintree","ompi_coll_base_bcast_intra_chain","ompi_coll_base_bcast_intra_generic","ompi_coll_base_bcast_intra_knomial","ompi_coll_base_bcast_intra_pipeline","ompi_coll_base_bcast_intra_scatter_allgather","ompi_coll_base_bcast_intra_scatter_allgather_ring","ompi_coll_base_bcast_intra_split_bintree","ompi_coll_base_comm_get_reqs","ompi_coll_base_exscan_intra_linear","ompi_coll_base_exscan_intra_recursivedoubling","ompi_coll_base_file_getnext_long","ompi_coll_base_file_getnext_size_t","ompi_coll_base_file_getnext_string","ompi_coll_base_file_peek_next_char_is","ompi_coll_base_file_peek_next_char_isdigit","ompi_coll_base_gather_intra_basic_linear","ompi_coll_base_gather_intra_binomial","ompi_coll_base_gather_intra_linear_sync","ompi_coll_base_iagree_noft","ompi_coll_base_reduce_generic","ompi_coll_base_reduce_intra_basic_linear","ompi_coll_base_reduce_intra_binary","ompi_coll_base_reduce_intra_binomial","ompi_coll_base_reduce_intra_chain","ompi_coll_base_reduce_intra_in_order_binary","ompi_coll_base_reduce_intra_pipeline","ompi_coll_base_reduce_intra_redscat_gather","ompi_coll_base_reduce_scatter_block_basic_linear","ompi_coll_base_reduce_scatter_block_intra_butterfly","ompi_coll_base_reduce_scatter_block_intra_recursivedoubling","ompi_coll_base_reduce_scatter_block_intra_recursivehalving","ompi_coll_base_reduce_scatter_intra_basic_recursivehalving","ompi_coll_base_reduce_scatter_intra_butterfly","ompi_coll_base_reduce_scatter_intra_nonoverlapping","ompi_coll_base_reduce_scatter_intra_ring","ompi_coll_base_retain_datatypes","ompi_coll_base_retain_datatypes_w","ompi_coll_base_retain_op","ompi_coll_base_scan_intra_linear","ompi_coll_base_scan_intra_recursivedoubling","ompi_coll_base_scatter_intra_basic_linear","ompi_coll_base_scatter_intra_binomial","ompi_coll_base_scatter_intra_linear_nb","ompi_coll_base_sendrecv_actual","ompi_coll_base_topo_build_bmtree","ompi_coll_base_topo_build_chain","ompi_coll_base_topo_build_in_order_bintree","ompi_coll_base_topo_build_in_order_bmtree","ompi_coll_base_topo_build_kmtree","ompi_coll_base_topo_build_tree","ompi_coll_base_topo_destroy_tree","ompi_coll_base_topo_dump_tree","ompi_coll_han_reorder_gather","ompi_coll_han_request_free","ompi_coll_libnbc_allgather_init","ompi_coll_libnbc_allgather_inter_init","ompi_coll_libnbc_allgatherv_init","ompi_coll_libnbc_allgatherv_inter_init","ompi_coll_libnbc_allreduce_init","ompi_coll_libnbc_allreduce_inter_init","ompi_coll_libnbc_alltoall_init","ompi_coll_libnbc_alltoall_inter_init","ompi_coll_libnbc_alltoallv_init","ompi_coll_libnbc_alltoallv_inter_init","ompi_coll_libnbc_alltoallw_init","ompi_coll_libnbc_alltoallw_inter_init","ompi_coll_libnbc_barrier_init","ompi_coll_libnbc_barrier_inter_init","ompi_coll_libnbc_bcast_init","ompi_coll_libnbc_bcast_inter_init","ompi_coll_libnbc_dict_destroy","ompi_coll_libnbc_dict_itor_destroy","ompi_coll_libnbc_dict_long_cmp","ompi_coll_libnbc_dict_ptr_cmp","ompi_coll_libnbc_dict_str_cmp","ompi_coll_libnbc_dict_uint_cmp","ompi_coll_libnbc_dict_ulong_cmp","ompi_coll_libnbc_exscan_init","ompi_coll_libnbc_gather_init","ompi_coll_libnbc_gather_inter_init","ompi_coll_libnbc_gatherv_init","ompi_coll_libnbc_gatherv_inter_init","ompi_coll_libnbc_hb_dict_itor_new","ompi_coll_libnbc_hb_dict_new","ompi_coll_libnbc_hb_itor_cdata","ompi_coll_libnbc_hb_itor_data","ompi_coll_libnbc_hb_itor_destroy","ompi_coll_libnbc_hb_itor_first","ompi_coll_libnbc_hb_itor_invalidate","ompi_coll_libnbc_hb_itor_key","ompi_coll_libnbc_hb_itor_last","ompi_coll_libnbc_hb_itor_new","ompi_coll_libnbc_hb_itor_next","ompi_coll_libnbc_hb_itor_nextn","ompi_coll_libnbc_hb_itor_prev","ompi_coll_libnbc_hb_itor_prevn","ompi_coll_libnbc_hb_itor_set_data","ompi_coll_libnbc_hb_itor_valid","ompi_coll_libnbc_hb_tree_count","ompi_coll_libnbc_hb_tree_destroy","ompi_coll_libnbc_hb_tree_empty","ompi_coll_libnbc_hb_tree_height","ompi_coll_libnbc_hb_tree_insert","ompi_coll_libnbc_hb_tree_max","ompi_coll_libnbc_hb_tree_mheight","ompi_coll_libnbc_hb_tree_min","ompi_coll_libnbc_hb_tree_new","ompi_coll_libnbc_hb_tree_pathlen","ompi_coll_libnbc_hb_tree_probe","ompi_coll_libnbc_hb_tree_remove","ompi_coll_libnbc_hb_tree_search","ompi_coll_libnbc_hb_tree_walk","ompi_coll_libnbc_iallgather","ompi_coll_libnbc_iallgather_inter","ompi_coll_libnbc_iallgatherv","ompi_coll_libnbc_iallgatherv_inter","ompi_coll_libnbc_iallreduce","ompi_coll_libnbc_iallreduce_inter","ompi_coll_libnbc_ialltoall","ompi_coll_libnbc_ialltoall_inter","ompi_coll_libnbc_ialltoallv","ompi_coll_libnbc_ialltoallv_inter","ompi_coll_libnbc_ialltoallw","ompi_coll_libnbc_ialltoallw_inter","ompi_coll_libnbc_ibarrier","ompi_coll_libnbc_ibarrier_inter","ompi_coll_libnbc_ibcast","ompi_coll_libnbc_ibcast_inter","ompi_coll_libnbc_iexscan","ompi_coll_libnbc_igather","ompi_coll_libnbc_igather_inter","ompi_coll_libnbc_igatherv","ompi_coll_libnbc_igatherv_inter","ompi_coll_libnbc_ineighbor_allgather","ompi_coll_libnbc_ineighbor_allgatherv","ompi_coll_libnbc_ineighbor_alltoall","ompi_coll_libnbc_ineighbor_alltoallv","ompi_coll_libnbc_ineighbor_alltoallw","ompi_coll_libnbc_ireduce","ompi_coll_libnbc_ireduce_inter","ompi_coll_libnbc_ireduce_scatter","ompi_coll_libnbc_ireduce_scatter_block","ompi_coll_libnbc_ireduce_scatter_block_inter","ompi_coll_libnbc_ireduce_scatter_inter","ompi_coll_libnbc_iscan","ompi_coll_libnbc_iscatter","ompi_coll_libnbc_iscatter_inter","ompi_coll_libnbc_iscatterv","ompi_coll_libnbc_iscatterv_inter","ompi_coll_libnbc_neighbor_allgather_init","ompi_coll_libnbc_neighbor_allgatherv_init","ompi_coll_libnbc_neighbor_alltoall_init","ompi_coll_libnbc_neighbor_alltoallv_init","ompi_coll_libnbc_neighbor_alltoallw_init","ompi_coll_libnbc_progress","ompi_coll_libnbc_reduce_init","ompi_coll_libnbc_reduce_inter_init","ompi_coll_libnbc_reduce_scatter_block_init","ompi_coll_libnbc_reduce_scatter_block_inter_init","ompi_coll_libnbc_reduce_scatter_init","ompi_coll_libnbc_reduce_scatter_inter_init","ompi_coll_libnbc_scan_init","ompi_coll_libnbc_scatter_init","ompi_coll_libnbc_scatter_inter_init","ompi_coll_libnbc_scatterv_init","ompi_coll_libnbc_scatterv_inter_init","ompi_coll_sm_lazy_enable","ompi_coll_tuned_allgather_intra_check_forced_init","ompi_coll_tuned_allgather_intra_dec_dynamic","ompi_coll_tuned_allgather_intra_dec_fixed","ompi_coll_tuned_allgather_intra_do_this","ompi_coll_tuned_allgatherv_intra_check_forced_init","ompi_coll_tuned_allgatherv_intra_dec_dynamic","ompi_coll_tuned_allgatherv_intra_dec_fixed","ompi_coll_tuned_allgatherv_intra_do_this","ompi_coll_tuned_allreduce_intra_check_forced_init","ompi_coll_tuned_allreduce_intra_dec_dynamic","ompi_coll_tuned_allreduce_intra_dec_fixed","ompi_coll_tuned_allreduce_intra_do_this","ompi_coll_tuned_alltoall_intra_check_forced_init","ompi_coll_tuned_alltoall_intra_dec_dynamic","ompi_coll_tuned_alltoall_intra_dec_fixed","ompi_coll_tuned_alltoall_intra_do_this","ompi_coll_tuned_alltoallv_intra_check_forced_init","ompi_coll_tuned_alltoallv_intra_dec_dynamic","ompi_coll_tuned_alltoallv_intra_dec_fixed","ompi_coll_tuned_alltoallv_intra_do_this","ompi_coll_tuned_barrier_intra_check_forced_init","ompi_coll_tuned_barrier_intra_dec_dynamic","ompi_coll_tuned_barrier_intra_dec_fixed","ompi_coll_tuned_barrier_intra_do_this","ompi_coll_tuned_bcast_intra_check_forced_init","ompi_coll_tuned_bcast_intra_dec_dynamic","ompi_coll_tuned_bcast_intra_dec_fixed","ompi_coll_tuned_bcast_intra_do_this","ompi_coll_tuned_comm_query","ompi_coll_tuned_dump_alg_rule","ompi_coll_tuned_dump_all_rules","ompi_coll_tuned_dump_com_rule","ompi_coll_tuned_dump_msg_rule","ompi_coll_tuned_exscan_intra_check_forced_init","ompi_coll_tuned_exscan_intra_dec_dynamic","ompi_coll_tuned_exscan_intra_do_this","ompi_coll_tuned_forced_getvalues.isra.0","ompi_coll_tuned_free_all_rules","ompi_coll_tuned_free_coms_in_alg_rule","ompi_coll_tuned_free_msg_rules_in_com_rule","ompi_coll_tuned_gather_intra_check_forced_init","ompi_coll_tuned_gather_intra_dec_dynamic","ompi_coll_tuned_gather_intra_dec_fixed","ompi_coll_tuned_gather_intra_do_this","ompi_coll_tuned_get_com_rule_ptr","ompi_coll_tuned_get_target_method_params","ompi_coll_tuned_init_query","ompi_coll_tuned_mk_alg_rules","ompi_coll_tuned_mk_com_rules","ompi_coll_tuned_mk_msg_rules","ompi_coll_tuned_read_rules_config_file","ompi_coll_tuned_reduce_intra_check_forced_init","ompi_coll_tuned_reduce_intra_dec_dynamic","ompi_coll_tuned_reduce_intra_dec_fixed","ompi_coll_tuned_reduce_intra_do_this","ompi_coll_tuned_reduce_scatter_block_intra_check_forced_init","ompi_coll_tuned_reduce_scatter_block_intra_dec_dynamic","ompi_coll_tuned_reduce_scatter_block_intra_dec_fixed","ompi_coll_tuned_reduce_scatter_block_intra_do_this","ompi_coll_tuned_reduce_scatter_intra_check_forced_init","ompi_coll_tuned_reduce_scatter_intra_dec_dynamic","ompi_coll_tuned_reduce_scatter_intra_dec_fixed","ompi_coll_tuned_reduce_scatter_intra_do_this","ompi_coll_tuned_scan_intra_check_forced_init","ompi_coll_tuned_scan_intra_dec_dynamic","ompi_coll_tuned_scan_intra_do_this","ompi_coll_tuned_scatter_intra_check_forced_init","ompi_coll_tuned_scatter_intra_dec_dynamic","ompi_coll_tuned_scatter_intra_dec_fixed","ompi_coll_tuned_scatter_intra_do_this","ompi_comm_ack_failed_internal","ompi_comm_activate","ompi_comm_activate_nb","ompi_comm_activate_nb_complete","ompi_comm_allgather_emulate_intra","ompi_comm_allreduce_bridged_reduce_complete","ompi_comm_allreduce_bridged_xchng_complete","ompi_comm_allreduce_context_construct","ompi_comm_allreduce_context_destruct","ompi_comm_allreduce_getnextcid","ompi_comm_allreduce_group_broadcast","ompi_comm_allreduce_group_nb","ompi_comm_allreduce_group_recv_complete","ompi_comm_allreduce_inter_bcast","ompi_comm_allreduce_inter_leader_exchange","ompi_comm_allreduce_inter_leader_reduce","ompi_comm_allreduce_inter_nb","ompi_comm_allreduce_intra_bridge_nb","ompi_comm_allreduce_intra_nb","ompi_comm_allreduce_intra_pmix_nb","ompi_comm_allreduce_pmix_reduce_complete","ompi_comm_assert_subscribe","ompi_comm_checkcid","ompi_comm_cid_init","ompi_comm_compare","ompi_comm_construct","ompi_comm_create","ompi_comm_create_from_group","ompi_comm_create_group","ompi_comm_create_w_info","ompi_comm_destruct","ompi_comm_determine_first","ompi_comm_determine_first_auto","ompi_comm_dump","ompi_comm_dup","ompi_comm_dup_fn_f","ompi_comm_dup_with_info","ompi_comm_enable","ompi_comm_failure_ack_internal","ompi_comm_failure_detector_finalize","ompi_comm_failure_detector_init","ompi_comm_failure_detector_register_params","ompi_comm_failure_detector_start","ompi_comm_failure_get_acked_internal","ompi_comm_failure_propagate","ompi_comm_failure_propagator_finalize","ompi_comm_failure_propagator_init","ompi_comm_failure_propagator_local","ompi_comm_failure_propagator_register_params","ompi_comm_finalize","ompi_comm_free","ompi_comm_free.localalias","ompi_comm_ft_allreduce_agree_completion","ompi_comm_ft_allreduce_inter_nb","ompi_comm_ft_allreduce_intra_nb","ompi_comm_ft_allreduce_intra_pmix_nb","ompi_comm_get_failed_internal","ompi_comm_get_remote_cid_from_pmix","ompi_comm_get_rprocs","ompi_comm_group","ompi_comm_idup","ompi_comm_idup_getcid","ompi_comm_idup_with_info","ompi_comm_idup_with_info_activate","ompi_comm_idup_with_info_finish","ompi_comm_init","ompi_comm_init_mpi3","ompi_comm_is_proc_active","ompi_comm_ishrink_check_activate","ompi_comm_ishrink_check_agree","ompi_comm_ishrink_check_cid","ompi_comm_ishrink_check_setrank","ompi_comm_ishrink_internal","ompi_comm_nextcid","ompi_comm_nextcid_check_flag","ompi_comm_nextcid_nb","ompi_comm_null_copy_fn_f","ompi_comm_null_delete_fn_f","ompi_comm_print_cid","ompi_comm_rbcast_bmg","ompi_comm_rbcast_bml_recv_cb","ompi_comm_rbcast_finalize","ompi_comm_rbcast_init","ompi_comm_rbcast_n2","ompi_comm_rbcast_null","ompi_comm_rbcast_register_cb_type","ompi_comm_rbcast_register_params","ompi_comm_rbcast_send_msg","ompi_comm_rbcast_unregister_cb_type","ompi_comm_request_cancel","ompi_comm_request_construct","ompi_comm_request_destruct","ompi_comm_request_fini","ompi_comm_request_free","ompi_comm_request_get","ompi_comm_request_init","ompi_comm_request_progress","ompi_comm_request_progress.cold","ompi_comm_request_return","ompi_comm_request_schedule_append","ompi_comm_request_schedule_append_w_flags","ompi_comm_request_start","ompi_comm_revoke_finalize","ompi_comm_revoke_init","ompi_comm_revoke_internal","ompi_comm_revoke_local","ompi_comm_set","ompi_comm_set_active_poll","ompi_comm_set_allow_overtake","ompi_comm_set_exact_length","ompi_comm_set_lazy_barrier","ompi_comm_set_name","ompi_comm_set_nb","ompi_comm_set_no_any_source","ompi_comm_set_no_any_tag","ompi_comm_set_rank_failed","ompi_comm_shrink_internal","ompi_comm_split","ompi_comm_split_type","ompi_comm_split_type_core","ompi_comm_split_type_get_part.constprop.0","ompi_comm_split_verify","ompi_comm_split_with_info","ompi_comm_start_detector","ompi_datatype_copy_args","ompi_datatype_create","ompi_datatype_create_contiguous","ompi_datatype_create_darray","ompi_datatype_create_from_packed_description","ompi_datatype_create_hindexed","ompi_datatype_create_hindexed_block","ompi_datatype_create_hvector","ompi_datatype_create_indexed","ompi_datatype_create_indexed_block","ompi_datatype_create_struct","ompi_datatype_create_subarray","ompi_datatype_create_vector","ompi_datatype_default_convertors_fini","ompi_datatype_default_convertors_init","ompi_datatype_destroy","ompi_datatype_dump","ompi_datatype_duplicate","ompi_datatype_finalize","ompi_datatype_get_args","ompi_datatype_get_elements","ompi_datatype_get_pack_description","ompi_datatype_get_single_predefined_type_from_args","ompi_datatype_get_single_predefined_type_from_args.localalias","ompi_datatype_init","ompi_datatype_init.cold","ompi_datatype_match_size","ompi_datatype_match_size.cold","ompi_datatype_pack_description_length","ompi_datatype_pack_external","ompi_datatype_pack_external_size","ompi_datatype_print_args","ompi_datatype_release_args","ompi_datatype_set_args","ompi_datatype_sndrcv","ompi_datatype_unpack_external","ompi_debugger_setup_dlls","ompi_dpm_close_port","ompi_dpm_connect_accept","ompi_dpm_disconnect","ompi_dpm_dyn_finalize","ompi_dpm_dyn_init","ompi_dpm_init","ompi_dpm_mark_dyncomm","ompi_dpm_open_port","ompi_dpm_spawn","ompi_dup_fn_f","ompi_errcode_get_mpi_code.part.0","ompi_errcode_get_mpi_code.part.0.cold","ompi_errcode_intern_construct","ompi_errcode_intern_destruct","ompi_errcode_intern_finalize","ompi_errcode_intern_init","ompi_errhandler_callback","ompi_errhandler_construct","ompi_errhandler_create","ompi_errhandler_destruct","ompi_errhandler_event_cb","ompi_errhandler_finalize","ompi_errhandler_free","ompi_errhandler_init","ompi_errhandler_invoke","ompi_errhandler_proc_failed_internal","ompi_errhandler_registration_callback","ompi_errhandler_request_invoke","ompi_errhandler_request_invoke.cold","ompi_fcoll_base_coll_allgather_array","ompi_fcoll_base_coll_allgatherv_array","ompi_fcoll_base_coll_bcast_array","ompi_fcoll_base_coll_gather_array","ompi_fcoll_base_coll_gatherv_array","ompi_fcoll_base_coll_scatterv_array","ompi_fcoll_base_sort_iovec","ompi_file_close","ompi_file_finalize","ompi_file_init","ompi_file_open","ompi_fortran_argv_blank_f2c","ompi_fortran_argv_count_f2c","ompi_fortran_multiple_argvs_f2c","ompi_fortran_string_c2f","ompi_fortran_string_f2c","ompi_grequest_cancel","ompi_grequest_complete","ompi_grequest_construct","ompi_grequest_destruct","ompi_grequest_free","ompi_grequest_invoke_query","ompi_grequest_start","ompi_group_allocate","ompi_group_allocate_bmap","ompi_group_allocate_plist_w_procs","ompi_group_allocate_sporadic","ompi_group_allocate_strided","ompi_group_calc_bmap","ompi_group_calc_plist","ompi_group_calc_sporadic","ompi_group_calc_strided","ompi_group_compare","ompi_group_construct","ompi_group_count_local_peers","ompi_group_decrement_proc_count","ompi_group_dense_overlap","ompi_group_destruct","ompi_group_difference","ompi_group_div_ceil","ompi_group_dump","ompi_group_excl","ompi_group_finalize","ompi_group_flatten","ompi_group_free","ompi_group_from_pset","ompi_group_have_remote_peers","ompi_group_incl","ompi_group_incl_bmap","ompi_group_incl_plist","ompi_group_incl_spor","ompi_group_incl_strided","ompi_group_increment_proc_count","ompi_group_init","ompi_group_intersection","ompi_group_minloc","ompi_group_overlap","ompi_group_range_excl","ompi_group_range_incl","ompi_group_to_proc_name_array","ompi_group_translate_ranks","ompi_group_translate_ranks_bmap","ompi_group_translate_ranks_bmap_reverse","ompi_group_translate_ranks_sporadic","ompi_group_translate_ranks_sporadic_reverse","ompi_group_translate_ranks_strided","ompi_group_translate_ranks_strided_reverse","ompi_group_union","ompi_hook_base_close","ompi_hook_base_deregister_callbacks","ompi_hook_base_mpi_finalize_bottom","ompi_hook_base_mpi_finalize_top","ompi_hook_base_mpi_finalized_bottom","ompi_hook_base_mpi_finalized_top","ompi_hook_base_mpi_init_bottom","ompi_hook_base_mpi_init_error","ompi_hook_base_mpi_init_thread_bottom","ompi_hook_base_mpi_init_thread_top","ompi_hook_base_mpi_init_top","ompi_hook_base_mpi_init_top_post_opal","ompi_hook_base_mpi_initialized_bottom","ompi_hook_base_mpi_initialized_top","ompi_hook_base_open","ompi_hook_base_register","ompi_hook_base_register_callbacks","ompi_hook_comm_method_component_close","ompi_hook_comm_method_component_open","ompi_hook_comm_method_component_register","ompi_hook_comm_method_mpi_finalize_top","ompi_hook_comm_method_mpi_init_bottom","ompi_info_allocate","ompi_info_close_components","ompi_info_delete","ompi_info_dup","ompi_info_free","ompi_info_get","ompi_info_get_bool","ompi_info_get_nkeys","ompi_info_get_nthkey","ompi_info_get_value_enum","ompi_info_get_valuelen","ompi_info_register_framework_params","ompi_info_register_types","ompi_info_set","ompi_info_set_value_enum","ompi_info_show_ompi_version","ompi_init_preconnect_mpi","ompi_initial_errhandler_init","ompi_instance_construct","ompi_instance_destruct","ompi_instance_get_nth_pset","ompi_instance_get_num_psets","ompi_instance_get_num_psets_complete","ompi_instance_get_pset_info","ompi_instance_group_pmix_pset","ompi_instance_group_shared","ompi_instance_print_error.part.0","ompi_instance_refresh_pmix_psets","ompi_intercomm_create","ompi_intercomm_create_from_groups","ompi_interlib_declare","ompi_io_ompio_generate_current_file_view","ompi_io_ompio_generate_current_file_view.cold","ompi_io_ompio_sort_offlen","ompi_isendrecv_complete_func","ompi_isendrecv_context_constructor","ompi_isendrecv_context_destructor","ompi_isendrecv_replace_complete_func","ompi_message_constructor","ompi_message_finalize","ompi_message_init","ompi_mirror_perm","ompi_mpi_abort","ompi_mpi_dynamics_disable","ompi_mpi_dynamics_finalize","ompi_mpi_dynamics_is_enabled","ompi_mpi_errclass_add","ompi_mpi_errcode_add","ompi_mpi_errcode_construct","ompi_mpi_errcode_destruct","ompi_mpi_errcode_finalize","ompi_mpi_errcode_init","ompi_mpi_errnum_add_string","ompi_mpi_errors_abort_comm_handler","ompi_mpi_errors_abort_file_handler","ompi_mpi_errors_abort_win_handler","ompi_mpi_errors_are_fatal_comm_handler","ompi_mpi_errors_are_fatal_file_handler","ompi_mpi_errors_are_fatal_instance_handler","ompi_mpi_errors_are_fatal_win_handler","ompi_mpi_errors_return_comm_handler","ompi_mpi_errors_return_file_handler","ompi_mpi_errors_return_instance_handler","ompi_mpi_errors_return_win_handler","ompi_mpi_finalize","ompi_mpi_init","ompi_mpi_instance_cleanup_pml","ompi_mpi_instance_finalize","ompi_mpi_instance_finalize_common","ompi_mpi_instance_init","ompi_mpi_instance_init_common","ompi_mpi_instance_release","ompi_mpi_instance_retain","ompi_mpi_register_params","ompi_mpi_thread_level","ompi_mpiext_fini","ompi_mpiext_init","ompi_mpiinfo_finalize","ompi_mpiinfo_init","ompi_mpiinfo_init_env","ompi_mpit_lock","ompi_mpit_unlock","ompi_mtl_base_close","ompi_mtl_base_select","ompi_null_copy_fn_f","ompi_null_delete_fn_f","ompi_op_avx_2buff_add_double_avx","ompi_op_avx_2buff_add_double_avx2","ompi_op_avx_2buff_add_double_avx512","ompi_op_avx_2buff_add_float_avx","ompi_op_avx_2buff_add_float_avx2","ompi_op_avx_2buff_add_float_avx512","ompi_op_avx_2buff_band_int16_t_avx","ompi_op_avx_2buff_band_int16_t_avx2","ompi_op_avx_2buff_band_int16_t_avx512","ompi_op_avx_2buff_band_int32_t_avx","ompi_op_avx_2buff_band_int32_t_avx2","ompi_op_avx_2buff_band_int32_t_avx512","ompi_op_avx_2buff_band_int64_t_avx","ompi_op_avx_2buff_band_int64_t_avx2","ompi_op_avx_2buff_band_int64_t_avx512","ompi_op_avx_2buff_band_int8_t_avx","ompi_op_avx_2buff_band_int8_t_avx2","ompi_op_avx_2buff_band_int8_t_avx512","ompi_op_avx_2buff_band_uint16_t_avx","ompi_op_avx_2buff_band_uint16_t_avx2","ompi_op_avx_2buff_band_uint16_t_avx512","ompi_op_avx_2buff_band_uint32_t_avx","ompi_op_avx_2buff_band_uint32_t_avx2","ompi_op_avx_2buff_band_uint32_t_avx512","ompi_op_avx_2buff_band_uint64_t_avx","ompi_op_avx_2buff_band_uint64_t_avx2","ompi_op_avx_2buff_band_uint64_t_avx512","ompi_op_avx_2buff_band_uint8_t_avx","ompi_op_avx_2buff_band_uint8_t_avx2","ompi_op_avx_2buff_band_uint8_t_avx512","ompi_op_avx_2buff_bor_int16_t_avx","ompi_op_avx_2buff_bor_int16_t_avx2","ompi_op_avx_2buff_bor_int16_t_avx512","ompi_op_avx_2buff_bor_int32_t_avx","ompi_op_avx_2buff_bor_int32_t_avx2","ompi_op_avx_2buff_bor_int32_t_avx512","ompi_op_avx_2buff_bor_int64_t_avx","ompi_op_avx_2buff_bor_int64_t_avx2","ompi_op_avx_2buff_bor_int64_t_avx512","ompi_op_avx_2buff_bor_int8_t_avx","ompi_op_avx_2buff_bor_int8_t_avx2","ompi_op_avx_2buff_bor_int8_t_avx512","ompi_op_avx_2buff_bor_uint16_t_avx","ompi_op_avx_2buff_bor_uint16_t_avx2","ompi_op_avx_2buff_bor_uint16_t_avx512","ompi_op_avx_2buff_bor_uint32_t_avx","ompi_op_avx_2buff_bor_uint32_t_avx2","ompi_op_avx_2buff_bor_uint32_t_avx512","ompi_op_avx_2buff_bor_uint64_t_avx","ompi_op_avx_2buff_bor_uint64_t_avx2","ompi_op_avx_2buff_bor_uint64_t_avx512","ompi_op_avx_2buff_bor_uint8_t_avx","ompi_op_avx_2buff_bor_uint8_t_avx2","ompi_op_avx_2buff_bor_uint8_t_avx512","ompi_op_avx_2buff_bxor_int16_t_avx","ompi_op_avx_2buff_bxor_int16_t_avx2","ompi_op_avx_2buff_bxor_int16_t_avx512","ompi_op_avx_2buff_bxor_int32_t_avx","ompi_op_avx_2buff_bxor_int32_t_avx2","ompi_op_avx_2buff_bxor_int32_t_avx512","ompi_op_avx_2buff_bxor_int64_t_avx","ompi_op_avx_2buff_bxor_int64_t_avx2","ompi_op_avx_2buff_bxor_int64_t_avx512","ompi_op_avx_2buff_bxor_int8_t_avx","ompi_op_avx_2buff_bxor_int8_t_avx2","ompi_op_avx_2buff_bxor_int8_t_avx512","ompi_op_avx_2buff_bxor_uint16_t_avx","ompi_op_avx_2buff_bxor_uint16_t_avx2","ompi_op_avx_2buff_bxor_uint16_t_avx512","ompi_op_avx_2buff_bxor_uint32_t_avx","ompi_op_avx_2buff_bxor_uint32_t_avx2","ompi_op_avx_2buff_bxor_uint32_t_avx512","ompi_op_avx_2buff_bxor_uint64_t_avx","ompi_op_avx_2buff_bxor_uint64_t_avx2","ompi_op_avx_2buff_bxor_uint64_t_avx512","ompi_op_avx_2buff_bxor_uint8_t_avx","ompi_op_avx_2buff_bxor_uint8_t_avx2","ompi_op_avx_2buff_bxor_uint8_t_avx512","ompi_op_avx_2buff_max_double_avx","ompi_op_avx_2buff_max_double_avx2","ompi_op_avx_2buff_max_double_avx512","ompi_op_avx_2buff_max_float_avx","ompi_op_avx_2buff_max_float_avx2","ompi_op_avx_2buff_max_float_avx512","ompi_op_avx_2buff_max_int16_t_avx","ompi_op_avx_2buff_max_int16_t_avx2","ompi_op_avx_2buff_max_int16_t_avx512","ompi_op_avx_2buff_max_int32_t_avx","ompi_op_avx_2buff_max_int32_t_avx2","ompi_op_avx_2buff_max_int32_t_avx512","ompi_op_avx_2buff_max_int64_t_avx512","ompi_op_avx_2buff_max_int8_t_avx","ompi_op_avx_2buff_max_int8_t_avx2","ompi_op_avx_2buff_max_int8_t_avx512","ompi_op_avx_2buff_max_uint16_t_avx","ompi_op_avx_2buff_max_uint16_t_avx2","ompi_op_avx_2buff_max_uint16_t_avx512","ompi_op_avx_2buff_max_uint32_t_avx","ompi_op_avx_2buff_max_uint32_t_avx2","ompi_op_avx_2buff_max_uint32_t_avx512","ompi_op_avx_2buff_max_uint64_t_avx512","ompi_op_avx_2buff_max_uint8_t_avx","ompi_op_avx_2buff_max_uint8_t_avx2","ompi_op_avx_2buff_max_uint8_t_avx512","ompi_op_avx_2buff_min_double_avx","ompi_op_avx_2buff_min_double_avx2","ompi_op_avx_2buff_min_double_avx512","ompi_op_avx_2buff_min_float_avx","ompi_op_avx_2buff_min_float_avx2","ompi_op_avx_2buff_min_float_avx512","ompi_op_avx_2buff_min_int16_t_avx","ompi_op_avx_2buff_min_int16_t_avx2","ompi_op_avx_2buff_min_int16_t_avx512","ompi_op_avx_2buff_min_int32_t_avx","ompi_op_avx_2buff_min_int32_t_avx2","ompi_op_avx_2buff_min_int32_t_avx512","ompi_op_avx_2buff_min_int64_t_avx512","ompi_op_avx_2buff_min_int8_t_avx","ompi_op_avx_2buff_min_int8_t_avx2","ompi_op_avx_2buff_min_int8_t_avx512","ompi_op_avx_2buff_min_uint16_t_avx","ompi_op_avx_2buff_min_uint16_t_avx2","ompi_op_avx_2buff_min_uint16_t_avx512","ompi_op_avx_2buff_min_uint32_t_avx","ompi_op_avx_2buff_min_uint32_t_avx2","ompi_op_avx_2buff_min_uint32_t_avx512","ompi_op_avx_2buff_min_uint64_t_avx512","ompi_op_avx_2buff_min_uint8_t_avx","ompi_op_avx_2buff_min_uint8_t_avx2","ompi_op_avx_2buff_min_uint8_t_avx512","ompi_op_avx_2buff_mul_double_avx","ompi_op_avx_2buff_mul_double_avx2","ompi_op_avx_2buff_mul_double_avx512","ompi_op_avx_2buff_mul_float_avx","ompi_op_avx_2buff_mul_float_avx2","ompi_op_avx_2buff_mul_float_avx512","ompi_op_avx_2buff_prod_int16_t_avx","ompi_op_avx_2buff_prod_int16_t_avx2","ompi_op_avx_2buff_prod_int16_t_avx512","ompi_op_avx_2buff_prod_int32_t_avx","ompi_op_avx_2buff_prod_int32_t_avx2","ompi_op_avx_2buff_prod_int32_t_avx512","ompi_op_avx_2buff_prod_int64_t_avx512","ompi_op_avx_2buff_prod_int8_t_avx","ompi_op_avx_2buff_prod_int8_t_avx2","ompi_op_avx_2buff_prod_int8_t_avx512","ompi_op_avx_2buff_prod_uint16_t_avx","ompi_op_avx_2buff_prod_uint16_t_avx2","ompi_op_avx_2buff_prod_uint16_t_avx512","ompi_op_avx_2buff_prod_uint32_t_avx","ompi_op_avx_2buff_prod_uint32_t_avx2","ompi_op_avx_2buff_prod_uint32_t_avx512","ompi_op_avx_2buff_prod_uint64_t_avx512","ompi_op_avx_2buff_prod_uint8_t_avx","ompi_op_avx_2buff_prod_uint8_t_avx2","ompi_op_avx_2buff_prod_uint8_t_avx512","ompi_op_avx_2buff_sum_int16_t_avx","ompi_op_avx_2buff_sum_int16_t_avx2","ompi_op_avx_2buff_sum_int16_t_avx512","ompi_op_avx_2buff_sum_int32_t_avx","ompi_op_avx_2buff_sum_int32_t_avx2","ompi_op_avx_2buff_sum_int32_t_avx512","ompi_op_avx_2buff_sum_int64_t_avx","ompi_op_avx_2buff_sum_int64_t_avx2","ompi_op_avx_2buff_sum_int64_t_avx512","ompi_op_avx_2buff_sum_int8_t_avx","ompi_op_avx_2buff_sum_int8_t_avx2","ompi_op_avx_2buff_sum_int8_t_avx512","ompi_op_avx_2buff_sum_uint16_t_avx","ompi_op_avx_2buff_sum_uint16_t_avx2","ompi_op_avx_2buff_sum_uint16_t_avx512","ompi_op_avx_2buff_sum_uint32_t_avx","ompi_op_avx_2buff_sum_uint32_t_avx2","ompi_op_avx_2buff_sum_uint32_t_avx512","ompi_op_avx_2buff_sum_uint64_t_avx","ompi_op_avx_2buff_sum_uint64_t_avx2","ompi_op_avx_2buff_sum_uint64_t_avx512","ompi_op_avx_2buff_sum_uint8_t_avx","ompi_op_avx_2buff_sum_uint8_t_avx2","ompi_op_avx_2buff_sum_uint8_t_avx512","ompi_op_avx_3buff_add_double_avx","ompi_op_avx_3buff_add_double_avx2","ompi_op_avx_3buff_add_double_avx512","ompi_op_avx_3buff_add_float_avx","ompi_op_avx_3buff_add_float_avx2","ompi_op_avx_3buff_add_float_avx512","ompi_op_avx_3buff_and_int16_t_avx","ompi_op_avx_3buff_and_int16_t_avx2","ompi_op_avx_3buff_and_int16_t_avx512","ompi_op_avx_3buff_and_int32_t_avx","ompi_op_avx_3buff_and_int32_t_avx2","ompi_op_avx_3buff_and_int32_t_avx512","ompi_op_avx_3buff_and_int64_t_avx","ompi_op_avx_3buff_and_int64_t_avx2","ompi_op_avx_3buff_and_int64_t_avx512","ompi_op_avx_3buff_and_int8_t_avx","ompi_op_avx_3buff_and_int8_t_avx2","ompi_op_avx_3buff_and_int8_t_avx512","ompi_op_avx_3buff_and_uint16_t_avx","ompi_op_avx_3buff_and_uint16_t_avx2","ompi_op_avx_3buff_and_uint16_t_avx512","ompi_op_avx_3buff_and_uint32_t_avx","ompi_op_avx_3buff_and_uint32_t_avx2","ompi_op_avx_3buff_and_uint32_t_avx512","ompi_op_avx_3buff_and_uint64_t_avx","ompi_op_avx_3buff_and_uint64_t_avx2","ompi_op_avx_3buff_and_uint64_t_avx512","ompi_op_avx_3buff_and_uint8_t_avx","ompi_op_avx_3buff_and_uint8_t_avx2","ompi_op_avx_3buff_and_uint8_t_avx512","ompi_op_avx_3buff_max_double_avx","ompi_op_avx_3buff_max_double_avx2","ompi_op_avx_3buff_max_double_avx512","ompi_op_avx_3buff_max_float_avx","ompi_op_avx_3buff_max_float_avx2","ompi_op_avx_3buff_max_float_avx512","ompi_op_avx_3buff_max_int16_t_avx","ompi_op_avx_3buff_max_int16_t_avx2","ompi_op_avx_3buff_max_int16_t_avx512","ompi_op_avx_3buff_max_int32_t_avx","ompi_op_avx_3buff_max_int32_t_avx2","ompi_op_avx_3buff_max_int32_t_avx512","ompi_op_avx_3buff_max_int64_t_avx512","ompi_op_avx_3buff_max_int8_t_avx","ompi_op_avx_3buff_max_int8_t_avx2","ompi_op_avx_3buff_max_int8_t_avx512","ompi_op_avx_3buff_max_uint16_t_avx","ompi_op_avx_3buff_max_uint16_t_avx2","ompi_op_avx_3buff_max_uint16_t_avx512","ompi_op_avx_3buff_max_uint32_t_avx","ompi_op_avx_3buff_max_uint32_t_avx2","ompi_op_avx_3buff_max_uint32_t_avx512","ompi_op_avx_3buff_max_uint64_t_avx512","ompi_op_avx_3buff_max_uint8_t_avx","ompi_op_avx_3buff_max_uint8_t_avx2","ompi_op_avx_3buff_max_uint8_t_avx512","ompi_op_avx_3buff_min_double_avx","ompi_op_avx_3buff_min_double_avx2","ompi_op_avx_3buff_min_double_avx512","ompi_op_avx_3buff_min_float_avx","ompi_op_avx_3buff_min_float_avx2","ompi_op_avx_3buff_min_float_avx512","ompi_op_avx_3buff_min_int16_t_avx","ompi_op_avx_3buff_min_int16_t_avx2","ompi_op_avx_3buff_min_int16_t_avx512","ompi_op_avx_3buff_min_int32_t_avx","ompi_op_avx_3buff_min_int32_t_avx2","ompi_op_avx_3buff_min_int32_t_avx512","ompi_op_avx_3buff_min_int64_t_avx512","ompi_op_avx_3buff_min_int8_t_avx","ompi_op_avx_3buff_min_int8_t_avx2","ompi_op_avx_3buff_min_int8_t_avx512","ompi_op_avx_3buff_min_uint16_t_avx","ompi_op_avx_3buff_min_uint16_t_avx2","ompi_op_avx_3buff_min_uint16_t_avx512","ompi_op_avx_3buff_min_uint32_t_avx","ompi_op_avx_3buff_min_uint32_t_avx2","ompi_op_avx_3buff_min_uint32_t_avx512","ompi_op_avx_3buff_min_uint64_t_avx512","ompi_op_avx_3buff_min_uint8_t_avx","ompi_op_avx_3buff_min_uint8_t_avx2","ompi_op_avx_3buff_min_uint8_t_avx512","ompi_op_avx_3buff_mul_double_avx","ompi_op_avx_3buff_mul_double_avx2","ompi_op_avx_3buff_mul_double_avx512","ompi_op_avx_3buff_mul_float_avx","ompi_op_avx_3buff_mul_float_avx2","ompi_op_avx_3buff_mul_float_avx512","ompi_op_avx_3buff_or_int16_t_avx","ompi_op_avx_3buff_or_int16_t_avx2","ompi_op_avx_3buff_or_int16_t_avx512","ompi_op_avx_3buff_or_int32_t_avx","ompi_op_avx_3buff_or_int32_t_avx2","ompi_op_avx_3buff_or_int32_t_avx512","ompi_op_avx_3buff_or_int64_t_avx","ompi_op_avx_3buff_or_int64_t_avx2","ompi_op_avx_3buff_or_int64_t_avx512","ompi_op_avx_3buff_or_int8_t_avx","ompi_op_avx_3buff_or_int8_t_avx2","ompi_op_avx_3buff_or_int8_t_avx512","ompi_op_avx_3buff_or_uint16_t_avx","ompi_op_avx_3buff_or_uint16_t_avx2","ompi_op_avx_3buff_or_uint16_t_avx512","ompi_op_avx_3buff_or_uint32_t_avx","ompi_op_avx_3buff_or_uint32_t_avx2","ompi_op_avx_3buff_or_uint32_t_avx512","ompi_op_avx_3buff_or_uint64_t_avx","ompi_op_avx_3buff_or_uint64_t_avx2","ompi_op_avx_3buff_or_uint64_t_avx512","ompi_op_avx_3buff_or_uint8_t_avx","ompi_op_avx_3buff_or_uint8_t_avx2","ompi_op_avx_3buff_or_uint8_t_avx512","ompi_op_avx_3buff_prod_int16_t_avx","ompi_op_avx_3buff_prod_int16_t_avx2","ompi_op_avx_3buff_prod_int16_t_avx512","ompi_op_avx_3buff_prod_int32_t_avx","ompi_op_avx_3buff_prod_int32_t_avx2","ompi_op_avx_3buff_prod_int32_t_avx512","ompi_op_avx_3buff_prod_int64_t_avx512","ompi_op_avx_3buff_prod_int8_t_avx","ompi_op_avx_3buff_prod_int8_t_avx2","ompi_op_avx_3buff_prod_int8_t_avx512","ompi_op_avx_3buff_prod_uint16_t_avx","ompi_op_avx_3buff_prod_uint16_t_avx2","ompi_op_avx_3buff_prod_uint16_t_avx512","ompi_op_avx_3buff_prod_uint32_t_avx","ompi_op_avx_3buff_prod_uint32_t_avx2","ompi_op_avx_3buff_prod_uint32_t_avx512","ompi_op_avx_3buff_prod_uint64_t_avx512","ompi_op_avx_3buff_prod_uint8_t_avx","ompi_op_avx_3buff_prod_uint8_t_avx2","ompi_op_avx_3buff_prod_uint8_t_avx512","ompi_op_avx_3buff_sum_int16_t_avx","ompi_op_avx_3buff_sum_int16_t_avx2","ompi_op_avx_3buff_sum_int16_t_avx512","ompi_op_avx_3buff_sum_int32_t_avx","ompi_op_avx_3buff_sum_int32_t_avx2","ompi_op_avx_3buff_sum_int32_t_avx512","ompi_op_avx_3buff_sum_int64_t_avx","ompi_op_avx_3buff_sum_int64_t_avx2","ompi_op_avx_3buff_sum_int64_t_avx512","ompi_op_avx_3buff_sum_int8_t_avx","ompi_op_avx_3buff_sum_int8_t_avx2","ompi_op_avx_3buff_sum_int8_t_avx512","ompi_op_avx_3buff_sum_uint16_t_avx","ompi_op_avx_3buff_sum_uint16_t_avx2","ompi_op_avx_3buff_sum_uint16_t_avx512","ompi_op_avx_3buff_sum_uint32_t_avx","ompi_op_avx_3buff_sum_uint32_t_avx2","ompi_op_avx_3buff_sum_uint32_t_avx512","ompi_op_avx_3buff_sum_uint64_t_avx","ompi_op_avx_3buff_sum_uint64_t_avx2","ompi_op_avx_3buff_sum_uint64_t_avx512","ompi_op_avx_3buff_sum_uint8_t_avx","ompi_op_avx_3buff_sum_uint8_t_avx2","ompi_op_avx_3buff_sum_uint8_t_avx512","ompi_op_avx_3buff_xor_int16_t_avx","ompi_op_avx_3buff_xor_int16_t_avx2","ompi_op_avx_3buff_xor_int16_t_avx512","ompi_op_avx_3buff_xor_int32_t_avx","ompi_op_avx_3buff_xor_int32_t_avx2","ompi_op_avx_3buff_xor_int32_t_avx512","ompi_op_avx_3buff_xor_int64_t_avx","ompi_op_avx_3buff_xor_int64_t_avx2","ompi_op_avx_3buff_xor_int64_t_avx512","ompi_op_avx_3buff_xor_int8_t_avx","ompi_op_avx_3buff_xor_int8_t_avx2","ompi_op_avx_3buff_xor_int8_t_avx512","ompi_op_avx_3buff_xor_uint16_t_avx","ompi_op_avx_3buff_xor_uint16_t_avx2","ompi_op_avx_3buff_xor_uint16_t_avx512","ompi_op_avx_3buff_xor_uint32_t_avx","ompi_op_avx_3buff_xor_uint32_t_avx2","ompi_op_avx_3buff_xor_uint32_t_avx512","ompi_op_avx_3buff_xor_uint64_t_avx","ompi_op_avx_3buff_xor_uint64_t_avx2","ompi_op_avx_3buff_xor_uint64_t_avx512","ompi_op_avx_3buff_xor_uint8_t_avx","ompi_op_avx_3buff_xor_uint8_t_avx2","ompi_op_avx_3buff_xor_uint8_t_avx512","ompi_op_base_2buff_band_byte","ompi_op_base_2buff_band_fortran_integer","ompi_op_base_2buff_band_fortran_integer1","ompi_op_base_2buff_band_fortran_integer2","ompi_op_base_2buff_band_fortran_integer4","ompi_op_base_2buff_band_fortran_integer8","ompi_op_base_2buff_band_int16_t","ompi_op_base_2buff_band_int32_t","ompi_op_base_2buff_band_int64_t","ompi_op_base_2buff_band_int8_t","ompi_op_base_2buff_band_long","ompi_op_base_2buff_band_uint16_t","ompi_op_base_2buff_band_uint32_t","ompi_op_base_2buff_band_uint64_t","ompi_op_base_2buff_band_uint8_t","ompi_op_base_2buff_band_unsigned_long","ompi_op_base_2buff_bor_byte","ompi_op_base_2buff_bor_fortran_integer","ompi_op_base_2buff_bor_fortran_integer1","ompi_op_base_2buff_bor_fortran_integer2","ompi_op_base_2buff_bor_fortran_integer4","ompi_op_base_2buff_bor_fortran_integer8","ompi_op_base_2buff_bor_int16_t","ompi_op_base_2buff_bor_int32_t","ompi_op_base_2buff_bor_int64_t","ompi_op_base_2buff_bor_int8_t","ompi_op_base_2buff_bor_long","ompi_op_base_2buff_bor_uint16_t","ompi_op_base_2buff_bor_uint32_t","ompi_op_base_2buff_bor_uint64_t","ompi_op_base_2buff_bor_uint8_t","ompi_op_base_2buff_bor_unsigned_long","ompi_op_base_2buff_bxor_byte","ompi_op_base_2buff_bxor_fortran_integer","ompi_op_base_2buff_bxor_fortran_integer1","ompi_op_base_2buff_bxor_fortran_integer2","ompi_op_base_2buff_bxor_fortran_integer4","ompi_op_base_2buff_bxor_fortran_integer8","ompi_op_base_2buff_bxor_int16_t","ompi_op_base_2buff_bxor_int32_t","ompi_op_base_2buff_bxor_int64_t","ompi_op_base_2buff_bxor_int8_t","ompi_op_base_2buff_bxor_long","ompi_op_base_2buff_bxor_uint16_t","ompi_op_base_2buff_bxor_uint32_t","ompi_op_base_2buff_bxor_uint64_t","ompi_op_base_2buff_bxor_uint8_t","ompi_op_base_2buff_bxor_unsigned_long","ompi_op_base_2buff_land_bool","ompi_op_base_2buff_land_fortran_logical","ompi_op_base_2buff_land_int16_t","ompi_op_base_2buff_land_int32_t","ompi_op_base_2buff_land_int64_t","ompi_op_base_2buff_land_int8_t","ompi_op_base_2buff_land_long","ompi_op_base_2buff_land_uint16_t","ompi_op_base_2buff_land_uint32_t","ompi_op_base_2buff_land_uint64_t","ompi_op_base_2buff_land_uint8_t","ompi_op_base_2buff_land_unsigned_long","ompi_op_base_2buff_lor_bool","ompi_op_base_2buff_lor_fortran_logical","ompi_op_base_2buff_lor_int16_t","ompi_op_base_2buff_lor_int32_t","ompi_op_base_2buff_lor_int64_t","ompi_op_base_2buff_lor_int8_t","ompi_op_base_2buff_lor_long","ompi_op_base_2buff_lor_uint16_t","ompi_op_base_2buff_lor_uint32_t","ompi_op_base_2buff_lor_uint64_t","ompi_op_base_2buff_lor_uint8_t","ompi_op_base_2buff_lor_unsigned_long","ompi_op_base_2buff_lxor_bool","ompi_op_base_2buff_lxor_fortran_logical","ompi_op_base_2buff_lxor_int16_t","ompi_op_base_2buff_lxor_int32_t","ompi_op_base_2buff_lxor_int64_t","ompi_op_base_2buff_lxor_int8_t","ompi_op_base_2buff_lxor_long","ompi_op_base_2buff_lxor_uint16_t","ompi_op_base_2buff_lxor_uint32_t","ompi_op_base_2buff_lxor_uint64_t","ompi_op_base_2buff_lxor_uint8_t","ompi_op_base_2buff_lxor_unsigned_long","ompi_op_base_2buff_max_double","ompi_op_base_2buff_max_float","ompi_op_base_2buff_max_fortran_double_precision","ompi_op_base_2buff_max_fortran_integer","ompi_op_base_2buff_max_fortran_integer1","ompi_op_base_2buff_max_fortran_integer2","ompi_op_base_2buff_max_fortran_integer4","ompi_op_base_2buff_max_fortran_integer8","ompi_op_base_2buff_max_fortran_real","ompi_op_base_2buff_max_fortran_real16","ompi_op_base_2buff_max_fortran_real4","ompi_op_base_2buff_max_fortran_real8","ompi_op_base_2buff_max_int16_t","ompi_op_base_2buff_max_int32_t","ompi_op_base_2buff_max_int64_t","ompi_op_base_2buff_max_int8_t","ompi_op_base_2buff_max_long","ompi_op_base_2buff_max_long_double","ompi_op_base_2buff_max_uint16_t","ompi_op_base_2buff_max_uint32_t","ompi_op_base_2buff_max_uint64_t","ompi_op_base_2buff_max_uint8_t","ompi_op_base_2buff_max_unsigned_long","ompi_op_base_2buff_maxloc_2double_precision","ompi_op_base_2buff_maxloc_2int","ompi_op_base_2buff_maxloc_2integer","ompi_op_base_2buff_maxloc_2real","ompi_op_base_2buff_maxloc_double_int","ompi_op_base_2buff_maxloc_float_int","ompi_op_base_2buff_maxloc_long_double_int","ompi_op_base_2buff_maxloc_long_int","ompi_op_base_2buff_maxloc_short_int","ompi_op_base_2buff_min_double","ompi_op_base_2buff_min_float","ompi_op_base_2buff_min_fortran_double_precision","ompi_op_base_2buff_min_fortran_integer","ompi_op_base_2buff_min_fortran_integer1","ompi_op_base_2buff_min_fortran_integer2","ompi_op_base_2buff_min_fortran_integer4","ompi_op_base_2buff_min_fortran_integer8","ompi_op_base_2buff_min_fortran_real","ompi_op_base_2buff_min_fortran_real16","ompi_op_base_2buff_min_fortran_real4","ompi_op_base_2buff_min_fortran_real8","ompi_op_base_2buff_min_int16_t","ompi_op_base_2buff_min_int32_t","ompi_op_base_2buff_min_int64_t","ompi_op_base_2buff_min_int8_t","ompi_op_base_2buff_min_long","ompi_op_base_2buff_min_long_double","ompi_op_base_2buff_min_uint16_t","ompi_op_base_2buff_min_uint32_t","ompi_op_base_2buff_min_uint64_t","ompi_op_base_2buff_min_uint8_t","ompi_op_base_2buff_min_unsigned_long","ompi_op_base_2buff_minloc_2double_precision","ompi_op_base_2buff_minloc_2int","ompi_op_base_2buff_minloc_2integer","ompi_op_base_2buff_minloc_2real","ompi_op_base_2buff_minloc_double_int","ompi_op_base_2buff_minloc_float_int","ompi_op_base_2buff_minloc_long_double_int","ompi_op_base_2buff_minloc_long_int","ompi_op_base_2buff_minloc_short_int","ompi_op_base_2buff_prod_c_double_complex","ompi_op_base_2buff_prod_c_float_complex","ompi_op_base_2buff_prod_c_long_double_complex","ompi_op_base_2buff_prod_double","ompi_op_base_2buff_prod_float","ompi_op_base_2buff_prod_fortran_double_precision","ompi_op_base_2buff_prod_fortran_integer","ompi_op_base_2buff_prod_fortran_integer1","ompi_op_base_2buff_prod_fortran_integer2","ompi_op_base_2buff_prod_fortran_integer4","ompi_op_base_2buff_prod_fortran_integer8","ompi_op_base_2buff_prod_fortran_real","ompi_op_base_2buff_prod_fortran_real16","ompi_op_base_2buff_prod_fortran_real4","ompi_op_base_2buff_prod_fortran_real8","ompi_op_base_2buff_prod_int16_t","ompi_op_base_2buff_prod_int32_t","ompi_op_base_2buff_prod_int64_t","ompi_op_base_2buff_prod_int8_t","ompi_op_base_2buff_prod_long","ompi_op_base_2buff_prod_long_double","ompi_op_base_2buff_prod_uint16_t","ompi_op_base_2buff_prod_uint32_t","ompi_op_base_2buff_prod_uint64_t","ompi_op_base_2buff_prod_uint8_t","ompi_op_base_2buff_prod_unsigned_long","ompi_op_base_2buff_sum_c_double_complex","ompi_op_base_2buff_sum_c_float_complex","ompi_op_base_2buff_sum_c_long_double_complex","ompi_op_base_2buff_sum_double","ompi_op_base_2buff_sum_float","ompi_op_base_2buff_sum_fortran_double_precision","ompi_op_base_2buff_sum_fortran_integer","ompi_op_base_2buff_sum_fortran_integer1","ompi_op_base_2buff_sum_fortran_integer2","ompi_op_base_2buff_sum_fortran_integer4","ompi_op_base_2buff_sum_fortran_integer8","ompi_op_base_2buff_sum_fortran_real","ompi_op_base_2buff_sum_fortran_real16","ompi_op_base_2buff_sum_fortran_real4","ompi_op_base_2buff_sum_fortran_real8","ompi_op_base_2buff_sum_int16_t","ompi_op_base_2buff_sum_int32_t","ompi_op_base_2buff_sum_int64_t","ompi_op_base_2buff_sum_int8_t","ompi_op_base_2buff_sum_long","ompi_op_base_2buff_sum_long_double","ompi_op_base_2buff_sum_uint16_t","ompi_op_base_2buff_sum_uint32_t","ompi_op_base_2buff_sum_uint64_t","ompi_op_base_2buff_sum_uint8_t","ompi_op_base_2buff_sum_unsigned_long","ompi_op_base_3buff_band_byte","ompi_op_base_3buff_band_fortran_integer","ompi_op_base_3buff_band_fortran_integer1","ompi_op_base_3buff_band_fortran_integer2","ompi_op_base_3buff_band_fortran_integer4","ompi_op_base_3buff_band_fortran_integer8","ompi_op_base_3buff_band_int16_t","ompi_op_base_3buff_band_int32_t","ompi_op_base_3buff_band_int64_t","ompi_op_base_3buff_band_int8_t","ompi_op_base_3buff_band_long","ompi_op_base_3buff_band_uint16_t","ompi_op_base_3buff_band_uint32_t","ompi_op_base_3buff_band_uint64_t","ompi_op_base_3buff_band_uint8_t","ompi_op_base_3buff_band_unsigned_long","ompi_op_base_3buff_bor_byte","ompi_op_base_3buff_bor_fortran_integer","ompi_op_base_3buff_bor_fortran_integer1","ompi_op_base_3buff_bor_fortran_integer2","ompi_op_base_3buff_bor_fortran_integer4","ompi_op_base_3buff_bor_fortran_integer8","ompi_op_base_3buff_bor_int16_t","ompi_op_base_3buff_bor_int32_t","ompi_op_base_3buff_bor_int64_t","ompi_op_base_3buff_bor_int8_t","ompi_op_base_3buff_bor_long","ompi_op_base_3buff_bor_uint16_t","ompi_op_base_3buff_bor_uint32_t","ompi_op_base_3buff_bor_uint64_t","ompi_op_base_3buff_bor_uint8_t","ompi_op_base_3buff_bor_unsigned_long","ompi_op_base_3buff_bxor_byte","ompi_op_base_3buff_bxor_fortran_integer","ompi_op_base_3buff_bxor_fortran_integer1","ompi_op_base_3buff_bxor_fortran_integer2","ompi_op_base_3buff_bxor_fortran_integer4","ompi_op_base_3buff_bxor_fortran_integer8","ompi_op_base_3buff_bxor_int16_t","ompi_op_base_3buff_bxor_int32_t","ompi_op_base_3buff_bxor_int64_t","ompi_op_base_3buff_bxor_int8_t","ompi_op_base_3buff_bxor_long","ompi_op_base_3buff_bxor_uint16_t","ompi_op_base_3buff_bxor_uint32_t","ompi_op_base_3buff_bxor_uint64_t","ompi_op_base_3buff_bxor_uint8_t","ompi_op_base_3buff_bxor_unsigned_long","ompi_op_base_3buff_land_bool","ompi_op_base_3buff_land_fortran_logical","ompi_op_base_3buff_land_int16_t","ompi_op_base_3buff_land_int32_t","ompi_op_base_3buff_land_int64_t","ompi_op_base_3buff_land_int8_t","ompi_op_base_3buff_land_long","ompi_op_base_3buff_land_uint16_t","ompi_op_base_3buff_land_uint32_t","ompi_op_base_3buff_land_uint64_t","ompi_op_base_3buff_land_uint8_t","ompi_op_base_3buff_land_unsigned_long","ompi_op_base_3buff_lor_bool","ompi_op_base_3buff_lor_fortran_logical","ompi_op_base_3buff_lor_int16_t","ompi_op_base_3buff_lor_int32_t","ompi_op_base_3buff_lor_int64_t","ompi_op_base_3buff_lor_int8_t","ompi_op_base_3buff_lor_long","ompi_op_base_3buff_lor_uint16_t","ompi_op_base_3buff_lor_uint32_t","ompi_op_base_3buff_lor_uint64_t","ompi_op_base_3buff_lor_uint8_t","ompi_op_base_3buff_lor_unsigned_long","ompi_op_base_3buff_lxor_bool","ompi_op_base_3buff_lxor_fortran_logical","ompi_op_base_3buff_lxor_int16_t","ompi_op_base_3buff_lxor_int32_t","ompi_op_base_3buff_lxor_int64_t","ompi_op_base_3buff_lxor_int8_t","ompi_op_base_3buff_lxor_long","ompi_op_base_3buff_lxor_uint16_t","ompi_op_base_3buff_lxor_uint32_t","ompi_op_base_3buff_lxor_uint64_t","ompi_op_base_3buff_lxor_uint8_t","ompi_op_base_3buff_lxor_unsigned_long","ompi_op_base_3buff_max_double","ompi_op_base_3buff_max_float","ompi_op_base_3buff_max_fortran_double_precision","ompi_op_base_3buff_max_fortran_integer","ompi_op_base_3buff_max_fortran_integer1","ompi_op_base_3buff_max_fortran_integer2","ompi_op_base_3buff_max_fortran_integer4","ompi_op_base_3buff_max_fortran_integer8","ompi_op_base_3buff_max_fortran_real","ompi_op_base_3buff_max_fortran_real16","ompi_op_base_3buff_max_fortran_real4","ompi_op_base_3buff_max_fortran_real8","ompi_op_base_3buff_max_int16_t","ompi_op_base_3buff_max_int32_t","ompi_op_base_3buff_max_int64_t","ompi_op_base_3buff_max_int8_t","ompi_op_base_3buff_max_long","ompi_op_base_3buff_max_long_double","ompi_op_base_3buff_max_uint16_t","ompi_op_base_3buff_max_uint32_t","ompi_op_base_3buff_max_uint64_t","ompi_op_base_3buff_max_uint8_t","ompi_op_base_3buff_max_unsigned_long","ompi_op_base_3buff_maxloc_2double_precision","ompi_op_base_3buff_maxloc_2int","ompi_op_base_3buff_maxloc_2integer","ompi_op_base_3buff_maxloc_2real","ompi_op_base_3buff_maxloc_double_int","ompi_op_base_3buff_maxloc_float_int","ompi_op_base_3buff_maxloc_long_double_int","ompi_op_base_3buff_maxloc_long_int","ompi_op_base_3buff_maxloc_short_int","ompi_op_base_3buff_min_double","ompi_op_base_3buff_min_float","ompi_op_base_3buff_min_fortran_double_precision","ompi_op_base_3buff_min_fortran_integer","ompi_op_base_3buff_min_fortran_integer1","ompi_op_base_3buff_min_fortran_integer2","ompi_op_base_3buff_min_fortran_integer4","ompi_op_base_3buff_min_fortran_integer8","ompi_op_base_3buff_min_fortran_real","ompi_op_base_3buff_min_fortran_real16","ompi_op_base_3buff_min_fortran_real4","ompi_op_base_3buff_min_fortran_real8","ompi_op_base_3buff_min_int16_t","ompi_op_base_3buff_min_int32_t","ompi_op_base_3buff_min_int64_t","ompi_op_base_3buff_min_int8_t","ompi_op_base_3buff_min_long","ompi_op_base_3buff_min_long_double","ompi_op_base_3buff_min_uint16_t","ompi_op_base_3buff_min_uint32_t","ompi_op_base_3buff_min_uint64_t","ompi_op_base_3buff_min_uint8_t","ompi_op_base_3buff_min_unsigned_long","ompi_op_base_3buff_minloc_2double_precision","ompi_op_base_3buff_minloc_2int","ompi_op_base_3buff_minloc_2integer","ompi_op_base_3buff_minloc_2real","ompi_op_base_3buff_minloc_double_int","ompi_op_base_3buff_minloc_float_int","ompi_op_base_3buff_minloc_long_double_int","ompi_op_base_3buff_minloc_long_int","ompi_op_base_3buff_minloc_short_int","ompi_op_base_3buff_prod_c_double_complex","ompi_op_base_3buff_prod_c_float_complex","ompi_op_base_3buff_prod_c_long_double_complex","ompi_op_base_3buff_prod_double","ompi_op_base_3buff_prod_float","ompi_op_base_3buff_prod_fortran_double_precision","ompi_op_base_3buff_prod_fortran_integer","ompi_op_base_3buff_prod_fortran_integer1","ompi_op_base_3buff_prod_fortran_integer2","ompi_op_base_3buff_prod_fortran_integer4","ompi_op_base_3buff_prod_fortran_integer8","ompi_op_base_3buff_prod_fortran_real","ompi_op_base_3buff_prod_fortran_real16","ompi_op_base_3buff_prod_fortran_real4","ompi_op_base_3buff_prod_fortran_real8","ompi_op_base_3buff_prod_int16_t","ompi_op_base_3buff_prod_int32_t","ompi_op_base_3buff_prod_int64_t","ompi_op_base_3buff_prod_int8_t","ompi_op_base_3buff_prod_long","ompi_op_base_3buff_prod_long_double","ompi_op_base_3buff_prod_uint16_t","ompi_op_base_3buff_prod_uint32_t","ompi_op_base_3buff_prod_uint64_t","ompi_op_base_3buff_prod_uint8_t","ompi_op_base_3buff_prod_unsigned_long","ompi_op_base_3buff_sum_c_double_complex","ompi_op_base_3buff_sum_c_float_complex","ompi_op_base_3buff_sum_c_long_double_complex","ompi_op_base_3buff_sum_double","ompi_op_base_3buff_sum_float","ompi_op_base_3buff_sum_fortran_double_precision","ompi_op_base_3buff_sum_fortran_integer","ompi_op_base_3buff_sum_fortran_integer1","ompi_op_base_3buff_sum_fortran_integer2","ompi_op_base_3buff_sum_fortran_integer4","ompi_op_base_3buff_sum_fortran_integer8","ompi_op_base_3buff_sum_fortran_real","ompi_op_base_3buff_sum_fortran_real16","ompi_op_base_3buff_sum_fortran_real4","ompi_op_base_3buff_sum_fortran_real8","ompi_op_base_3buff_sum_int16_t","ompi_op_base_3buff_sum_int32_t","ompi_op_base_3buff_sum_int64_t","ompi_op_base_3buff_sum_int8_t","ompi_op_base_3buff_sum_long","ompi_op_base_3buff_sum_long_double","ompi_op_base_3buff_sum_uint16_t","ompi_op_base_3buff_sum_uint32_t","ompi_op_base_3buff_sum_uint64_t","ompi_op_base_3buff_sum_uint8_t","ompi_op_base_3buff_sum_unsigned_long","ompi_op_base_find_available","ompi_op_base_op_select","ompi_op_construct","ompi_op_create_user","ompi_op_destruct","ompi_op_finalize","ompi_op_init","ompi_op_reduce:0x103bf0","ompi_op_reduce:0x105a40","ompi_op_reduce:0x109a40","ompi_op_reduce:0x11a690","ompi_op_reduce:0x11d440","ompi_op_reduce:0x128cd0","ompi_op_reduce:0x153a70","ompi_op_reduce:0x15a800","ompi_op_reduce:0x15ce80","ompi_op_reduce:0x15ed30","ompi_op_reduce:0x1642a0","ompi_op_reduce:0x1c2ff0","ompi_op_reduce:0x1ce8e0","ompi_op_reduce:0x1e8750","ompi_op_reduce:0x5eb80","ompi_op_reduce:0xef780","ompi_op_reduce:0xf6ab0","ompi_op_reduce:0xfc2b0","ompi_op_reduce:0xff940","ompi_op_set_java_callback","ompi_osc_base_finalize","ompi_osc_base_find_available","ompi_osc_base_get_primitive_type_info","ompi_osc_base_process_op","ompi_osc_base_select","ompi_osc_base_set_memory_alignment","ompi_osc_base_sndrcv_op","ompi_osc_get_data_blocking","ompi_osc_get_data_complete","ompi_osc_module_add_peer","ompi_osc_monitoring_portals4_accumulate","ompi_osc_monitoring_portals4_attach","ompi_osc_monitoring_portals4_compare_and_swap","ompi_osc_monitoring_portals4_complete","ompi_osc_monitoring_portals4_detach","ompi_osc_monitoring_portals4_fence","ompi_osc_monitoring_portals4_fetch_and_op","ompi_osc_monitoring_portals4_flush","ompi_osc_monitoring_portals4_flush_all","ompi_osc_monitoring_portals4_flush_local","ompi_osc_monitoring_portals4_flush_local_all","ompi_osc_monitoring_portals4_free","ompi_osc_monitoring_portals4_get","ompi_osc_monitoring_portals4_get_accumulate","ompi_osc_monitoring_portals4_lock","ompi_osc_monitoring_portals4_lock_all","ompi_osc_monitoring_portals4_post","ompi_osc_monitoring_portals4_put","ompi_osc_monitoring_portals4_raccumulate","ompi_osc_monitoring_portals4_rget","ompi_osc_monitoring_portals4_rget_accumulate","ompi_osc_monitoring_portals4_rput","ompi_osc_monitoring_portals4_set_template","ompi_osc_monitoring_portals4_start","ompi_osc_monitoring_portals4_sync","ompi_osc_monitoring_portals4_test","ompi_osc_monitoring_portals4_unlock","ompi_osc_monitoring_portals4_unlock_all","ompi_osc_monitoring_portals4_wait","ompi_osc_monitoring_rdma_accumulate","ompi_osc_monitoring_rdma_attach","ompi_osc_monitoring_rdma_compare_and_swap","ompi_osc_monitoring_rdma_complete","ompi_osc_monitoring_rdma_detach","ompi_osc_monitoring_rdma_fence","ompi_osc_monitoring_rdma_fetch_and_op","ompi_osc_monitoring_rdma_flush","ompi_osc_monitoring_rdma_flush_all","ompi_osc_monitoring_rdma_flush_local","ompi_osc_monitoring_rdma_flush_local_all","ompi_osc_monitoring_rdma_free","ompi_osc_monitoring_rdma_get","ompi_osc_monitoring_rdma_get_accumulate","ompi_osc_monitoring_rdma_lock","ompi_osc_monitoring_rdma_lock_all","ompi_osc_monitoring_rdma_post","ompi_osc_monitoring_rdma_put","ompi_osc_monitoring_rdma_raccumulate","ompi_osc_monitoring_rdma_rget","ompi_osc_monitoring_rdma_rget_accumulate","ompi_osc_monitoring_rdma_rput","ompi_osc_monitoring_rdma_set_template","ompi_osc_monitoring_rdma_start","ompi_osc_monitoring_rdma_sync","ompi_osc_monitoring_rdma_test","ompi_osc_monitoring_rdma_unlock","ompi_osc_monitoring_rdma_unlock_all","ompi_osc_monitoring_rdma_wait","ompi_osc_monitoring_sm_accumulate","ompi_osc_monitoring_sm_attach","ompi_osc_monitoring_sm_compare_and_swap","ompi_osc_monitoring_sm_complete","ompi_osc_monitoring_sm_detach","ompi_osc_monitoring_sm_fence","ompi_osc_monitoring_sm_fetch_and_op","ompi_osc_monitoring_sm_flush","ompi_osc_monitoring_sm_flush_all","ompi_osc_monitoring_sm_flush_local","ompi_osc_monitoring_sm_flush_local_all","ompi_osc_monitoring_sm_free","ompi_osc_monitoring_sm_get","ompi_osc_monitoring_sm_get_accumulate","ompi_osc_monitoring_sm_lock","ompi_osc_monitoring_sm_lock_all","ompi_osc_monitoring_sm_post","ompi_osc_monitoring_sm_put","ompi_osc_monitoring_sm_raccumulate","ompi_osc_monitoring_sm_rget","ompi_osc_monitoring_sm_rget_accumulate","ompi_osc_monitoring_sm_rput","ompi_osc_monitoring_sm_set_template","ompi_osc_monitoring_sm_start","ompi_osc_monitoring_sm_sync","ompi_osc_monitoring_sm_test","ompi_osc_monitoring_sm_unlock","ompi_osc_monitoring_sm_unlock_all","ompi_osc_monitoring_sm_wait","ompi_osc_monitoring_ucx_accumulate","ompi_osc_monitoring_ucx_attach","ompi_osc_monitoring_ucx_compare_and_swap","ompi_osc_monitoring_ucx_complete","ompi_osc_monitoring_ucx_detach","ompi_osc_monitoring_ucx_fence","ompi_osc_monitoring_ucx_fetch_and_op","ompi_osc_monitoring_ucx_flush","ompi_osc_monitoring_ucx_flush_all","ompi_osc_monitoring_ucx_flush_local","ompi_osc_monitoring_ucx_flush_local_all","ompi_osc_monitoring_ucx_free","ompi_osc_monitoring_ucx_get","ompi_osc_monitoring_ucx_get_accumulate","ompi_osc_monitoring_ucx_lock","ompi_osc_monitoring_ucx_lock_all","ompi_osc_monitoring_ucx_post","ompi_osc_monitoring_ucx_put","ompi_osc_monitoring_ucx_raccumulate","ompi_osc_monitoring_ucx_rget","ompi_osc_monitoring_ucx_rget_accumulate","ompi_osc_monitoring_ucx_rput","ompi_osc_monitoring_ucx_set_template","ompi_osc_monitoring_ucx_start","ompi_osc_monitoring_ucx_sync","ompi_osc_monitoring_ucx_test","ompi_osc_monitoring_ucx_unlock","ompi_osc_monitoring_ucx_unlock_all","ompi_osc_monitoring_ucx_wait","ompi_osc_rdma_accumulate","ompi_osc_rdma_add_attachment","ompi_osc_rdma_atomic_complete","ompi_osc_rdma_attach","ompi_osc_rdma_btl_op.constprop.0","ompi_osc_rdma_cas_put_complete","ompi_osc_rdma_check_posts","ompi_osc_rdma_compare_and_swap","ompi_osc_rdma_compare_and_swap.cold","ompi_osc_rdma_complete_atomic","ompi_osc_rdma_component_finalize","ompi_osc_rdma_component_init","ompi_osc_rdma_component_query","ompi_osc_rdma_component_register","ompi_osc_rdma_component_select","ompi_osc_rdma_demand_lock_peer","ompi_osc_rdma_detach","ompi_osc_rdma_fence_atomic","ompi_osc_rdma_fetch_and_op","ompi_osc_rdma_find_dynamic_region","ompi_osc_rdma_flush","ompi_osc_rdma_flush_all","ompi_osc_rdma_flush_local","ompi_osc_rdma_flush_local_all","ompi_osc_rdma_frag_alloc","ompi_osc_rdma_frag_alloc.constprop.0:0x1dafc0","ompi_osc_rdma_frag_alloc.constprop.0:0x1dd090","ompi_osc_rdma_frag_alloc.constprop.0:0x1e0770","ompi_osc_rdma_free","ompi_osc_rdma_gacc_amo.constprop.0","ompi_osc_rdma_gacc_master","ompi_osc_rdma_gacc_master_cleanup","ompi_osc_rdma_gacc_master_cleanup.cold","ompi_osc_rdma_get","ompi_osc_rdma_get_accumulate","ompi_osc_rdma_get_complete","ompi_osc_rdma_get_contig","ompi_osc_rdma_get_partial","ompi_osc_rdma_get_peers","ompi_osc_rdma_handle_fini","ompi_osc_rdma_handle_init","ompi_osc_rdma_initialize_region.isra.0","ompi_osc_rdma_lock_all_atomic","ompi_osc_rdma_lock_atomic","ompi_osc_rdma_lock_atomic_internal","ompi_osc_rdma_lock_release_exclusive.constprop.0.isra.0","ompi_osc_rdma_lock_release_exclusive.constprop.0.isra.0.cold","ompi_osc_rdma_master_noncontig","ompi_osc_rdma_new_peer","ompi_osc_rdma_new_peer.cold","ompi_osc_rdma_peer_accumulate_cleanup","ompi_osc_rdma_peer_accumulate_cleanup.cold","ompi_osc_rdma_peer_basic_construct","ompi_osc_rdma_peer_basic_destruct","ompi_osc_rdma_peer_btl_endpoint","ompi_osc_rdma_peer_construct","ompi_osc_rdma_peer_destruct","ompi_osc_rdma_peer_dynamic_construct","ompi_osc_rdma_peer_dynamic_destruct","ompi_osc_rdma_peer_lookup","ompi_osc_rdma_peer_setup","ompi_osc_rdma_pending_op_construct","ompi_osc_rdma_pending_op_destruct","ompi_osc_rdma_post_atomic","ompi_osc_rdma_put","ompi_osc_rdma_put_complete","ompi_osc_rdma_put_complete_flush","ompi_osc_rdma_put_contig","ompi_osc_rdma_pvar_read","ompi_osc_rdma_raccumulate","ompi_osc_rdma_release_peers","ompi_osc_rdma_request_complete:0x1c62b0","ompi_osc_rdma_request_complete:0x1cee10","ompi_osc_rdma_rget","ompi_osc_rdma_rget_accumulate","ompi_osc_rdma_rget_accumulate_internal","ompi_osc_rdma_rget_accumulate_internal.cold","ompi_osc_rdma_rput","ompi_osc_rdma_set_no_lock_info","ompi_osc_rdma_start_atomic","ompi_osc_rdma_sync","ompi_osc_rdma_sync_allocate","ompi_osc_rdma_sync_constructor","ompi_osc_rdma_sync_destructor","ompi_osc_rdma_sync_pscw_peer","ompi_osc_rdma_sync_return","ompi_osc_rdma_test_atomic","ompi_osc_rdma_unlock_all_atomic","ompi_osc_rdma_unlock_all_atomic.cold","ompi_osc_rdma_unlock_atomic","ompi_osc_rdma_unlock_atomic.cold","ompi_osc_rdma_wait_atomic","ompi_osc_sm_accumulate","ompi_osc_sm_attach","ompi_osc_sm_compare_and_swap","ompi_osc_sm_complete","ompi_osc_sm_detach","ompi_osc_sm_fence","ompi_osc_sm_fetch_and_op","ompi_osc_sm_flush","ompi_osc_sm_flush_all","ompi_osc_sm_flush_local","ompi_osc_sm_flush_local_all","ompi_osc_sm_free","ompi_osc_sm_get","ompi_osc_sm_get_accumulate","ompi_osc_sm_get_info","ompi_osc_sm_group_ranks","ompi_osc_sm_lock","ompi_osc_sm_lock_all","ompi_osc_sm_post","ompi_osc_sm_put","ompi_osc_sm_raccumulate","ompi_osc_sm_rget","ompi_osc_sm_rget_accumulate","ompi_osc_sm_rput","ompi_osc_sm_set_info","ompi_osc_sm_shared_query","ompi_osc_sm_start","ompi_osc_sm_sync","ompi_osc_sm_test","ompi_osc_sm_unlock","ompi_osc_sm_unlock_all","ompi_osc_sm_wait","ompi_pmix_print_id","ompi_pmix_print_name","ompi_pmix_snprintf_jobid","ompi_pml_ob1_append_frag_to_ordered_list","ompi_pml_ob1_check_cantmatch_for_match","ompi_pml_v_output_close","ompi_pml_v_output_open","ompi_proc_all","ompi_proc_allocate","ompi_proc_compare_vid","ompi_proc_complete_init","ompi_proc_complete_init_single","ompi_proc_construct","ompi_proc_destruct","ompi_proc_finalize","ompi_proc_find","ompi_proc_find_and_add","ompi_proc_for_name","ompi_proc_get_allocated","ompi_proc_init","ompi_proc_lookup","ompi_proc_pack","ompi_proc_refresh","ompi_proc_self","ompi_proc_unpack","ompi_proc_world","ompi_proc_world_size","ompi_rbcast_bml_send_complete_cb","ompi_report_comm_methods","ompi_request_check_same_instance","ompi_request_construct","ompi_request_default_test","ompi_request_default_test_all","ompi_request_default_test_any","ompi_request_default_test_some","ompi_request_default_wait","ompi_request_default_wait_all","ompi_request_default_wait_any","ompi_request_default_wait_some","ompi_request_destruct","ompi_request_empty_free","ompi_request_finalize","ompi_request_init","ompi_request_is_failed_fn","ompi_request_null_cancel","ompi_request_null_free","ompi_request_persistent_noop_create","ompi_request_persistent_noop_free","ompi_request_wait_completion:0x1f3e20","ompi_request_wait_completion:0x1f56c0","ompi_request_wait_completion:0x1f7c70","ompi_request_wait_completion:0x212b80","ompi_request_wait_completion:0x5d7f0","ompi_rounddown","ompi_rte_abort","ompi_rte_abort_peers","ompi_rte_breakpoint","ompi_rte_compare_name_fields","ompi_rte_convert_process_name_to_string","ompi_rte_convert_string_to_process_name","ompi_rte_finalize","ompi_rte_init","ompi_rte_wait_for_debugger","ompi_seq_tracker_check_duplicate","ompi_seq_tracker_construct","ompi_seq_tracker_copy","ompi_seq_tracker_destruct","ompi_seq_tracker_insert","ompi_set_group_rank","ompi_show_all_mca_params","ompi_test_fortran_constants","ompi_test_fortran_constants_","ompi_test_fortran_constants__","ompi_test_fortran_constants_f","ompi_type_dup_fn_f","ompi_type_null_copy_fn_f","ompi_type_null_delete_fn_f","ompi_vprotocol_pessimist_delivery_replay","ompi_vprotocol_pessimist_event_logger_connect","ompi_vprotocol_pessimist_event_logger_connect.cold","ompi_vprotocol_pessimist_event_logger_disconnect","ompi_vprotocol_pessimist_matching_replay","ompi_vprotocol_pessimist_sender_based_alloc","ompi_vprotocol_pessimist_sender_based_finalize","ompi_vprotocol_pessimist_sender_based_init","ompi_win_allocate","ompi_win_allocate_shared","ompi_win_construct","ompi_win_create","ompi_win_create_dynamic","ompi_win_destruct","ompi_win_dup_fn_f","ompi_win_finalize","ompi_win_free","ompi_win_get_name","ompi_win_group","ompi_win_init","ompi_win_null_copy_fn_f","ompi_win_null_delete_fn_f","ompi_win_set_name","ompit_opal_to_mpit_error","ompit_var_type_to_datatype","opal_free_list_wait","opal_free_list_wait.constprop.0:0x1f8730","opal_free_list_wait.constprop.0:0x1fbad0","open_component","optimize_arity","partial_aggregate_aff_mat","partial_exhaustive_search","partial_update_val","rankkeycompare","recurs_select_independent_groups","recv_cb:0x1613b0","recv_cb:0x1647d0","recv_request_pml_complete","reduce_inorder","register_component:0x1686b0","register_component:0x175430","register_component:0x17baa0","register_datarep","register_tm_clones","release_objs_callback","release_vecs_callback","request_cancel:0x127800","request_cancel:0x1da890","request_construct:0x127810","request_construct:0x1da8a0","request_free:0x127b50","request_free:0x1da910","request_start","result_request","retreive_size","retreive_size.cold","save_ptr","select_independent_groups","self_register","send_cb:0x160b60","send_cb:0x163f50","send_msg","send_msg.cold","send_request_pml_complete","set_handler_default","set_value","shuffle_init.constprop.0:0x16bb70","shuffle_init.constprop.0:0x16f180","sm_close","sm_module_enable","sm_register:0x108080","sm_register:0x215be0","sync_register","tab_cmp","tgt_to_tm","thread_loop","tm_bucket_grouping","tm_build_affinity_mat","tm_build_synthetic_topology","tm_build_tree_from_topology","tm_calloc","tm_close_verbose_file","tm_complete_obj_weight","tm_compute_mapping","tm_compute_nb_leaves_from_level","tm_create_work","tm_destroy_work","tm_display_arity","tm_display_other_heuristics","tm_display_solution","tm_display_tab","tm_display_topology","tm_enable_oversubscribing","tm_fiboTreeDel","tm_fiboTreeExit","tm_fiboTreeFree","tm_fiboTreeInit","tm_fiboTreeMin","tm_fill_tab","tm_finalize","tm_free","tm_free_affinity_mat","tm_free_solution","tm_free_topology","tm_free_tree","tm_genrand_int31","tm_genrand_int32","tm_genrand_real1","tm_genrand_real2","tm_genrand_real3","tm_genrand_res53","tm_get_exhaustive_search_flag","tm_get_greedy_flag","tm_get_local_topology_with_hwloc","tm_get_local_topology_with_hwloc.cold","tm_get_nb_threads","tm_get_numbering","tm_get_time","tm_get_verbose_level","tm_get_verbose_output","tm_in_tab","tm_init_genrand","tm_intCIV_get","tm_intCIV_init","tm_intCIV_isInitialized","tm_intCIV_set","tm_int_cmp_inc","tm_kPartitioning","tm_kpartition","tm_kpartition.cold","tm_kpartition_build_tree_from_topology","tm_load_aff_mat","tm_load_topology","tm_load_topology.cold","tm_malloc","tm_map_MPIPP","tm_map_Packed","tm_map_RR","tm_map_topology","tm_mem_check","tm_nb_processing_units","tm_new_affinity_mat","tm_open_verbose_file","tm_optimize_topology","tm_print_1D_tab","tm_realloc","tm_set_exhaustive_search_flag","tm_set_greedy_flag","tm_set_max_nb_threads","tm_set_node","tm_set_numbering","tm_set_verbose_level","tm_submit_work","tm_terminate_thread_pool","tm_test_main","tm_time_diff","tm_topology_add_binding_constraints","tm_topology_set_binding_constraints","tm_try_add_edge","tm_update_val","tm_wait_work_completion","treematch_module_constructor","treematch_module_destructor","tuned_close","tuned_module_enable","tuned_open","tuned_register","vprotocol_pessimist_delivery_log","vprotocol_pessimist_request_construct","vprotocol_pessimist_request_no_free","vulcan_register","weighted_degree_dsc","write_init","write_init.constprop.0"],"binary_path":"/home/haridev/spack/opt/spack/linux-haswell/openmpi-5.0.7-y6xplmqxukxsuvvwnv2jqvztli5rhevm/lib/libmpi.so.40","include_offsets":false},{"type":2,"name":"ior","functions":["AllocResults","CheckFileSize","CheckForOutliers","CheckRunSettings","CompareBuffers","CountErrors","CreateTest","CurrentTimeString","DUMMY_Close","DUMMY_Create","DUMMY_Delete","DUMMY_Fsync","DUMMY_GetFileSize","DUMMY_Open","DUMMY_Sync","DUMMY_Xfer","DUMMY_access","DUMMY_check_params","DUMMY_getVersion","DUMMY_mkdir","DUMMY_options","DUMMY_rmdir","DUMMY_stat","DUMMY_statfs","DecodeDirective","DelaySecs","DestroyTest","DestroyTests","DisplayFreespace","DisplayOutliers","DistributeHints","DumpBuffer","ExtractHint","FailMessage","FillBuffer","FillIncompressibleBuffer","FreeResults","GetNumNodes","GetNumTasks","GetNumTasksOnNode0","GetOffsetArrayRandom","GetOffsetArraySequential","GetPlatformName","GetTestFileName","GetTimeStamp","HDF5_Access","HDF5_Close","HDF5_Create","HDF5_Delete","HDF5_Fsync","HDF5_GetFileSize","HDF5_GetVersion","HDF5_Open","HDF5_Xfer","HDF5_options","HogMemory","HumanReadable","InitTests","MMAP_Close","MMAP_Create","MMAP_Fsync","MMAP_Open","MMAP_Xfer","MMAP_options","MPIIO_Access","MPIIO_Close","MPIIO_Create","MPIIO_Delete","MPIIO_Fsync","MPIIO_GetFileSize","MPIIO_GetVersion","MPIIO_Open","MPIIO_Xfer","NodeMemoryStringToBytes","POSIX_Close","POSIX_Create","POSIX_Delete","POSIX_Fsync","POSIX_GetFileSize","POSIX_Mknod","POSIX_Open","POSIX_Sync","POSIX_Xfer","POSIX_options","PPDouble","ParseCommandLine","ParseFileName","ParseLine","PrependDir","PrintArrayEnd","PrintArrayNamedStart","PrintArrayStart","PrintEndSection","PrintHeader","PrintIndent","PrintKeyVal","PrintKeyValDouble","PrintKeyValEnd","PrintKeyValInt","PrintKeyValStart","PrintLongSummaryAllTests","PrintLongSummaryHeader","PrintLongSummaryOneOperation","PrintLongSummaryOneTest","PrintNamedArrayStart","PrintNamedSectionStart","PrintNextToken","PrintReducedResult","PrintRemoveTiming","PrintRepeatEnd","PrintRepeatStart","PrintShortSummary","PrintStartSection","PrintTableHeader","PrintTestEnds","PrintTimestamp","QueryNodeMapping","ReadConfigScript","ReadStoneWallingIterations","ReduceIterResults","Regex","RemoveFile","SeedRandGen","SetHints","SetupDataSet","ShowFileSystemSize","ShowHints","ShowSetup","ShowTestEnd","ShowTestStart","StoreStoneWallingIterations","StringToBytes","TestIoSys","TimeDeviation","ValidateTests","WriteOrRead","WriteOrReadSingle","WriteTimes","XferBuffersFree","XferBuffersSetup","__do_global_dtors_aux","aiori_count","aiori_default","aiori_finalize","aiori_get_version","aiori_initialize","aiori_posix_access","aiori_posix_mkdir","aiori_posix_rmdir","aiori_posix_stat","aiori_posix_statfs","aiori_select","aiori_supported_apis","airoi_create_all_module_options","airoi_update_module_options","aligned_buffer_alloc","aligned_buffer_free","bw_ops_values","bw_values","contains_only","createGlobalOptions","decodeDirectiveWrapper","deregister_tm_clones","file_hits_histogram","frame_dummy","init_IOR_Param_t","init_clock","init_or_fini","init_or_fini_internal","ior_main","ior_mmap_file","ior_run","main","malloc_and_touch","mean_of_array_of_doubles","ops_values","option_parse","option_parse_key_value","option_parse_str","option_parse_token","option_print_current","option_print_help","print_current_option_section","print_help_section","print_option_value","print_value","register_tm_clones","safeMalloc","set_o_direct_flag","string_to_bytes","test_time_elapsed","updateParsedOptions"],"binary_path":"/home/haridev/spack/opt/spack/linux-haswell/ior-3.3.0-ip47j26fw7xxfftdzjvy2h36phgcuypv/bin/ior","include_offsets":false},{"type":1,"name":"lustre","functions":["cap_drop"]}] diff --git a/etc/datacrumbs/data/probes-haridev-tuolumne-mpiio.json b/etc/datacrumbs/data/probes-haridev-tuolumne-mpiio.json deleted file mode 100644 index 065b195e..00000000 --- a/etc/datacrumbs/data/probes-haridev-tuolumne-mpiio.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"mpi-api","functions":["PMPIX_Comm_agree","PMPIX_Comm_failure_ack","PMPIX_Comm_failure_get_acked","PMPIX_Comm_get_failed","PMPIX_Comm_revoke","PMPIX_Comm_shrink","PMPIX_Create_queue","PMPIX_Delete_error_class","PMPIX_Delete_error_code","PMPIX_Delete_error_string","PMPIX_Enqueue_recv","PMPIX_Enqueue_recv.cold","PMPIX_Enqueue_send","PMPIX_Enqueue_send.cold","PMPIX_Enqueue_start","PMPIX_Enqueue_wait","PMPIX_Free_queue","PMPIX_GPU_query_support","PMPIX_Grequest_class_allocate","PMPIX_Grequest_class_create","PMPIX_Grequest_start","PMPIX_Info_set_hex","PMPIX_KT_Get_dreq","PMPIX_KT_Get_dreq.cold","PMPIX_Query_cuda_support","PMPIX_Query_hip_support","PMPIX_Query_ze_support","PMPIX_Type_iov","PMPIX_Type_iov.cold","PMPIX_Type_iov_len","PMPIX_Type_iov_len.cold","PMPIX_Win_complete_stream","PMPIX_Win_post_stream","PMPIX_Win_progress_stream","PMPIX_Win_wait_stream","PMPI_Abort","PMPI_Accumulate","PMPI_Accumulate.cold","PMPI_Accumulate_c","PMPI_Accumulate_c.cold","PMPI_Add_error_class","PMPI_Add_error_code","PMPI_Add_error_string","PMPI_Address","PMPI_Aint_add","PMPI_Aint_diff","PMPI_Allgather","PMPI_Allgather.cold","PMPI_Allgather_c","PMPI_Allgather_c.cold","PMPI_Allgather_init","PMPI_Allgather_init.cold","PMPI_Allgather_init_c","PMPI_Allgather_init_c.cold","PMPI_Allgatherv","PMPI_Allgatherv.cold","PMPI_Allgatherv_c","PMPI_Allgatherv_c.cold","PMPI_Allgatherv_init","PMPI_Allgatherv_init.cold","PMPI_Allgatherv_init_c","PMPI_Allgatherv_init_c.cold","PMPI_Alloc_mem","PMPI_Allreduce","PMPI_Allreduce.cold","PMPI_Allreduce_c","PMPI_Allreduce_c.cold","PMPI_Allreduce_init","PMPI_Allreduce_init.cold","PMPI_Allreduce_init_c","PMPI_Allreduce_init_c.cold","PMPI_Alltoall","PMPI_Alltoall.cold","PMPI_Alltoall_c","PMPI_Alltoall_c.cold","PMPI_Alltoall_init","PMPI_Alltoall_init.cold","PMPI_Alltoall_init_c","PMPI_Alltoall_init_c.cold","PMPI_Alltoallv","PMPI_Alltoallv.cold","PMPI_Alltoallv_c","PMPI_Alltoallv_c.cold","PMPI_Alltoallv_init","PMPI_Alltoallv_init.cold","PMPI_Alltoallv_init_c","PMPI_Alltoallv_init_c.cold","PMPI_Alltoallw","PMPI_Alltoallw.cold","PMPI_Alltoallw_c","PMPI_Alltoallw_c.cold","PMPI_Alltoallw_init","PMPI_Alltoallw_init.cold","PMPI_Alltoallw_init_c","PMPI_Alltoallw_init_c.cold","PMPI_Attr_delete","PMPI_Attr_get","PMPI_Attr_put","PMPI_Barrier","PMPI_Barrier.cold","PMPI_Barrier_init","PMPI_Bcast","PMPI_Bcast.cold","PMPI_Bcast_c","PMPI_Bcast_c.cold","PMPI_Bcast_init","PMPI_Bcast_init.cold","PMPI_Bcast_init_c","PMPI_Bcast_init_c.cold","PMPI_Bsend","PMPI_Bsend.cold","PMPI_Bsend_c","PMPI_Bsend_c.cold","PMPI_Bsend_init","PMPI_Bsend_init.cold","PMPI_Bsend_init_c","PMPI_Bsend_init_c.cold","PMPI_Buffer_attach","PMPI_Buffer_attach_c","PMPI_Buffer_detach","PMPI_Buffer_detach_c","PMPI_Cancel","PMPI_Cart_coords","PMPI_Cart_create","PMPI_Cart_create.cold","PMPI_Cart_get","PMPI_Cart_map","PMPI_Cart_rank","PMPI_Cart_shift","PMPI_Cart_sub","PMPI_Cartdim_get","PMPI_Close_port","PMPI_Comm_accept","PMPI_Comm_call_errhandler","PMPI_Comm_compare","PMPI_Comm_connect","PMPI_Comm_create","PMPI_Comm_create_errhandler","PMPI_Comm_create_from_group","PMPI_Comm_create_group","PMPI_Comm_create_group.cold","PMPI_Comm_create_keyval","PMPI_Comm_delete_attr","PMPI_Comm_disconnect","PMPI_Comm_dup","PMPI_Comm_dup_with_info","PMPI_Comm_free","PMPI_Comm_free_keyval","PMPI_Comm_get_attr","PMPI_Comm_get_errhandler","PMPI_Comm_get_info","PMPI_Comm_get_name","PMPI_Comm_get_parent","PMPI_Comm_group","PMPI_Comm_idup","PMPI_Comm_idup_with_info","PMPI_Comm_join","PMPI_Comm_rank","PMPI_Comm_remote_group","PMPI_Comm_remote_size","PMPI_Comm_set_attr","PMPI_Comm_set_errhandler","PMPI_Comm_set_info","PMPI_Comm_set_name","PMPI_Comm_size","PMPI_Comm_spawn","PMPI_Comm_spawn.cold","PMPI_Comm_spawn_multiple","PMPI_Comm_spawn_multiple.cold","PMPI_Comm_split","PMPI_Comm_split_type","PMPI_Comm_test_inter","PMPI_Compare_and_swap","PMPI_Compare_and_swap.cold","PMPI_Dims_create","PMPI_Dist_graph_create","PMPI_Dist_graph_create.cold","PMPI_Dist_graph_create_adjacent","PMPI_Dist_graph_create_adjacent.cold","PMPI_Dist_graph_neighbors","PMPI_Dist_graph_neighbors_count","PMPI_Errhandler_create","PMPI_Errhandler_free","PMPI_Errhandler_get","PMPI_Errhandler_set","PMPI_Error_class","PMPI_Error_string","PMPI_Exscan","PMPI_Exscan.cold","PMPI_Exscan_c","PMPI_Exscan_c.cold","PMPI_Exscan_init","PMPI_Exscan_init.cold","PMPI_Exscan_init_c","PMPI_Exscan_init_c.cold","PMPI_Fetch_and_op","PMPI_Fetch_and_op.cold","PMPI_File_c2f","PMPI_File_call_errhandler","PMPI_File_close","PMPI_File_create_errhandler","PMPI_File_delete","PMPI_File_f2c","PMPI_File_get_amode","PMPI_File_get_atomicity","PMPI_File_get_byte_offset","PMPI_File_get_errhandler","PMPI_File_get_group","PMPI_File_get_info","PMPI_File_get_position","PMPI_File_get_position_shared","PMPI_File_get_size","PMPI_File_get_type_extent","PMPI_File_get_type_extent_c","PMPI_File_get_view","PMPI_File_iread","PMPI_File_iread_all","PMPI_File_iread_all_c","PMPI_File_iread_at","PMPI_File_iread_at_all","PMPI_File_iread_at_all_c","PMPI_File_iread_at_c","PMPI_File_iread_c","PMPI_File_iread_shared","PMPI_File_iread_shared_c","PMPI_File_iwrite","PMPI_File_iwrite_all","PMPI_File_iwrite_all_c","PMPI_File_iwrite_at","PMPI_File_iwrite_at_all","PMPI_File_iwrite_at_all_c","PMPI_File_iwrite_at_c","PMPI_File_iwrite_c","PMPI_File_iwrite_shared","PMPI_File_iwrite_shared_c","PMPI_File_open","PMPI_File_preallocate","PMPI_File_read","PMPI_File_read_all","PMPI_File_read_all_begin","PMPI_File_read_all_begin_c","PMPI_File_read_all_c","PMPI_File_read_all_end","PMPI_File_read_at","PMPI_File_read_at_all","PMPI_File_read_at_all_begin","PMPI_File_read_at_all_begin_c","PMPI_File_read_at_all_c","PMPI_File_read_at_all_end","PMPI_File_read_at_c","PMPI_File_read_c","PMPI_File_read_ordered","PMPI_File_read_ordered_begin","PMPI_File_read_ordered_begin_c","PMPI_File_read_ordered_c","PMPI_File_read_ordered_end","PMPI_File_read_shared","PMPI_File_read_shared_c","PMPI_File_seek","PMPI_File_seek_shared","PMPI_File_set_atomicity","PMPI_File_set_errhandler","PMPI_File_set_info","PMPI_File_set_size","PMPI_File_set_view","PMPI_File_sync","PMPI_File_write","PMPI_File_write_all","PMPI_File_write_all_begin","PMPI_File_write_all_begin_c","PMPI_File_write_all_c","PMPI_File_write_all_end","PMPI_File_write_at","PMPI_File_write_at_all","PMPI_File_write_at_all_begin","PMPI_File_write_at_all_begin_c","PMPI_File_write_at_all_c","PMPI_File_write_at_all_end","PMPI_File_write_at_c","PMPI_File_write_c","PMPI_File_write_ordered","PMPI_File_write_ordered_begin","PMPI_File_write_ordered_begin_c","PMPI_File_write_ordered_c","PMPI_File_write_ordered_end","PMPI_File_write_shared","PMPI_File_write_shared_c","PMPI_Finalize","PMPI_Finalized","PMPI_Free_mem","PMPI_Gather","PMPI_Gather.cold","PMPI_Gather_c","PMPI_Gather_c.cold","PMPI_Gather_init","PMPI_Gather_init.cold","PMPI_Gather_init_c","PMPI_Gather_init_c.cold","PMPI_Gatherv","PMPI_Gatherv.cold","PMPI_Gatherv_c","PMPI_Gatherv_c.cold","PMPI_Gatherv_init","PMPI_Gatherv_init.cold","PMPI_Gatherv_init_c","PMPI_Gatherv_init_c.cold","PMPI_Get","PMPI_Get.cold","PMPI_Get_accumulate","PMPI_Get_accumulate.cold","PMPI_Get_accumulate_c","PMPI_Get_accumulate_c.cold","PMPI_Get_address","PMPI_Get_c","PMPI_Get_c.cold","PMPI_Get_count","PMPI_Get_count_c","PMPI_Get_elements","PMPI_Get_elements.cold","PMPI_Get_elements_c","PMPI_Get_elements_c.cold","PMPI_Get_elements_x","PMPI_Get_elements_x.cold","PMPI_Get_library_version","PMPI_Get_processor_name","PMPI_Get_version","PMPI_Graph_create","PMPI_Graph_create.cold","PMPI_Graph_get","PMPI_Graph_map","PMPI_Graph_neighbors","PMPI_Graph_neighbors_count","PMPI_Graphdims_get","PMPI_Grequest_complete","PMPI_Grequest_start","PMPI_Group_compare","PMPI_Group_difference","PMPI_Group_excl","PMPI_Group_excl.cold","PMPI_Group_free","PMPI_Group_from_session_pset","PMPI_Group_incl","PMPI_Group_intersection","PMPI_Group_range_excl","PMPI_Group_range_incl","PMPI_Group_rank","PMPI_Group_size","PMPI_Group_translate_ranks","PMPI_Group_union","PMPI_Iallgather","PMPI_Iallgather.cold","PMPI_Iallgather_c","PMPI_Iallgather_c.cold","PMPI_Iallgatherv","PMPI_Iallgatherv.cold","PMPI_Iallgatherv_c","PMPI_Iallgatherv_c.cold","PMPI_Iallreduce","PMPI_Iallreduce.cold","PMPI_Iallreduce_c","PMPI_Iallreduce_c.cold","PMPI_Ialltoall","PMPI_Ialltoall.cold","PMPI_Ialltoall_c","PMPI_Ialltoall_c.cold","PMPI_Ialltoallv","PMPI_Ialltoallv.cold","PMPI_Ialltoallv_c","PMPI_Ialltoallv_c.cold","PMPI_Ialltoallw","PMPI_Ialltoallw.cold","PMPI_Ialltoallw_c","PMPI_Ialltoallw_c.cold","PMPI_Ibarrier","PMPI_Ibcast","PMPI_Ibcast.cold","PMPI_Ibcast_c","PMPI_Ibcast_c.cold","PMPI_Ibsend","PMPI_Ibsend.cold","PMPI_Ibsend_c","PMPI_Ibsend_c.cold","PMPI_Iexscan","PMPI_Iexscan.cold","PMPI_Iexscan_c","PMPI_Iexscan_c.cold","PMPI_Igather","PMPI_Igather.cold","PMPI_Igather_c","PMPI_Igather_c.cold","PMPI_Igatherv","PMPI_Igatherv.cold","PMPI_Igatherv_c","PMPI_Igatherv_c.cold","PMPI_Improbe","PMPI_Imrecv","PMPI_Imrecv.cold","PMPI_Imrecv_c","PMPI_Imrecv_c.cold","PMPI_Ineighbor_allgather","PMPI_Ineighbor_allgather.cold","PMPI_Ineighbor_allgather_c","PMPI_Ineighbor_allgather_c.cold","PMPI_Ineighbor_allgatherv","PMPI_Ineighbor_allgatherv.cold","PMPI_Ineighbor_allgatherv_c","PMPI_Ineighbor_allgatherv_c.cold","PMPI_Ineighbor_alltoall","PMPI_Ineighbor_alltoall.cold","PMPI_Ineighbor_alltoall_c","PMPI_Ineighbor_alltoall_c.cold","PMPI_Ineighbor_alltoallv","PMPI_Ineighbor_alltoallv.cold","PMPI_Ineighbor_alltoallv_c","PMPI_Ineighbor_alltoallv_c.cold","PMPI_Ineighbor_alltoallw","PMPI_Ineighbor_alltoallw.cold","PMPI_Ineighbor_alltoallw_c","PMPI_Ineighbor_alltoallw_c.cold","PMPI_Info_create","PMPI_Info_create_env","PMPI_Info_delete","PMPI_Info_dup","PMPI_Info_free","PMPI_Info_get","PMPI_Info_get_nkeys","PMPI_Info_get_nthkey","PMPI_Info_get_string","PMPI_Info_get_valuelen","PMPI_Info_set","PMPI_Init","PMPI_Init_thread","PMPI_Initialized","PMPI_Intercomm_create","PMPI_Intercomm_create.cold","PMPI_Intercomm_create_from_groups","PMPI_Intercomm_merge","PMPI_Intercomm_merge.cold","PMPI_Iprobe","PMPI_Irecv","PMPI_Irecv.cold","PMPI_Irecv_c","PMPI_Irecv_c.cold","PMPI_Ireduce","PMPI_Ireduce.cold","PMPI_Ireduce_c","PMPI_Ireduce_c.cold","PMPI_Ireduce_scatter","PMPI_Ireduce_scatter.cold","PMPI_Ireduce_scatter_block","PMPI_Ireduce_scatter_block.cold","PMPI_Ireduce_scatter_block_c","PMPI_Ireduce_scatter_block_c.cold","PMPI_Ireduce_scatter_c","PMPI_Ireduce_scatter_c.cold","PMPI_Irsend","PMPI_Irsend.cold","PMPI_Irsend_c","PMPI_Irsend_c.cold","PMPI_Is_thread_main","PMPI_Iscan","PMPI_Iscan.cold","PMPI_Iscan_c","PMPI_Iscan_c.cold","PMPI_Iscatter","PMPI_Iscatter.cold","PMPI_Iscatter_c","PMPI_Iscatter_c.cold","PMPI_Iscatterv","PMPI_Iscatterv.cold","PMPI_Iscatterv_c","PMPI_Iscatterv_c.cold","PMPI_Isend","PMPI_Isend.cold","PMPI_Isend_c","PMPI_Isend_c.cold","PMPI_Isendrecv","PMPI_Isendrecv.cold","PMPI_Isendrecv_c","PMPI_Isendrecv_c.cold","PMPI_Isendrecv_replace","PMPI_Isendrecv_replace.cold","PMPI_Isendrecv_replace_c","PMPI_Isendrecv_replace_c.cold","PMPI_Issend","PMPI_Issend.cold","PMPI_Issend_c","PMPI_Issend_c.cold","PMPI_Keyval_create","PMPI_Keyval_free","PMPI_Lookup_name","PMPI_Mprobe","PMPI_Mrecv","PMPI_Mrecv.cold","PMPI_Mrecv_c","PMPI_Mrecv_c.cold","PMPI_Neighbor_allgather","PMPI_Neighbor_allgather.cold","PMPI_Neighbor_allgather_c","PMPI_Neighbor_allgather_c.cold","PMPI_Neighbor_allgather_init","PMPI_Neighbor_allgather_init.cold","PMPI_Neighbor_allgather_init_c","PMPI_Neighbor_allgather_init_c.cold","PMPI_Neighbor_allgatherv","PMPI_Neighbor_allgatherv.cold","PMPI_Neighbor_allgatherv_c","PMPI_Neighbor_allgatherv_c.cold","PMPI_Neighbor_allgatherv_init","PMPI_Neighbor_allgatherv_init.cold","PMPI_Neighbor_allgatherv_init_c","PMPI_Neighbor_allgatherv_init_c.cold","PMPI_Neighbor_alltoall","PMPI_Neighbor_alltoall.cold","PMPI_Neighbor_alltoall_c","PMPI_Neighbor_alltoall_c.cold","PMPI_Neighbor_alltoall_init","PMPI_Neighbor_alltoall_init.cold","PMPI_Neighbor_alltoall_init_c","PMPI_Neighbor_alltoall_init_c.cold","PMPI_Neighbor_alltoallv","PMPI_Neighbor_alltoallv.cold","PMPI_Neighbor_alltoallv_c","PMPI_Neighbor_alltoallv_c.cold","PMPI_Neighbor_alltoallv_init","PMPI_Neighbor_alltoallv_init.cold","PMPI_Neighbor_alltoallv_init_c","PMPI_Neighbor_alltoallv_init_c.cold","PMPI_Neighbor_alltoallw","PMPI_Neighbor_alltoallw.cold","PMPI_Neighbor_alltoallw_c","PMPI_Neighbor_alltoallw_c.cold","PMPI_Neighbor_alltoallw_init","PMPI_Neighbor_alltoallw_init.cold","PMPI_Neighbor_alltoallw_init_c","PMPI_Neighbor_alltoallw_init_c.cold","PMPI_Op_commutative","PMPI_Op_create","PMPI_Op_create_c","PMPI_Op_free","PMPI_Open_port","PMPI_Pack","PMPI_Pack.cold","PMPI_Pack_c","PMPI_Pack_c.cold","PMPI_Pack_external","PMPI_Pack_external.cold","PMPI_Pack_external_c","PMPI_Pack_external_c.cold","PMPI_Pack_external_size","PMPI_Pack_external_size_c","PMPI_Pack_size","PMPI_Pack_size.cold","PMPI_Pack_size_c","PMPI_Pack_size_c.cold","PMPI_Parrived","PMPI_Parrived.cold","PMPI_Pcontrol","PMPI_Pready","PMPI_Pready.cold","PMPI_Pready_list","PMPI_Pready_list.cold","PMPI_Pready_range","PMPI_Pready_range.cold","PMPI_Precv_init","PMPI_Precv_init.cold","PMPI_Probe","PMPI_Psend_init","PMPI_Psend_init.cold","PMPI_Publish_name","PMPI_Put","PMPI_Put.cold","PMPI_Put_c","PMPI_Put_c.cold","PMPI_Query_thread","PMPI_Raccumulate","PMPI_Raccumulate.cold","PMPI_Raccumulate_c","PMPI_Raccumulate_c.cold","PMPI_Recv","PMPI_Recv.cold","PMPI_Recv_c","PMPI_Recv_c.cold","PMPI_Recv_init","PMPI_Recv_init.cold","PMPI_Recv_init_c","PMPI_Recv_init_c.cold","PMPI_Reduce","PMPI_Reduce.cold","PMPI_Reduce_c","PMPI_Reduce_c.cold","PMPI_Reduce_init","PMPI_Reduce_init.cold","PMPI_Reduce_init_c","PMPI_Reduce_init_c.cold","PMPI_Reduce_local","PMPI_Reduce_local.cold","PMPI_Reduce_local_c","PMPI_Reduce_local_c.cold","PMPI_Reduce_scatter","PMPI_Reduce_scatter.cold","PMPI_Reduce_scatter_block","PMPI_Reduce_scatter_block.cold","PMPI_Reduce_scatter_block_c","PMPI_Reduce_scatter_block_c.cold","PMPI_Reduce_scatter_block_init","PMPI_Reduce_scatter_block_init.cold","PMPI_Reduce_scatter_block_init_c","PMPI_Reduce_scatter_block_init_c.cold","PMPI_Reduce_scatter_c","PMPI_Reduce_scatter_c.cold","PMPI_Reduce_scatter_init","PMPI_Reduce_scatter_init.cold","PMPI_Reduce_scatter_init_c","PMPI_Reduce_scatter_init_c.cold","PMPI_Register_datarep","PMPI_Register_datarep_c","PMPI_Request_free","PMPI_Request_get_status","PMPI_Rget","PMPI_Rget.cold","PMPI_Rget_accumulate","PMPI_Rget_accumulate.cold","PMPI_Rget_accumulate_c","PMPI_Rget_accumulate_c.cold","PMPI_Rget_c","PMPI_Rget_c.cold","PMPI_Rput","PMPI_Rput.cold","PMPI_Rput_c","PMPI_Rput_c.cold","PMPI_Rsend","PMPI_Rsend.cold","PMPI_Rsend_c","PMPI_Rsend_c.cold","PMPI_Rsend_init","PMPI_Rsend_init.cold","PMPI_Rsend_init_c","PMPI_Rsend_init_c.cold","PMPI_Scan","PMPI_Scan.cold","PMPI_Scan_c","PMPI_Scan_c.cold","PMPI_Scan_init","PMPI_Scan_init.cold","PMPI_Scan_init_c","PMPI_Scan_init_c.cold","PMPI_Scatter","PMPI_Scatter.cold","PMPI_Scatter_c","PMPI_Scatter_c.cold","PMPI_Scatter_init","PMPI_Scatter_init.cold","PMPI_Scatter_init_c","PMPI_Scatter_init_c.cold","PMPI_Scatterv","PMPI_Scatterv.cold","PMPI_Scatterv_c","PMPI_Scatterv_c.cold","PMPI_Scatterv_init","PMPI_Scatterv_init.cold","PMPI_Scatterv_init_c","PMPI_Scatterv_init_c.cold","PMPI_Send","PMPI_Send.cold","PMPI_Send_c","PMPI_Send_c.cold","PMPI_Send_init","PMPI_Send_init.cold","PMPI_Send_init_c","PMPI_Send_init_c.cold","PMPI_Sendrecv","PMPI_Sendrecv.cold","PMPI_Sendrecv_c","PMPI_Sendrecv_c.cold","PMPI_Sendrecv_replace","PMPI_Sendrecv_replace.cold","PMPI_Sendrecv_replace_c","PMPI_Sendrecv_replace_c.cold","PMPI_Session_call_errhandler","PMPI_Session_create_errhandler","PMPI_Session_finalize","PMPI_Session_get_errhandler","PMPI_Session_get_info","PMPI_Session_get_nth_pset","PMPI_Session_get_num_psets","PMPI_Session_get_pset_info","PMPI_Session_init","PMPI_Session_set_errhandler","PMPI_Ssend","PMPI_Ssend.cold","PMPI_Ssend_c","PMPI_Ssend_c.cold","PMPI_Ssend_init","PMPI_Ssend_init.cold","PMPI_Ssend_init_c","PMPI_Ssend_init_c.cold","PMPI_Start","PMPI_Startall","PMPI_Status_c2f","PMPI_Status_f2c","PMPI_Status_set_cancelled","PMPI_Status_set_elements","PMPI_Status_set_elements_c","PMPI_Status_set_elements_x","PMPI_T_category_changed","PMPI_T_category_get_categories","PMPI_T_category_get_cvars","PMPI_T_category_get_events","PMPI_T_category_get_index","PMPI_T_category_get_info","PMPI_T_category_get_num","PMPI_T_category_get_num_events","PMPI_T_category_get_pvars","PMPI_T_cvar_get_index","PMPI_T_cvar_get_info","PMPI_T_cvar_get_num","PMPI_T_cvar_handle_alloc","PMPI_T_cvar_handle_free","PMPI_T_cvar_read","PMPI_T_cvar_write","PMPI_T_enum_get_info","PMPI_T_enum_get_item","PMPI_T_event_callback_get_info","PMPI_T_event_callback_set_info","PMPI_T_event_copy","PMPI_T_event_get_index","PMPI_T_event_get_info","PMPI_T_event_get_num","PMPI_T_event_get_source","PMPI_T_event_get_timestamp","PMPI_T_event_handle_alloc","PMPI_T_event_handle_free","PMPI_T_event_handle_get_info","PMPI_T_event_handle_set_info","PMPI_T_event_read","PMPI_T_event_register_callback","PMPI_T_event_set_dropped_handler","PMPI_T_finalize","PMPI_T_init_thread","PMPI_T_pvar_get_index","PMPI_T_pvar_get_info","PMPI_T_pvar_get_info.cold","PMPI_T_pvar_get_num","PMPI_T_pvar_handle_alloc","PMPI_T_pvar_handle_alloc.cold","PMPI_T_pvar_handle_free","PMPI_T_pvar_read","PMPI_T_pvar_readreset","PMPI_T_pvar_reset","PMPI_T_pvar_session_create","PMPI_T_pvar_session_free","PMPI_T_pvar_start","PMPI_T_pvar_stop","PMPI_T_pvar_write","PMPI_T_source_get_info","PMPI_T_source_get_num","PMPI_T_source_get_timestamp","PMPI_Test","PMPI_Test_cancelled","PMPI_Testall","PMPI_Testany","PMPI_Testsome","PMPI_Topo_test","PMPI_Type_commit","PMPI_Type_contiguous","PMPI_Type_contiguous_c","PMPI_Type_create_darray","PMPI_Type_create_darray_c","PMPI_Type_create_f90_complex","PMPI_Type_create_f90_integer","PMPI_Type_create_f90_real","PMPI_Type_create_hindexed","PMPI_Type_create_hindexed_block","PMPI_Type_create_hindexed_block_c","PMPI_Type_create_hindexed_c","PMPI_Type_create_hvector","PMPI_Type_create_hvector_c","PMPI_Type_create_indexed_block","PMPI_Type_create_indexed_block_c","PMPI_Type_create_keyval","PMPI_Type_create_resized","PMPI_Type_create_resized_c","PMPI_Type_create_struct","PMPI_Type_create_struct_c","PMPI_Type_create_subarray","PMPI_Type_create_subarray_c","PMPI_Type_delete_attr","PMPI_Type_dup","PMPI_Type_extent","PMPI_Type_free","PMPI_Type_free_keyval","PMPI_Type_get_attr","PMPI_Type_get_contents","PMPI_Type_get_contents_c","PMPI_Type_get_envelope","PMPI_Type_get_envelope_c","PMPI_Type_get_extent","PMPI_Type_get_extent_c","PMPI_Type_get_extent_x","PMPI_Type_get_name","PMPI_Type_get_true_extent","PMPI_Type_get_true_extent_c","PMPI_Type_get_true_extent_x","PMPI_Type_hindexed","PMPI_Type_hvector","PMPI_Type_indexed","PMPI_Type_indexed_c","PMPI_Type_lb","PMPI_Type_match_size","PMPI_Type_set_attr","PMPI_Type_set_name","PMPI_Type_size","PMPI_Type_size_c","PMPI_Type_size_x","PMPI_Type_struct","PMPI_Type_ub","PMPI_Type_vector","PMPI_Type_vector_c","PMPI_Unpack","PMPI_Unpack.cold","PMPI_Unpack_c","PMPI_Unpack_c.cold","PMPI_Unpack_external","PMPI_Unpack_external.cold","PMPI_Unpack_external_c","PMPI_Unpack_external_c.cold","PMPI_Unpublish_name","PMPI_Wait","PMPI_Waitall","PMPI_Waitany","PMPI_Waitsome","PMPI_Win_allocate","PMPI_Win_allocate_c","PMPI_Win_allocate_shared","PMPI_Win_allocate_shared_c","PMPI_Win_attach","PMPI_Win_call_errhandler","PMPI_Win_complete","PMPI_Win_complete.cold","PMPI_Win_create","PMPI_Win_create_c","PMPI_Win_create_dynamic","PMPI_Win_create_errhandler","PMPI_Win_create_keyval","PMPI_Win_delete_attr","PMPI_Win_detach","PMPI_Win_fence","PMPI_Win_flush","PMPI_Win_flush_all","PMPI_Win_flush_all.cold","PMPI_Win_flush_local","PMPI_Win_flush_local_all","PMPI_Win_flush_local_all.cold","PMPI_Win_free","PMPI_Win_free_keyval","PMPI_Win_get_attr","PMPI_Win_get_errhandler","PMPI_Win_get_group","PMPI_Win_get_info","PMPI_Win_get_name","PMPI_Win_lock","PMPI_Win_lock_all","PMPI_Win_post","PMPI_Win_post.cold","PMPI_Win_set_attr","PMPI_Win_set_errhandler","PMPI_Win_set_info","PMPI_Win_set_name","PMPI_Win_shared_query","PMPI_Win_shared_query.cold","PMPI_Win_shared_query_c","PMPI_Win_shared_query_c.cold","PMPI_Win_start","PMPI_Win_sync","PMPI_Win_sync.cold","PMPI_Win_test","PMPI_Win_unlock","PMPI_Win_unlock_all","PMPI_Win_unlock_all.cold","PMPI_Win_wait","PMPI_Win_wait.cold","PMPI_Wtick","PMPI_Wtime"],"binary_path":"/opt/cray/pe/lib64/libmpi_cray.so.12","include_offsets":false},{"type":2,"name":"mpii","functions":["MPII_Algo_compare_int","MPII_Allreduce_group","MPII_Allreduce_group_intra","MPII_Allreduce_group_intra.cold","MPII_Attr_copy_c_proxy","MPII_Attr_delete_c_proxy","MPII_Call_finalize_callbacks","MPII_Coll_comm_cleanup","MPII_Coll_finalize","MPII_Coll_init","MPII_CommL_forget","MPII_CommL_remember","MPII_Comm_check_hints","MPII_Comm_copy","MPII_Comm_copy_data","MPII_Comm_create_calculate_mapping","MPII_Comm_create_local_group","MPII_Comm_create_map","MPII_Comm_dup","MPII_Comm_get_attr","MPII_Comm_get_hints","MPII_Comm_init","MPII_Comm_is_node_balanced","MPII_Comm_is_node_consecutive","MPII_Comm_set_attr","MPII_Comm_set_hints","MPII_Create_container","MPII_Dataloop_alloc","MPII_Dataloop_alloc_and_copy","MPII_Dataloop_segment_flatten","MPII_Dataloop_stackelm_blocksize","MPII_Dataloop_stackelm_load","MPII_Dataloop_stackelm_offset","MPII_Dataloop_stream_size","MPII_Dataloop_update","MPII_Datatype_attr_finalize","MPII_Datatype_blockindexed_count_contig","MPII_Datatype_indexed_count_contig","MPII_Datatype_printf","MPII_Debugq_forget","MPII_Debugq_remember","MPII_Debugq_remember.cold","MPII_Finalize","MPII_Genutil_progress_hook","MPII_Genutil_sched_poke","MPII_Genutil_vtx_add_dependencies","MPII_Genutil_vtx_add_dependencies.cold","MPII_Genutil_vtx_copy","MPII_Genutil_vtx_create","MPII_Genutil_vtx_create.cold","MPII_Genutil_vtx_dtor","MPII_Grequest_set_lang_f77","MPII_Grequest_set_lang_f77.cold","MPII_Group_setup_lpid_list","MPII_Iallgatherv_is_displs_ordered","MPII_Ibcast_sched_add_length","MPII_Ibcast_sched_init_length","MPII_Ibcast_sched_test_curr_length","MPII_Ibcast_sched_test_length","MPII_Init_thread","MPII_Iscatter_for_bcast_sched","MPII_Keyval_set_proxy","MPII_Recexchalgo_comm_cleanup","MPII_Recexchalgo_comm_init","MPII_Recexchalgo_get_count_and_offset","MPII_Recexchalgo_get_neighbors","MPII_Recexchalgo_init","MPII_Recexchalgo_origrank_to_step2rank","MPII_Recexchalgo_reverse_digits_step2","MPII_Recexchalgo_step2rank_to_origrank","MPII_Scatter_for_bcast","MPII_Segment_manipulate","MPII_Segment_manipulate.cold","MPII_Setup_intercomm_localcomm","MPII_Stubalgo_comm_cleanup","MPII_Stubalgo_comm_init","MPII_Stubalgo_init","MPII_TSP_comm_cleanup","MPII_TSP_comm_init","MPII_TSP_finalize","MPII_TSP_init","MPII_TSP_scheds_are_pending","MPII_Treealgo_comm_cleanup","MPII_Treealgo_comm_init","MPII_Treealgo_init","MPII_Treeutil_tree_kary_init","MPII_Treeutil_tree_knomial_1_init","MPII_Treeutil_tree_knomial_2_init","MPII_Type_get_attr","MPII_Type_set_attr","MPII_Type_zerolen","MPII_Typerep_basic_type_is_complex","MPII_Typerep_basic_type_is_unsigned","MPII_Typerep_convert_darray","MPII_Typerep_convert_darray.cold","MPII_Typerep_convert_subarray","MPII_Typerep_convert_subarray.cold","MPII_Typerep_get_basic_size_external32","MPII_Typerep_op_fallback","MPII_Typerep_op_fallback.cold","MPII_Wait_for_debugger","MPII_Win_get_attr","MPII_Win_set_attr","MPII_compare_info_hint","MPII_dump_debug_summary","MPII_finalize_async","MPII_finalize_builtin_infos","MPII_hwtopo_finalize","MPII_hwtopo_init","MPII_init_async","MPII_init_binding_cxx","MPII_init_builtin_infos","MPII_init_dbg_logging","MPII_init_local_proc_attrs","MPII_init_request","MPII_init_tag_ub","MPII_init_windows","MPII_nettopo_finalize","MPII_nettopo_init","MPII_pre_init_dbg_logging","MPII_thread_mutex_create","MPII_thread_mutex_destroy"],"binary_path":"/opt/cray/pe/lib64/libmpi_cray.so.12","include_offsets":false},{"type":2,"name":"mpi-rest","functions":["ADIOI_Agg_idx","ADIOI_Build_agg_reqs","ADIOI_Build_client_pre_req","ADIOI_Build_client_req","ADIOI_Build_client_reqs","ADIOI_CRAY_ADIO_Open","ADIOI_CRAY_Calc_aggregator_pfl","ADIOI_CRAY_Calc_my_req","ADIOI_CRAY_Calc_others_req","ADIOI_CRAY_Exch_and_write","ADIOI_CRAY_Fill_send_buffer","ADIOI_CRAY_Fill_user_buffer","ADIOI_CRAY_Get_last_stripe_size","ADIOI_CRAY_Heap_merge","ADIOI_CRAY_Open","ADIOI_CRAY_Parse_comp_layout_opt","ADIOI_CRAY_R_Exchange_data","ADIOI_CRAY_ReadContig","ADIOI_CRAY_ReadContig_async","ADIOI_CRAY_ReadStridedColl","ADIOI_CRAY_ReadStrided_naive","ADIOI_CRAY_Read_and_exch","ADIOI_CRAY_SetInfo","ADIOI_CRAY_Sort_off_len","ADIOI_CRAY_W_Exchange_data","ADIOI_CRAY_WriteContig","ADIOI_CRAY_WriteContig_async","ADIOI_CRAY_WriteStridedColl","ADIOI_CRAY_WriteStrided_naive","ADIOI_CRAY_aio_init","ADIOI_CRAY_aio_request_find","ADIOI_CRAY_aio_request_release","ADIOI_CRAY_aio_request_wait","ADIOI_CRAY_aio_request_wait_1","ADIOI_CRAY_aio_request_wrapup","ADIOI_CRAY_cb_nidlist_assign","ADIOI_CRAY_cb_nidlist_init","ADIOI_CRAY_cb_ranklist_build","ADIOI_CRAY_dump_keys","ADIOI_CRAY_dvs_real_fstype","ADIOI_CRAY_getenv_mpiio_hints","ADIOI_CRAY_getrtc","ADIOI_CRAY_group_lock_ioctl","ADIOI_CRAY_group_lock_unlock_ioctl_noreduce","ADIOI_CRAY_group_unlock_ioctl","ADIOI_CRAY_io_trace","ADIOI_CRAY_is_aggregator","ADIOI_CRAY_llapi_ladvise","ADIOI_CRAY_llapi_ladvise_noexpand","ADIOI_CRAY_lock_ahead","ADIOI_CRAY_prepend_fs","ADIOI_CRAY_request_only_lock_ioctl","ADIOI_CRAY_stats_report","ADIOI_CRAY_test_ladvise","ADIOI_CRAY_timers_read_report","ADIOI_CRAY_timers_write_report","ADIOI_Calc_aggregator","ADIOI_Calc_bounds","ADIOI_Calc_file_domains","ADIOI_Calc_file_realms","ADIOI_Calc_file_realms_aar","ADIOI_Calc_file_realms_fsize","ADIOI_Calc_file_realms_user_size","ADIOI_Calc_my_off_len","ADIOI_Calc_my_req","ADIOI_Calc_others_req","ADIOI_Calloc_fn","ADIOI_Create_fr_simpletype","ADIOI_Datatype_iscontig","ADIOI_End_call","ADIOI_Err_create_code","ADIOI_Exch_and_write:0x74adc8","ADIOI_Exch_and_write:0x7b8d5d","ADIOI_Exch_file_views","ADIOI_FAILSAFE_OpenColl","ADIOI_FAKE_IOComplete","ADIOI_FAKE_IODone","ADIOI_FAKE_IreadContig","ADIOI_FAKE_IreadStrided","ADIOI_FAKE_IwriteContig","ADIOI_FAKE_IwriteStrided","ADIOI_Fill_send_buffer:0x74cceb","ADIOI_Fill_send_buffer:0x7ba6d4","ADIOI_Fill_send_buffer_nosend","ADIOI_Fill_user_buffer:0x74824a","ADIOI_Fill_user_buffer:0x7b1fcf","ADIOI_Flatten_and_find","ADIOI_Flatten_datatype","ADIOI_Flattened_type_copy","ADIOI_Flattened_type_delete","ADIOI_Free_fn","ADIOI_Free_my_req","ADIOI_Free_others_req","ADIOI_GEN_Close","ADIOI_GEN_Delete","ADIOI_GEN_Fcntl","ADIOI_GEN_Feature","ADIOI_GEN_Flush","ADIOI_GEN_IOComplete","ADIOI_GEN_IODone","ADIOI_GEN_IreadContig","ADIOI_GEN_IreadStrided","ADIOI_GEN_IreadStridedColl","ADIOI_GEN_IreadStridedColl_fini","ADIOI_GEN_IreadStridedColl_free","ADIOI_GEN_IreadStridedColl_indio","ADIOI_GEN_IreadStridedColl_inter","ADIOI_GEN_IreadStridedColl_read","ADIOI_GEN_IwriteContig","ADIOI_GEN_IwriteStrided","ADIOI_GEN_IwriteStridedColl","ADIOI_GEN_IwriteStridedColl_bcast","ADIOI_GEN_IwriteStridedColl_exch","ADIOI_GEN_IwriteStridedColl_fini","ADIOI_GEN_IwriteStridedColl_free","ADIOI_GEN_IwriteStridedColl_indio","ADIOI_GEN_IwriteStridedColl_inter","ADIOI_GEN_OpenColl","ADIOI_GEN_Prealloc","ADIOI_GEN_ReadContig","ADIOI_GEN_ReadStrided","ADIOI_GEN_ReadStridedColl","ADIOI_GEN_ReadStrided_naive","ADIOI_GEN_Resize","ADIOI_GEN_SeekIndividual","ADIOI_GEN_SetInfo","ADIOI_GEN_SetLock","ADIOI_GEN_SetLock64","ADIOI_GEN_WriteContig","ADIOI_GEN_WriteStrided","ADIOI_GEN_WriteStridedColl","ADIOI_GEN_WriteStrided_naive","ADIOI_GEN_aio","ADIOI_GEN_aio_free_fn","ADIOI_GEN_aio_poll_fn","ADIOI_GEN_aio_query_fn","ADIOI_GEN_aio_wait_fn","ADIOI_GEN_flock_cmd_to_string","ADIOI_GEN_flock_type_to_string","ADIOI_GEN_irc_free_fn","ADIOI_GEN_irc_poll_fn","ADIOI_GEN_irc_query_fn","ADIOI_GEN_irc_wait_fn","ADIOI_GEN_iwc_free_fn","ADIOI_GEN_iwc_poll_fn","ADIOI_GEN_iwc_query_fn","ADIOI_GEN_iwc_wait_fn","ADIOI_GPFS_Calc_aggregator","ADIOI_GPFS_Calc_file_domains","ADIOI_GPFS_Calc_my_req","ADIOI_GPFS_Calc_others_req","ADIOI_GPFS_Close","ADIOI_GPFS_Flush","ADIOI_GPFS_Free_my_req","ADIOI_GPFS_Free_others_req","ADIOI_GPFS_Open","ADIOI_GPFS_ReadStridedColl","ADIOI_GPFS_SetInfo","ADIOI_GPFS_WriteStridedColl","ADIOI_Get_byte_offset","ADIOI_Get_eof_offset","ADIOI_Get_position","ADIOI_Heap_create","ADIOI_Heap_extract_min","ADIOI_Heap_free","ADIOI_Heap_insert","ADIOI_Heap_merge","ADIOI_IOFiletype","ADIOI_IOStridedColl","ADIOI_IO_Thread_Func","ADIOI_Icalc_others_req","ADIOI_Icalc_others_req_fini","ADIOI_Icalc_others_req_main","ADIOI_Iexch_and_write","ADIOI_Iexch_and_write_fini","ADIOI_Iexch_and_write_l1_begin","ADIOI_Iexch_and_write_l1_body","ADIOI_Iexch_and_write_l1_end","ADIOI_Iexch_and_write_l2_begin","ADIOI_Iexch_and_write_l2_end","ADIOI_Iexch_and_write_reset","ADIOI_Info_check_and_install_enabled","ADIOI_Info_check_and_install_int","ADIOI_Info_check_and_install_str","ADIOI_Info_check_and_install_true","ADIOI_Info_print_keyvals","ADIOI_Iread_and_exch","ADIOI_Iread_and_exch_fini","ADIOI_Iread_and_exch_l1_begin","ADIOI_Iread_and_exch_l1_end","ADIOI_Iread_and_exch_l2_begin","ADIOI_Iread_and_exch_l2_end","ADIOI_Iread_and_exch_reset","ADIOI_LUSTRE_Aligned_Mem_File_Read","ADIOI_LUSTRE_Aligned_Mem_File_Write","ADIOI_LUSTRE_Calc_aggregator","ADIOI_LUSTRE_Calc_my_req","ADIOI_LUSTRE_Directio","ADIOI_LUSTRE_Docollect","ADIOI_LUSTRE_Exch_and_write","ADIOI_LUSTRE_Fill_send_buffer","ADIOI_LUSTRE_Free_my_req","ADIOI_LUSTRE_Get_striping_info","ADIOI_LUSTRE_IOContig","ADIOI_LUSTRE_IterateOneSided","ADIOI_LUSTRE_Open","ADIOI_LUSTRE_ReadContig","ADIOI_LUSTRE_SetInfo","ADIOI_LUSTRE_W_Exchange_data","ADIOI_LUSTRE_WriteContig","ADIOI_LUSTRE_WriteStrided","ADIOI_LUSTRE_WriteStridedColl","ADIOI_LUSTRE_clear_locks","ADIOI_LUSTRE_lock_ahead_ioctl","ADIOI_LUSTRE_request_only_lock_ioctl","ADIOI_Malloc_fn","ADIOI_NFS_Fcntl","ADIOI_NFS_Feature","ADIOI_NFS_Get_shared_fp","ADIOI_NFS_IreadContig","ADIOI_NFS_IwriteContig","ADIOI_NFS_Open","ADIOI_NFS_ReadComplete","ADIOI_NFS_ReadContig","ADIOI_NFS_ReadDone","ADIOI_NFS_ReadStrided","ADIOI_NFS_Resize","ADIOI_NFS_SetInfo","ADIOI_NFS_Set_shared_fp","ADIOI_NFS_WriteComplete","ADIOI_NFS_WriteContig","ADIOI_NFS_WriteDone","ADIOI_NFS_WriteStrided","ADIOI_NFS_aio","ADIOI_NOLOCK_WriteStrided","ADIOI_OneSidedCleanup","ADIOI_OneSidedReadAggregation","ADIOI_OneSidedSetup","ADIOI_OneSidedWriteAggregation","ADIOI_P2PContigReadAggregation","ADIOI_P2PContigWriteAggregation","ADIOI_Print_flatlist_node","ADIOI_R_Exchange_data:0x747b00","ADIOI_R_Exchange_data:0x7b1751","ADIOI_R_Exchange_data_alltoallv","ADIOI_R_Iexchange_data","ADIOI_R_Iexchange_data_fill","ADIOI_R_Iexchange_data_fini","ADIOI_R_Iexchange_data_recv","ADIOI_Read_and_exch:0x746ad2","ADIOI_Read_and_exch:0x7b0676","ADIOI_Realloc_fn","ADIOI_SCALEABLE_OpenColl","ADIOI_Shfp_fname","ADIOI_Strdup","ADIOI_Strncpy","ADIOI_TESTFS_Close","ADIOI_TESTFS_Delete","ADIOI_TESTFS_Fcntl","ADIOI_TESTFS_Flush","ADIOI_TESTFS_IreadContig","ADIOI_TESTFS_IreadStrided","ADIOI_TESTFS_IwriteContig","ADIOI_TESTFS_IwriteStrided","ADIOI_TESTFS_Open","ADIOI_TESTFS_ReadComplete","ADIOI_TESTFS_ReadContig","ADIOI_TESTFS_ReadDone","ADIOI_TESTFS_ReadStrided","ADIOI_TESTFS_ReadStridedColl","ADIOI_TESTFS_Resize","ADIOI_TESTFS_SeekIndividual","ADIOI_TESTFS_SetInfo","ADIOI_TESTFS_WriteComplete","ADIOI_TESTFS_WriteContig","ADIOI_TESTFS_WriteDone","ADIOI_TESTFS_WriteStrided","ADIOI_TESTFS_WriteStridedColl","ADIOI_Type_create_hindexed_x","ADIOI_Type_dispose","ADIOI_Type_get_combiner","ADIOI_Type_ispredef","ADIOI_UFS_Open","ADIOI_Verify_fr","ADIOI_W_Exchange_data:0x74c0d0","ADIOI_W_Exchange_data:0x7b9ad9","ADIOI_W_Exchange_data_alltoallv","ADIOI_W_Iexchange_data","ADIOI_W_Iexchange_data_fini","ADIOI_W_Iexchange_data_hole","ADIOI_W_Iexchange_data_send","ADIOI_W_Iexchange_data_wait","ADIOI_cb_bcast_rank_map","ADIOI_cb_config_list_parse","ADIOI_cb_copy_name_array","ADIOI_cb_delete_name_array","ADIOI_cb_gather_name_array","ADIOI_compute_offsets","ADIOI_incorporate_system_hints","ADIOI_init_view_state","ADIOI_no_requests:0x771287","ADIOI_no_requests:0x77ab98","ADIOI_process_system_hints","ADIO_Close","ADIO_End","ADIO_FileSysType_fncall","ADIO_FileSysType_fncall_scalable","ADIO_FileSysType_parentdir","ADIO_FileSysType_prefix","ADIO_Get_shared_fp","ADIO_ImmediateOpen","ADIO_Init","ADIO_Open","ADIO_ResolveFileType","ADIO_Set_shared_fp","ADIO_Set_view","ADIO_Type_create_darray","ADIO_Type_create_subarray","DebugqFreePool","Exch_data_amounts","FindSpecificMsgIndex","Init_shm_barrier","LOOKUP_CVAR_BY_NAME","LOOKUP_CVAR_BY_NAME.cold","MPIC_Irecv","MPIC_Isend","MPIC_Issend","MPIC_Probe","MPIC_Probe.cold","MPIC_Recv","MPIC_Send","MPIC_Sendrecv","MPIC_Sendrecv_replace","MPIC_Ssend","MPIC_Wait","MPIC_Waitall","MPIDIG_RMA_Init_sync_pvars","MPIDIG_RMA_Init_targetcb_pvars","MPIDIG_acc_ack_origin_cb","MPIDIG_acc_ack_target_msg_cb","MPIDIG_acc_data_origin_cb","MPIDIG_acc_data_origin_cb.cold","MPIDIG_acc_data_target_msg_cb","MPIDIG_acc_dt_ack_target_msg_cb","MPIDIG_acc_dt_origin_cb","MPIDIG_acc_dt_origin_cb.cold","MPIDIG_acc_dt_target_msg_cb","MPIDIG_acc_origin_cb","MPIDIG_acc_target_msg_cb","MPIDIG_am_check_init","MPIDIG_am_comm_abort","MPIDIG_am_comm_abort_init","MPIDIG_am_finalize","MPIDIG_am_init","MPIDIG_am_reg_cb","MPIDIG_am_reg_cb_dynamic","MPIDIG_am_rndv_reg_cb","MPIDIG_am_send_async_init.isra.0.cold:0x3524e","MPIDIG_am_send_async_init.isra.0.cold:0x352c0","MPIDIG_am_send_async_init.isra.0.cold:0x35332","MPIDIG_am_send_async_init.isra.0:0x107990","MPIDIG_am_send_async_init.isra.0:0x10cc10","MPIDIG_am_send_async_init.isra.0:0x111fd0","MPIDIG_compute_acc_op.constprop.0","MPIDIG_compute_acc_op.constprop.0.cold","MPIDIG_cswap_ack_origin_cb","MPIDIG_cswap_ack_target_msg_cb","MPIDIG_cswap_origin_cb","MPIDIG_cswap_target_msg_cb","MPIDIG_destroy_comm","MPIDIG_do_accumulate.cold:0x35666","MPIDIG_do_accumulate.cold:0x35a03","MPIDIG_do_accumulate.cold:0x35f49","MPIDIG_do_accumulate.cold:0x3636b","MPIDIG_do_accumulate.cold:0x365ef","MPIDIG_do_accumulate.cold:0x3698c","MPIDIG_do_accumulate.cold:0x37069","MPIDIG_do_accumulate.cold:0x375de","MPIDIG_do_accumulate.cold:0x37a21","MPIDIG_do_accumulate.cold:0x37d37","MPIDIG_do_accumulate.cold:0x37f6b","MPIDIG_do_accumulate.cold:0x382c6","MPIDIG_do_accumulate.cold:0x38533","MPIDIG_do_accumulate.cold:0x38941","MPIDIG_do_accumulate.cold:0x38e39","MPIDIG_do_accumulate.cold:0x392f4","MPIDIG_do_accumulate.cold:0x397e9","MPIDIG_do_accumulate.cold:0x39a3e","MPIDIG_do_accumulate.cold:0x39c72","MPIDIG_do_accumulate.cold:0x39ea6","MPIDIG_do_accumulate.cold:0x3a0fb","MPIDIG_do_accumulate.cold:0x3a32f","MPIDIG_do_accumulate.cold:0x3a54e","MPIDIG_do_accumulate.cold:0x3a74c","MPIDIG_do_accumulate.cold:0x3a99b","MPIDIG_do_accumulate.cold:0x3abba","MPIDIG_do_accumulate.cold:0x3adee","MPIDIG_do_accumulate.cold:0x3b022","MPIDIG_do_accumulate.cold:0x3b241","MPIDIG_do_accumulate.cold:0x3d421","MPIDIG_do_accumulate.cold:0x3d91a","MPIDIG_do_accumulate.cold:0x3db2b","MPIDIG_do_accumulate.cold:0x3dd96","MPIDIG_do_accumulate.cold:0x3e2fd","MPIDIG_do_accumulate.cold:0x3eedc","MPIDIG_do_accumulate.cold:0x3f282","MPIDIG_do_accumulate.cold:0x3f480","MPIDIG_do_accumulate.cold:0x3f69f","MPIDIG_do_accumulate.cold:0x3f936","MPIDIG_do_accumulate.cold:0x3fc82","MPIDIG_do_accumulate.cold:0x40291","MPIDIG_do_accumulate.cold:0x4084c","MPIDIG_do_accumulate.cold:0x40c91","MPIDIG_do_accumulate.cold:0x40fa7","MPIDIG_do_accumulate.cold:0x41572","MPIDIG_do_accumulate.cold:0x41770","MPIDIG_do_accumulate.cold:0x419f4","MPIDIG_do_accumulate.cold:0x41d7c","MPIDIG_do_accumulate:0x125520","MPIDIG_do_accumulate:0x139bd0","MPIDIG_do_accumulate:0x15c570","MPIDIG_do_accumulate:0x173130","MPIDIG_do_accumulate:0x183750","MPIDIG_do_accumulate:0x198730","MPIDIG_do_accumulate:0x1bfc70","MPIDIG_do_accumulate:0x1dcb50","MPIDIG_do_accumulate:0x1f6930","MPIDIG_do_accumulate:0x20d2f0","MPIDIG_do_accumulate:0x2234a0","MPIDIG_do_accumulate:0x2370d0","MPIDIG_do_accumulate:0x246fc0","MPIDIG_do_accumulate:0x2616b0","MPIDIG_do_accumulate:0x27f300","MPIDIG_do_accumulate:0x29baf0","MPIDIG_do_accumulate:0x2bd130","MPIDIG_do_accumulate:0x2cf550","MPIDIG_do_accumulate:0x2deca0","MPIDIG_do_accumulate:0x2ee4c0","MPIDIG_do_accumulate:0x2fdc20","MPIDIG_do_accumulate:0x30d3d0","MPIDIG_do_accumulate:0x31d120","MPIDIG_do_accumulate:0x32be60","MPIDIG_do_accumulate:0x33e760","MPIDIG_do_accumulate:0x34d300","MPIDIG_do_accumulate:0x35c2b0","MPIDIG_do_accumulate:0x36c980","MPIDIG_do_accumulate:0x37bc30","MPIDIG_do_accumulate:0x421230","MPIDIG_do_accumulate:0x464830","MPIDIG_do_accumulate:0x481340","MPIDIG_do_accumulate:0x499380","MPIDIG_do_accumulate:0x4bd1f0","MPIDIG_do_accumulate:0x4fcc70","MPIDIG_do_accumulate:0x513240","MPIDIG_do_accumulate:0x524860","MPIDIG_do_accumulate:0x535bf0","MPIDIG_do_accumulate:0x54d8f0","MPIDIG_do_accumulate:0x56f0f0","MPIDIG_do_accumulate:0x5d6e40","MPIDIG_do_accumulate:0x6020b0","MPIDIG_do_accumulate:0x624020","MPIDIG_do_accumulate:0x63c160","MPIDIG_do_accumulate:0x678490","MPIDIG_do_accumulate:0x6930a0","MPIDIG_do_accumulate:0x6a6440","MPIDIG_do_accumulate:0x6c8350","MPIDIG_do_cts","MPIDIG_do_get.cold:0x356b0","MPIDIG_do_get.cold:0x35a4d","MPIDIG_do_get.cold:0x35f93","MPIDIG_do_get.cold:0x363b5","MPIDIG_do_get.cold:0x36639","MPIDIG_do_get.cold:0x369d6","MPIDIG_do_get.cold:0x370b3","MPIDIG_do_get.cold:0x37628","MPIDIG_do_get.cold:0x37a6b","MPIDIG_do_get.cold:0x37d81","MPIDIG_do_get.cold:0x37fb5","MPIDIG_do_get.cold:0x38310","MPIDIG_do_get.cold:0x3857d","MPIDIG_do_get.cold:0x38750","MPIDIG_do_get.cold:0x3898b","MPIDIG_do_get.cold:0x38e83","MPIDIG_do_get.cold:0x39103","MPIDIG_do_get.cold:0x3933e","MPIDIG_do_get.cold:0x39833","MPIDIG_do_get.cold:0x39a88","MPIDIG_do_get.cold:0x39cbc","MPIDIG_do_get.cold:0x39ef0","MPIDIG_do_get.cold:0x3a145","MPIDIG_do_get.cold:0x3a379","MPIDIG_do_get.cold:0x3a598","MPIDIG_do_get.cold:0x3a796","MPIDIG_do_get.cold:0x3a9e5","MPIDIG_do_get.cold:0x3ac04","MPIDIG_do_get.cold:0x3ae38","MPIDIG_do_get.cold:0x3b06c","MPIDIG_do_get.cold:0x3b28b","MPIDIG_do_get.cold:0x3d46b","MPIDIG_do_get.cold:0x3d964","MPIDIG_do_get.cold:0x3db75","MPIDIG_do_get.cold:0x3dde0","MPIDIG_do_get.cold:0x3e347","MPIDIG_do_get.cold:0x3ef26","MPIDIG_do_get.cold:0x3f2cc","MPIDIG_do_get.cold:0x3f4ca","MPIDIG_do_get.cold:0x3f6e9","MPIDIG_do_get.cold:0x3f980","MPIDIG_do_get.cold:0x3fccc","MPIDIG_do_get.cold:0x402db","MPIDIG_do_get.cold:0x40896","MPIDIG_do_get.cold:0x40cdb","MPIDIG_do_get.cold:0x40ff1","MPIDIG_do_get.cold:0x415bc","MPIDIG_do_get.cold:0x417ba","MPIDIG_do_get.cold:0x419c2","MPIDIG_do_get.cold:0x41dc6","MPIDIG_do_get:0x1267c0","MPIDIG_do_get:0x13ae90","MPIDIG_do_get:0x15d810","MPIDIG_do_get:0x1743d0","MPIDIG_do_get:0x1849f0","MPIDIG_do_get:0x1999f0","MPIDIG_do_get:0x1c0f10","MPIDIG_do_get:0x1dddf0","MPIDIG_do_get:0x1f7bd0","MPIDIG_do_get:0x20e590","MPIDIG_do_get:0x224740","MPIDIG_do_get:0x238370","MPIDIG_do_get:0x248260","MPIDIG_do_get:0x254660","MPIDIG_do_get:0x262950","MPIDIG_do_get:0x2805a0","MPIDIG_do_get:0x28ea20","MPIDIG_do_get:0x29cd90","MPIDIG_do_get:0x2be3d0","MPIDIG_do_get:0x2d07f0","MPIDIG_do_get:0x2dff40","MPIDIG_do_get:0x2ef760","MPIDIG_do_get:0x2feec0","MPIDIG_do_get:0x30e670","MPIDIG_do_get:0x31e3c0","MPIDIG_do_get:0x32d100","MPIDIG_do_get:0x33fa00","MPIDIG_do_get:0x34e5a0","MPIDIG_do_get:0x35d550","MPIDIG_do_get:0x36dc20","MPIDIG_do_get:0x37ced0","MPIDIG_do_get:0x4224d0","MPIDIG_do_get:0x465ad0","MPIDIG_do_get:0x4826d0","MPIDIG_do_get:0x49a620","MPIDIG_do_get:0x4be490","MPIDIG_do_get:0x4fdf10","MPIDIG_do_get:0x5144e0","MPIDIG_do_get:0x525b00","MPIDIG_do_get:0x536e90","MPIDIG_do_get:0x54eb90","MPIDIG_do_get:0x570390","MPIDIG_do_get:0x5d80e0","MPIDIG_do_get:0x603360","MPIDIG_do_get:0x6252c0","MPIDIG_do_get:0x63d400","MPIDIG_do_get:0x679730","MPIDIG_do_get:0x694340","MPIDIG_do_get:0x6a5600","MPIDIG_do_get:0x6c95f0","MPIDIG_do_get_accumulate.cold:0x356e2","MPIDIG_do_get_accumulate.cold:0x35a7f","MPIDIG_do_get_accumulate.cold:0x35fc5","MPIDIG_do_get_accumulate.cold:0x363e7","MPIDIG_do_get_accumulate.cold:0x3666b","MPIDIG_do_get_accumulate.cold:0x36a08","MPIDIG_do_get_accumulate.cold:0x370e5","MPIDIG_do_get_accumulate.cold:0x3765a","MPIDIG_do_get_accumulate.cold:0x37a9d","MPIDIG_do_get_accumulate.cold:0x37db3","MPIDIG_do_get_accumulate.cold:0x37fe7","MPIDIG_do_get_accumulate.cold:0x38342","MPIDIG_do_get_accumulate.cold:0x385af","MPIDIG_do_get_accumulate.cold:0x389bd","MPIDIG_do_get_accumulate.cold:0x38eb5","MPIDIG_do_get_accumulate.cold:0x39370","MPIDIG_do_get_accumulate.cold:0x39865","MPIDIG_do_get_accumulate.cold:0x39aba","MPIDIG_do_get_accumulate.cold:0x39cee","MPIDIG_do_get_accumulate.cold:0x39f22","MPIDIG_do_get_accumulate.cold:0x3a177","MPIDIG_do_get_accumulate.cold:0x3a3ab","MPIDIG_do_get_accumulate.cold:0x3a5ca","MPIDIG_do_get_accumulate.cold:0x3a7c8","MPIDIG_do_get_accumulate.cold:0x3aa17","MPIDIG_do_get_accumulate.cold:0x3ac36","MPIDIG_do_get_accumulate.cold:0x3ae6a","MPIDIG_do_get_accumulate.cold:0x3b09e","MPIDIG_do_get_accumulate.cold:0x3b2bd","MPIDIG_do_get_accumulate.cold:0x3d49d","MPIDIG_do_get_accumulate.cold:0x3d996","MPIDIG_do_get_accumulate.cold:0x3dba7","MPIDIG_do_get_accumulate.cold:0x3de12","MPIDIG_do_get_accumulate.cold:0x3e379","MPIDIG_do_get_accumulate.cold:0x3ef58","MPIDIG_do_get_accumulate.cold:0x3f2fe","MPIDIG_do_get_accumulate.cold:0x3f4fc","MPIDIG_do_get_accumulate.cold:0x3f71b","MPIDIG_do_get_accumulate.cold:0x3f9b2","MPIDIG_do_get_accumulate.cold:0x3fcfe","MPIDIG_do_get_accumulate.cold:0x4030d","MPIDIG_do_get_accumulate.cold:0x408c8","MPIDIG_do_get_accumulate.cold:0x40d0d","MPIDIG_do_get_accumulate.cold:0x41023","MPIDIG_do_get_accumulate.cold:0x415ee","MPIDIG_do_get_accumulate.cold:0x417ec","MPIDIG_do_get_accumulate.cold:0x41a3e","MPIDIG_do_get_accumulate.cold:0x41df8","MPIDIG_do_get_accumulate:0x127610","MPIDIG_do_get_accumulate:0x13bc90","MPIDIG_do_get_accumulate:0x15e660","MPIDIG_do_get_accumulate:0x175220","MPIDIG_do_get_accumulate:0x185840","MPIDIG_do_get_accumulate:0x19a7f0","MPIDIG_do_get_accumulate:0x1c1d60","MPIDIG_do_get_accumulate:0x1dec40","MPIDIG_do_get_accumulate:0x1f8a20","MPIDIG_do_get_accumulate:0x20f3e0","MPIDIG_do_get_accumulate:0x225580","MPIDIG_do_get_accumulate:0x2391b0","MPIDIG_do_get_accumulate:0x2490a0","MPIDIG_do_get_accumulate:0x263790","MPIDIG_do_get_accumulate:0x2813e0","MPIDIG_do_get_accumulate:0x29dbd0","MPIDIG_do_get_accumulate:0x2bf220","MPIDIG_do_get_accumulate:0x2d1630","MPIDIG_do_get_accumulate:0x2e0d80","MPIDIG_do_get_accumulate:0x2f05a0","MPIDIG_do_get_accumulate:0x2ffd00","MPIDIG_do_get_accumulate:0x30f4b0","MPIDIG_do_get_accumulate:0x31f210","MPIDIG_do_get_accumulate:0x32df50","MPIDIG_do_get_accumulate:0x340840","MPIDIG_do_get_accumulate:0x34f3e0","MPIDIG_do_get_accumulate:0x35e3a0","MPIDIG_do_get_accumulate:0x36ea70","MPIDIG_do_get_accumulate:0x37dd10","MPIDIG_do_get_accumulate:0x423320","MPIDIG_do_get_accumulate:0x466920","MPIDIG_do_get_accumulate:0x483610","MPIDIG_do_get_accumulate:0x49b460","MPIDIG_do_get_accumulate:0x4bf2d0","MPIDIG_do_get_accumulate:0x4fed50","MPIDIG_do_get_accumulate:0x515330","MPIDIG_do_get_accumulate:0x526950","MPIDIG_do_get_accumulate:0x537cd0","MPIDIG_do_get_accumulate:0x54f9d0","MPIDIG_do_get_accumulate:0x5711e0","MPIDIG_do_get_accumulate:0x5d8f30","MPIDIG_do_get_accumulate:0x604160","MPIDIG_do_get_accumulate:0x626110","MPIDIG_do_get_accumulate:0x63e250","MPIDIG_do_get_accumulate:0x67a580","MPIDIG_do_get_accumulate:0x695190","MPIDIG_do_get_accumulate:0x6a76e0","MPIDIG_do_get_accumulate:0x6ca440","MPIDIG_do_irecv.constprop.0.cold:0x35b56","MPIDIG_do_irecv.constprop.0.cold:0x36adf","MPIDIG_do_irecv.constprop.0.cold:0x379af","MPIDIG_do_irecv.constprop.0.cold:0x37cc5","MPIDIG_do_irecv.constprop.0.cold:0x3d8a8","MPIDIG_do_irecv.constprop.0.cold:0x3f210","MPIDIG_do_irecv.constprop.0.cold:0x3fc10","MPIDIG_do_irecv.constprop.0.cold:0x4021f","MPIDIG_do_irecv.constprop.0.cold:0x40c1f","MPIDIG_do_irecv.constprop.0.cold:0x40f35","MPIDIG_do_irecv.constprop.0.cold:0x41d0a","MPIDIG_do_irecv.constprop.0:0x1414a0","MPIDIG_do_irecv.constprop.0:0x1a0770","MPIDIG_do_irecv.constprop.0:0x1f41e0","MPIDIG_do_irecv.constprop.0:0x20aba0","MPIDIG_do_irecv.constprop.0:0x461b20","MPIDIG_do_irecv.constprop.0:0x486060","MPIDIG_do_irecv.constprop.0:0x510530","MPIDIG_do_irecv.constprop.0:0x56c160","MPIDIG_do_irecv.constprop.0:0x5d4000","MPIDIG_do_irecv.constprop.0:0x6218d0","MPIDIG_do_irecv.constprop.0:0x639a10","MPIDIG_do_irecv.constprop.0:0x6c5e60","MPIDIG_do_put.cold:0x35733","MPIDIG_do_put.cold:0x35ad0","MPIDIG_do_put.cold:0x36016","MPIDIG_do_put.cold:0x36438","MPIDIG_do_put.cold:0x366bc","MPIDIG_do_put.cold:0x36a59","MPIDIG_do_put.cold:0x37136","MPIDIG_do_put.cold:0x376ab","MPIDIG_do_put.cold:0x37aee","MPIDIG_do_put.cold:0x37e04","MPIDIG_do_put.cold:0x38038","MPIDIG_do_put.cold:0x38393","MPIDIG_do_put.cold:0x38600","MPIDIG_do_put.cold:0x38a0e","MPIDIG_do_put.cold:0x38c27","MPIDIG_do_put.cold:0x38f06","MPIDIG_do_put.cold:0x393c1","MPIDIG_do_put.cold:0x395d7","MPIDIG_do_put.cold:0x398b6","MPIDIG_do_put.cold:0x39b0b","MPIDIG_do_put.cold:0x39d3f","MPIDIG_do_put.cold:0x39f73","MPIDIG_do_put.cold:0x3a1c8","MPIDIG_do_put.cold:0x3a3fc","MPIDIG_do_put.cold:0x3a61b","MPIDIG_do_put.cold:0x3a819","MPIDIG_do_put.cold:0x3aa68","MPIDIG_do_put.cold:0x3ac87","MPIDIG_do_put.cold:0x3aebb","MPIDIG_do_put.cold:0x3b0ef","MPIDIG_do_put.cold:0x3b30e","MPIDIG_do_put.cold:0x3d4ee","MPIDIG_do_put.cold:0x3d9e7","MPIDIG_do_put.cold:0x3dbf8","MPIDIG_do_put.cold:0x3de63","MPIDIG_do_put.cold:0x3e3ca","MPIDIG_do_put.cold:0x3efa9","MPIDIG_do_put.cold:0x3f34f","MPIDIG_do_put.cold:0x3f54d","MPIDIG_do_put.cold:0x3f76c","MPIDIG_do_put.cold:0x3fa03","MPIDIG_do_put.cold:0x3fd4f","MPIDIG_do_put.cold:0x4035e","MPIDIG_do_put.cold:0x40919","MPIDIG_do_put.cold:0x40d5e","MPIDIG_do_put.cold:0x41074","MPIDIG_do_put.cold:0x4163f","MPIDIG_do_put.cold:0x4183d","MPIDIG_do_put.cold:0x4196f","MPIDIG_do_put.cold:0x41e49","MPIDIG_do_put:0x128bd0","MPIDIG_do_put:0x13d150","MPIDIG_do_put:0x15fc20","MPIDIG_do_put:0x1767e0","MPIDIG_do_put:0x186e00","MPIDIG_do_put:0x19bcb0","MPIDIG_do_put:0x1c3320","MPIDIG_do_put:0x1e0200","MPIDIG_do_put:0x1f9fd0","MPIDIG_do_put:0x210990","MPIDIG_do_put:0x226b30","MPIDIG_do_put:0x23a760","MPIDIG_do_put:0x24a650","MPIDIG_do_put:0x264d40","MPIDIG_do_put:0x271b30","MPIDIG_do_put:0x282990","MPIDIG_do_put:0x29f180","MPIDIG_do_put:0x2aca60","MPIDIG_do_put:0x2c07e0","MPIDIG_do_put:0x2d2be0","MPIDIG_do_put:0x2e2330","MPIDIG_do_put:0x2f1b50","MPIDIG_do_put:0x3012b0","MPIDIG_do_put:0x310a60","MPIDIG_do_put:0x3207d0","MPIDIG_do_put:0x32f510","MPIDIG_do_put:0x341df0","MPIDIG_do_put:0x350990","MPIDIG_do_put:0x35f960","MPIDIG_do_put:0x370030","MPIDIG_do_put:0x37f2c0","MPIDIG_do_put:0x4248d0","MPIDIG_do_put:0x467ee0","MPIDIG_do_put:0x484c20","MPIDIG_do_put:0x49ca10","MPIDIG_do_put:0x4c0880","MPIDIG_do_put:0x5002f0","MPIDIG_do_put:0x5168e0","MPIDIG_do_put:0x527f00","MPIDIG_do_put:0x539270","MPIDIG_do_put:0x550f70","MPIDIG_do_put:0x572790","MPIDIG_do_put:0x5da4e0","MPIDIG_do_put:0x605620","MPIDIG_do_put:0x6276c0","MPIDIG_do_put:0x63f800","MPIDIG_do_put:0x67bb30","MPIDIG_do_put:0x696740","MPIDIG_do_put:0x6a42d0","MPIDIG_do_put:0x6cba00","MPIDIG_generate_win_id","MPIDIG_get_acc_ack_origin_cb","MPIDIG_get_acc_ack_target_msg_cb","MPIDIG_get_acc_data_origin_cb","MPIDIG_get_acc_data_origin_cb.cold","MPIDIG_get_acc_data_target_msg_cb","MPIDIG_get_acc_dt_ack_target_msg_cb","MPIDIG_get_acc_dt_origin_cb","MPIDIG_get_acc_dt_origin_cb.cold","MPIDIG_get_acc_dt_target_msg_cb","MPIDIG_get_acc_origin_cb","MPIDIG_get_acc_target_msg_cb","MPIDIG_get_ack_origin_cb","MPIDIG_get_ack_origin_cb.cold","MPIDIG_get_ack_target_msg_cb","MPIDIG_get_context_index","MPIDIG_get_origin_cb","MPIDIG_get_target_msg_cb","MPIDIG_handle_unexpected","MPIDIG_handle_unexpected.cold","MPIDIG_init_comm","MPIDIG_isend_impl.cold:0x3796d","MPIDIG_isend_impl.cold:0x37c83","MPIDIG_isend_impl.cold:0x3d866","MPIDIG_isend_impl.cold:0x40bdd","MPIDIG_isend_impl.cold:0x40ef3","MPIDIG_isend_impl.constprop.0.cold:0x35ce0","MPIDIG_isend_impl.constprop.0.cold:0x35f07","MPIDIG_isend_impl.constprop.0.cold:0x36329","MPIDIG_isend_impl.constprop.0.cold:0x36d17","MPIDIG_isend_impl.constprop.0.cold:0x37027","MPIDIG_isend_impl.constprop.0.cold:0x3759c","MPIDIG_isend_impl.constprop.0.cold:0x3f1ce","MPIDIG_isend_impl.constprop.0.cold:0x3fbce","MPIDIG_isend_impl.constprop.0.cold:0x401dd","MPIDIG_isend_impl.constprop.0.cold:0x41cc8","MPIDIG_isend_impl.constprop.0:0x14ba40","MPIDIG_isend_impl.constprop.0:0x159bf0","MPIDIG_isend_impl.constprop.0:0x1707b0","MPIDIG_isend_impl.constprop.0:0x1ac700","MPIDIG_isend_impl.constprop.0:0x1bd2f0","MPIDIG_isend_impl.constprop.0:0x1da1d0","MPIDIG_isend_impl.constprop.0:0x50dbb0","MPIDIG_isend_impl.constprop.0:0x523a50","MPIDIG_isend_impl.constprop.0:0x5697e0","MPIDIG_isend_impl.constprop.0:0x5d1680","MPIDIG_isend_impl.constprop.0:0x6c34e0","MPIDIG_isend_impl:0x1f1840","MPIDIG_isend_impl:0x208200","MPIDIG_isend_impl:0x45f180","MPIDIG_isend_impl:0x61ef30","MPIDIG_isend_impl:0x637070","MPIDIG_mpi_accumulate.part.0:0x21b3a0","MPIDIG_mpi_accumulate.part.0:0x277200","MPIDIG_mpi_alloc_mem","MPIDIG_mpi_cancel_recv.part.0.cold:0x355c1","MPIDIG_mpi_cancel_recv.part.0.cold:0x3595e","MPIDIG_mpi_cancel_recv.part.0.cold:0x35e20","MPIDIG_mpi_cancel_recv.part.0.cold:0x36242","MPIDIG_mpi_cancel_recv.part.0.cold:0x3654a","MPIDIG_mpi_cancel_recv.part.0.cold:0x368e7","MPIDIG_mpi_cancel_recv.part.0.cold:0x36f40","MPIDIG_mpi_cancel_recv.part.0.cold:0x37262","MPIDIG_mpi_cancel_recv.part.0.cold:0x374b5","MPIDIG_mpi_cancel_recv.part.0.cold:0x37886","MPIDIG_mpi_cancel_recv.part.0.cold:0x37b9c","MPIDIG_mpi_cancel_recv.part.0.cold:0x37e90","MPIDIG_mpi_cancel_recv.part.0.cold:0x381eb","MPIDIG_mpi_cancel_recv.part.0.cold:0x38458","MPIDIG_mpi_cancel_recv.part.0.cold:0x38866","MPIDIG_mpi_cancel_recv.part.0.cold:0x38d5e","MPIDIG_mpi_cancel_recv.part.0.cold:0x39219","MPIDIG_mpi_cancel_recv.part.0.cold:0x3970e","MPIDIG_mpi_cancel_recv.part.0.cold:0x39963","MPIDIG_mpi_cancel_recv.part.0.cold:0x39b97","MPIDIG_mpi_cancel_recv.part.0.cold:0x39dcb","MPIDIG_mpi_cancel_recv.part.0.cold:0x3a020","MPIDIG_mpi_cancel_recv.part.0.cold:0x3a254","MPIDIG_mpi_cancel_recv.part.0.cold:0x3a4a9","MPIDIG_mpi_cancel_recv.part.0.cold:0x3a6a7","MPIDIG_mpi_cancel_recv.part.0.cold:0x3a8f6","MPIDIG_mpi_cancel_recv.part.0.cold:0x3ab15","MPIDIG_mpi_cancel_recv.part.0.cold:0x3ad13","MPIDIG_mpi_cancel_recv.part.0.cold:0x3af47","MPIDIG_mpi_cancel_recv.part.0.cold:0x3b19c","MPIDIG_mpi_cancel_recv.part.0.cold:0x3d37c","MPIDIG_mpi_cancel_recv.part.0.cold:0x3d77f","MPIDIG_mpi_cancel_recv.part.0.cold:0x3dc6c","MPIDIG_mpi_cancel_recv.part.0.cold:0x3dcf1","MPIDIG_mpi_cancel_recv.part.0.cold:0x3e258","MPIDIG_mpi_cancel_recv.part.0.cold:0x3ee37","MPIDIG_mpi_cancel_recv.part.0.cold:0x3f0e7","MPIDIG_mpi_cancel_recv.part.0.cold:0x3f3db","MPIDIG_mpi_cancel_recv.part.0.cold:0x3f5fa","MPIDIG_mpi_cancel_recv.part.0.cold:0x3f7f4","MPIDIG_mpi_cancel_recv.part.0.cold:0x3f891","MPIDIG_mpi_cancel_recv.part.0.cold:0x3fae7","MPIDIG_mpi_cancel_recv.part.0.cold:0x400f6","MPIDIG_mpi_cancel_recv.part.0.cold:0x40405","MPIDIG_mpi_cancel_recv.part.0.cold:0x407a7","MPIDIG_mpi_cancel_recv.part.0.cold:0x40af6","MPIDIG_mpi_cancel_recv.part.0.cold:0x40e0c","MPIDIG_mpi_cancel_recv.part.0.cold:0x410f9","MPIDIG_mpi_cancel_recv.part.0.cold:0x41163","MPIDIG_mpi_cancel_recv.part.0.cold:0x412d9","MPIDIG_mpi_cancel_recv.part.0.cold:0x413ae","MPIDIG_mpi_cancel_recv.part.0.cold:0x4141f","MPIDIG_mpi_cancel_recv.part.0.cold:0x41497","MPIDIG_mpi_cancel_recv.part.0.cold:0x416cb","MPIDIG_mpi_cancel_recv.part.0.cold:0x418eb","MPIDIG_mpi_cancel_recv.part.0.cold:0x41bba","MPIDIG_mpi_cancel_recv.part.0:0x121d30","MPIDIG_mpi_cancel_recv.part.0:0x136230","MPIDIG_mpi_cancel_recv.part.0:0x156020","MPIDIG_mpi_cancel_recv.part.0:0x16cbe0","MPIDIG_mpi_cancel_recv.part.0:0x17ff60","MPIDIG_mpi_cancel_recv.part.0:0x194d90","MPIDIG_mpi_cancel_recv.part.0:0x1b9710","MPIDIG_mpi_cancel_recv.part.0:0x1c99d0","MPIDIG_mpi_cancel_recv.part.0:0x1d65f0","MPIDIG_mpi_cancel_recv.part.0:0x1edb60","MPIDIG_mpi_cancel_recv.part.0:0x204520","MPIDIG_mpi_cancel_recv.part.0:0x21f790","MPIDIG_mpi_cancel_recv.part.0:0x232cb0","MPIDIG_mpi_cancel_recv.part.0:0x2432b0","MPIDIG_mpi_cancel_recv.part.0:0x25d9a0","MPIDIG_mpi_cancel_recv.part.0:0x27b5f0","MPIDIG_mpi_cancel_recv.part.0:0x297de0","MPIDIG_mpi_cancel_recv.part.0:0x2b9410","MPIDIG_mpi_cancel_recv.part.0:0x2cb840","MPIDIG_mpi_cancel_recv.part.0:0x2daf90","MPIDIG_mpi_cancel_recv.part.0:0x2ea7b0","MPIDIG_mpi_cancel_recv.part.0:0x2f9f10","MPIDIG_mpi_cancel_recv.part.0:0x3096c0","MPIDIG_mpi_cancel_recv.part.0:0x31a1c0","MPIDIG_mpi_cancel_recv.part.0:0x328f00","MPIDIG_mpi_cancel_recv.part.0:0x33b810","MPIDIG_mpi_cancel_recv.part.0:0x34a3b0","MPIDIG_mpi_cancel_recv.part.0:0x358590","MPIDIG_mpi_cancel_recv.part.0:0x368c60","MPIDIG_mpi_cancel_recv.part.0:0x378ce0","MPIDIG_mpi_cancel_recv.part.0:0x41e2e0","MPIDIG_mpi_cancel_recv.part.0:0x45aa40","MPIDIG_mpi_cancel_recv.part.0:0x488270","MPIDIG_mpi_cancel_recv.part.0:0x496430","MPIDIG_mpi_cancel_recv.part.0:0x4ba2a0","MPIDIG_mpi_cancel_recv.part.0:0x4f9d20","MPIDIG_mpi_cancel_recv.part.0:0x509fd0","MPIDIG_mpi_cancel_recv.part.0:0x521110","MPIDIG_mpi_cancel_recv.part.0:0x5329a0","MPIDIG_mpi_cancel_recv.part.0:0x543d70","MPIDIG_mpi_cancel_recv.part.0:0x54a9a0","MPIDIG_mpi_cancel_recv.part.0:0x565c00","MPIDIG_mpi_cancel_recv.part.0:0x5cdab0","MPIDIG_mpi_cancel_recv.part.0:0x5e4e00","MPIDIG_mpi_cancel_recv.part.0:0x5ff160","MPIDIG_mpi_cancel_recv.part.0:0x61b250","MPIDIG_mpi_cancel_recv.part.0:0x633390","MPIDIG_mpi_cancel_recv.part.0:0x645b30","MPIDIG_mpi_cancel_recv.part.0:0x64f640","MPIDIG_mpi_cancel_recv.part.0:0x65f040","MPIDIG_mpi_cancel_recv.part.0:0x6643e0","MPIDIG_mpi_cancel_recv.part.0:0x668530","MPIDIG_mpi_cancel_recv.part.0:0x673590","MPIDIG_mpi_cancel_recv.part.0:0x690150","MPIDIG_mpi_cancel_recv.part.0:0x6a06d0","MPIDIG_mpi_cancel_recv.part.0:0x6bf210","MPIDIG_mpi_compare_and_swap","MPIDIG_mpi_fetch_and_op.part.0","MPIDIG_mpi_free_mem","MPIDIG_mpi_get.part.0","MPIDIG_mpi_get_accumulate.part.0:0x23ee90","MPIDIG_mpi_get_accumulate.part.0:0x2595b0","MPIDIG_mpi_get_accumulate.part.0:0x2939f0","MPIDIG_mpi_improbe.constprop.0:0x11df70","MPIDIG_mpi_improbe.constprop.0:0x17c1a0","MPIDIG_mpi_imrecv.cold:0x357b9","MPIDIG_mpi_imrecv.cold:0x36742","MPIDIG_mpi_imrecv:0x12ced0","MPIDIG_mpi_imrecv:0x18b8a0","MPIDIG_mpi_irecv.part.0:0x140440","MPIDIG_mpi_irecv.part.0:0x19f660","MPIDIG_mpi_irecv.part.0:0x1e8f40","MPIDIG_mpi_irecv.part.0:0x1ff8d0","MPIDIG_mpi_irecv.part.0:0x455bf0","MPIDIG_mpi_irecv.part.0:0x477230","MPIDIG_mpi_irecv.part.0:0x505290","MPIDIG_mpi_irecv.part.0:0x560220","MPIDIG_mpi_irecv.part.0:0x5c8e90","MPIDIG_mpi_irecv.part.0:0x6165a0","MPIDIG_mpi_irecv.part.0:0x62e770","MPIDIG_mpi_irecv.part.0:0x6ba320","MPIDIG_mpi_parrived.constprop.0.isra.0","MPIDIG_mpi_precv_init","MPIDIG_mpi_psend_init","MPIDIG_mpi_psend_init.cold","MPIDIG_mpi_put.part.0","MPIDIG_mpi_raccumulate.part.0","MPIDIG_mpi_rget.part.0","MPIDIG_mpi_rget_accumulate.part.0","MPIDIG_mpi_rput.part.0","MPIDIG_mpi_win_allocate","MPIDIG_mpi_win_allocate_shared","MPIDIG_mpi_win_attach","MPIDIG_mpi_win_create","MPIDIG_mpi_win_create_dynamic","MPIDIG_mpi_win_detach","MPIDIG_mpi_win_free","MPIDIG_mpi_win_get_info","MPIDIG_mpi_win_set_info","MPIDIG_part_cts_target_msg_cb","MPIDIG_part_cts_target_msg_cb.cold","MPIDIG_part_issue_data.constprop.0.cold:0x3526f","MPIDIG_part_issue_data.constprop.0.cold:0x352e1","MPIDIG_part_issue_data.constprop.0.cold:0x35353","MPIDIG_part_issue_data.constprop.0:0x10a110","MPIDIG_part_issue_data.constprop.0:0x10f390","MPIDIG_part_issue_data.constprop.0:0x114750","MPIDIG_part_send_data_origin_cb","MPIDIG_part_send_data_target_msg_cb","MPIDIG_part_send_data_target_msg_cb.cold","MPIDIG_part_send_init_target_msg_cb","MPIDIG_precv_matched","MPIDIG_precv_matched.cold","MPIDIG_put_ack_origin_cb","MPIDIG_put_ack_target_msg_cb","MPIDIG_put_data_origin_cb","MPIDIG_put_data_origin_cb.cold","MPIDIG_put_data_target_msg_cb","MPIDIG_put_dt_ack_target_msg_cb","MPIDIG_put_dt_origin_cb","MPIDIG_put_dt_origin_cb.cold","MPIDIG_put_dt_target_msg_cb","MPIDIG_put_origin_cb","MPIDIG_put_target_msg_cb","MPIDIG_recv_check_rndv_cb.part.0","MPIDIG_recv_copy:0x5dfe60","MPIDIG_recv_copy:0x5e8920","MPIDIG_recv_copy_seg","MPIDIG_recv_setup:0x65df00","MPIDIG_recv_setup:0x66b2e0","MPIDIG_recv_type_init.cold:0x35b34","MPIDIG_recv_type_init.cold:0x36abd","MPIDIG_recv_type_init.cold:0x37843","MPIDIG_recv_type_init.cold:0x37b59","MPIDIG_recv_type_init.cold:0x3d73c","MPIDIG_recv_type_init.cold:0x3dac7","MPIDIG_recv_type_init.cold:0x3f0a4","MPIDIG_recv_type_init.cold:0x3fa90","MPIDIG_recv_type_init.cold:0x400b3","MPIDIG_recv_type_init.cold:0x40ab3","MPIDIG_recv_type_init.cold:0x40dc9","MPIDIG_recv_type_init.cold:0x41b77","MPIDIG_recv_type_init.isra.0.cold:0x35797","MPIDIG_recv_type_init.isra.0.cold:0x36720","MPIDIG_recv_type_init.isra.0.cold:0x403c2","MPIDIG_recv_type_init.isra.0.cold:0x4053d","MPIDIG_recv_type_init.isra.0:0x12cbf0","MPIDIG_recv_type_init.isra.0:0x18b5c0","MPIDIG_recv_type_init.isra.0:0x5e2240","MPIDIG_recv_type_init.isra.0:0x5eb530","MPIDIG_recv_type_init:0x1411b0","MPIDIG_recv_type_init:0x1a0470","MPIDIG_recv_type_init:0x1eb730","MPIDIG_recv_type_init:0x2020f0","MPIDIG_recv_type_init:0x458600","MPIDIG_recv_type_init:0x480110","MPIDIG_recv_type_init:0x507b90","MPIDIG_recv_type_init:0x5630e0","MPIDIG_recv_type_init:0x5ca5f0","MPIDIG_recv_type_init:0x618e20","MPIDIG_recv_type_init:0x630f60","MPIDIG_recv_type_init:0x6bcdd0","MPIDIG_recvq_init","MPIDIG_reply_ssend.part.0","MPIDIG_request_create.constprop.0:0x1326c0","MPIDIG_request_create.constprop.0:0x191220","MPIDIG_request_create.constprop.0:0x5fa1a0","MPIDIG_send_cts_target_msg_cb","MPIDIG_send_cts_target_msg_cb.cold","MPIDIG_send_data_origin_cb","MPIDIG_send_data_origin_cb.cold","MPIDIG_send_data_target_msg_cb","MPIDIG_send_origin_cb","MPIDIG_send_target_msg_cb","MPIDIG_send_target_msg_cb.cold","MPIDIG_ssend_ack_target_msg_cb","MPIDIG_win_complete_target_msg_cb","MPIDIG_win_lock_ack_target_msg_cb","MPIDIG_win_lock_target_msg_cb","MPIDIG_win_lockall_ack_target_msg_cb","MPIDIG_win_lockall_target_msg_cb","MPIDIG_win_post_target_msg_cb","MPIDIG_win_target_add:0x11f0f0","MPIDIG_win_target_add:0x1335f0","MPIDIG_win_target_add:0x152e50","MPIDIG_win_target_add:0x169a10","MPIDIG_win_target_add:0x17d320","MPIDIG_win_target_add:0x192150","MPIDIG_win_target_add:0x1b6540","MPIDIG_win_target_add:0x1d3420","MPIDIG_win_target_add:0x1ea6a0","MPIDIG_win_target_add:0x201060","MPIDIG_win_target_add:0x21cb50","MPIDIG_win_target_add:0x230070","MPIDIG_win_target_add:0x240670","MPIDIG_win_target_add:0x25ad60","MPIDIG_win_target_add:0x2789b0","MPIDIG_win_target_add:0x2951a0","MPIDIG_win_target_add:0x2b63b0","MPIDIG_win_target_add:0x2c8c00","MPIDIG_win_target_add:0x2d8350","MPIDIG_win_target_add:0x2e7b70","MPIDIG_win_target_add:0x2f72d0","MPIDIG_win_target_add:0x306a80","MPIDIG_win_target_add:0x317580","MPIDIG_win_target_add:0x3262c0","MPIDIG_win_target_add:0x338bd0","MPIDIG_win_target_add:0x347770","MPIDIG_win_target_add:0x355950","MPIDIG_win_target_add:0x366020","MPIDIG_win_target_add:0x3760a0","MPIDIG_win_target_add:0x41b6a0","MPIDIG_win_target_add:0x457570","MPIDIG_win_target_add:0x4784a0","MPIDIG_win_target_add:0x4937f0","MPIDIG_win_target_add:0x4b7660","MPIDIG_win_target_add:0x4f70e0","MPIDIG_win_target_add:0x506b00","MPIDIG_win_target_add:0x51df40","MPIDIG_win_target_add:0x52fc30","MPIDIG_win_target_add:0x547d60","MPIDIG_win_target_add:0x561c20","MPIDIG_win_target_add:0x5ca8e0","MPIDIG_win_target_add:0x5fa640","MPIDIG_win_target_add:0x617d90","MPIDIG_win_target_add:0x62fed0","MPIDIG_win_target_add:0x66ff70","MPIDIG_win_target_add:0x68d510","MPIDIG_win_target_add:0x69e5f0","MPIDIG_win_target_add:0x6bbd40","MPIDIG_win_target_find:0x11d950","MPIDIG_win_target_find:0x131df0","MPIDIG_win_target_find:0x1514d0","MPIDIG_win_target_find:0x168090","MPIDIG_win_target_find:0x17bb80","MPIDIG_win_target_find:0x190950","MPIDIG_win_target_find:0x1b4b20","MPIDIG_win_target_find:0x1d1a00","MPIDIG_win_target_find:0x1e8dc0","MPIDIG_win_target_find:0x1ff780","MPIDIG_win_target_find:0x21af90","MPIDIG_win_target_find:0x22e4e0","MPIDIG_win_target_find:0x23ea80","MPIDIG_win_target_find:0x250640","MPIDIG_win_target_find:0x2591a0","MPIDIG_win_target_find:0x26d230","MPIDIG_win_target_find:0x276dc0","MPIDIG_win_target_find:0x28a530","MPIDIG_win_target_find:0x2935b0","MPIDIG_win_target_find:0x2a7d00","MPIDIG_win_target_find:0x2b49d0","MPIDIG_win_target_find:0x2c7040","MPIDIG_win_target_find:0x2d6790","MPIDIG_win_target_find:0x2e5fb0","MPIDIG_win_target_find:0x2f5710","MPIDIG_win_target_find:0x304ec0","MPIDIG_win_target_find:0x315ae0","MPIDIG_win_target_find:0x324970","MPIDIG_win_target_find:0x337370","MPIDIG_win_target_find:0x346200","MPIDIG_win_target_find:0x353b50","MPIDIG_win_target_find:0x364510","MPIDIG_win_target_find:0x374840","MPIDIG_win_target_find:0x419e20","MPIDIG_win_target_find:0x455aa0","MPIDIG_win_target_find:0x476f70","MPIDIG_win_target_find:0x492280","MPIDIG_win_target_find:0x4b6090","MPIDIG_win_target_find:0x4f5b30","MPIDIG_win_target_find:0x504fd0","MPIDIG_win_target_find:0x51bfe0","MPIDIG_win_target_find:0x52dd00","MPIDIG_win_target_find:0x5467b0","MPIDIG_win_target_find:0x55ff30","MPIDIG_win_target_find:0x5c8ba0","MPIDIG_win_target_find:0x5e8600","MPIDIG_win_target_find:0x5f8fb0","MPIDIG_win_target_find:0x6163c0","MPIDIG_win_target_find:0x62e5f0","MPIDIG_win_target_find:0x66dd10","MPIDIG_win_target_find:0x68bcd0","MPIDIG_win_target_find:0x69d040","MPIDIG_win_target_find:0x6b9db0","MPIDIG_win_unlock_ack_target_msg_cb","MPIDIG_win_unlock_target_msg_cb","MPIDIG_win_unlockall_ack_target_msg_cb","MPIDIG_win_unlockall_target_msg_cb","MPIDIU_Intercomm_map_bcast_intra","MPIDIU_alloc_lut","MPIDIU_alloc_mlut","MPIDIU_avt_add_ref","MPIDIU_avt_destroy","MPIDIU_avt_init","MPIDIU_avt_release_ref","MPIDIU_comm_rank_to_av.cold:0x35247","MPIDIU_comm_rank_to_av.cold:0x352b9","MPIDIU_comm_rank_to_av.cold:0x3532b","MPIDIU_comm_rank_to_av.cold:0x35592","MPIDIU_comm_rank_to_av.cold:0x35790","MPIDIU_comm_rank_to_av.cold:0x3592f","MPIDIU_comm_rank_to_av.cold:0x35b2d","MPIDIU_comm_rank_to_av.cold:0x35c6f","MPIDIU_comm_rank_to_av.cold:0x35df1","MPIDIU_comm_rank_to_av.cold:0x36213","MPIDIU_comm_rank_to_av.cold:0x3651b","MPIDIU_comm_rank_to_av.cold:0x36719","MPIDIU_comm_rank_to_av.cold:0x368b8","MPIDIU_comm_rank_to_av.cold:0x36ab6","MPIDIU_comm_rank_to_av.cold:0x36bf8","MPIDIU_comm_rank_to_av.cold:0x36ce8","MPIDIU_comm_rank_to_av.cold:0x36f11","MPIDIU_comm_rank_to_av.cold:0x37219","MPIDIU_comm_rank_to_av.cold:0x37486","MPIDIU_comm_rank_to_av.cold:0x37835","MPIDIU_comm_rank_to_av.cold:0x37b4b","MPIDIU_comm_rank_to_av.cold:0x37e61","MPIDIU_comm_rank_to_av.cold:0x381bc","MPIDIU_comm_rank_to_av.cold:0x38429","MPIDIU_comm_rank_to_av.cold:0x386df","MPIDIU_comm_rank_to_av.cold:0x38837","MPIDIU_comm_rank_to_av.cold:0x38bb6","MPIDIU_comm_rank_to_av.cold:0x38d2f","MPIDIU_comm_rank_to_av.cold:0x39092","MPIDIU_comm_rank_to_av.cold:0x391ea","MPIDIU_comm_rank_to_av.cold:0x39566","MPIDIU_comm_rank_to_av.cold:0x396df","MPIDIU_comm_rank_to_av.cold:0x39934","MPIDIU_comm_rank_to_av.cold:0x39b68","MPIDIU_comm_rank_to_av.cold:0x39d9c","MPIDIU_comm_rank_to_av.cold:0x39ff1","MPIDIU_comm_rank_to_av.cold:0x3a225","MPIDIU_comm_rank_to_av.cold:0x3a47a","MPIDIU_comm_rank_to_av.cold:0x3a678","MPIDIU_comm_rank_to_av.cold:0x3a876","MPIDIU_comm_rank_to_av.cold:0x3a8c7","MPIDIU_comm_rank_to_av.cold:0x3aae6","MPIDIU_comm_rank_to_av.cold:0x3ace4","MPIDIU_comm_rank_to_av.cold:0x3af18","MPIDIU_comm_rank_to_av.cold:0x3b16d","MPIDIU_comm_rank_to_av.cold:0x3d34d","MPIDIU_comm_rank_to_av.cold:0x3d72e","MPIDIU_comm_rank_to_av.cold:0x3da98","MPIDIU_comm_rank_to_av.cold:0x3dcc2","MPIDIU_comm_rank_to_av.cold:0x3e1d5","MPIDIU_comm_rank_to_av.cold:0x3e229","MPIDIU_comm_rank_to_av.cold:0x3ee08","MPIDIU_comm_rank_to_av.cold:0x3f096","MPIDIU_comm_rank_to_av.cold:0x3f3ac","MPIDIU_comm_rank_to_av.cold:0x3f5aa","MPIDIU_comm_rank_to_av.cold:0x3f862","MPIDIU_comm_rank_to_av.cold:0x3fa60","MPIDIU_comm_rank_to_av.cold:0x3fec1","MPIDIU_comm_rank_to_av.cold:0x400a5","MPIDIU_comm_rank_to_av.cold:0x40536","MPIDIU_comm_rank_to_av.cold:0x40778","MPIDIU_comm_rank_to_av.cold:0x40998","MPIDIU_comm_rank_to_av.cold:0x40a0b","MPIDIU_comm_rank_to_av.cold:0x40a7d","MPIDIU_comm_rank_to_av.cold:0x40aa5","MPIDIU_comm_rank_to_av.cold:0x40dbb","MPIDIU_comm_rank_to_av.cold:0x410d1","MPIDIU_comm_rank_to_av.cold:0x412b1","MPIDIU_comm_rank_to_av.cold:0x413a7","MPIDIU_comm_rank_to_av.cold:0x41468","MPIDIU_comm_rank_to_av.cold:0x4169c","MPIDIU_comm_rank_to_av.cold:0x4189a","MPIDIU_comm_rank_to_av.cold:0x41b69","MPIDIU_comm_rank_to_av:0x106aa0","MPIDIU_comm_rank_to_av:0x10bd20","MPIDIU_comm_rank_to_av:0x1110e0","MPIDIU_comm_rank_to_av:0x11d380","MPIDIU_comm_rank_to_av:0x12c330","MPIDIU_comm_rank_to_av:0x131820","MPIDIU_comm_rank_to_av:0x140160","MPIDIU_comm_rank_to_av:0x1464e0","MPIDIU_comm_rank_to_av:0x1510a0","MPIDIU_comm_rank_to_av:0x167c60","MPIDIU_comm_rank_to_av:0x17b5b0","MPIDIU_comm_rank_to_av:0x18aca0","MPIDIU_comm_rank_to_av:0x190380","MPIDIU_comm_rank_to_av:0x19f380","MPIDIU_comm_rank_to_av:0x1a5850","MPIDIU_comm_rank_to_av:0x1a7cb0","MPIDIU_comm_rank_to_av:0x1b46f0","MPIDIU_comm_rank_to_av:0x1c80f0","MPIDIU_comm_rank_to_av:0x1d15d0","MPIDIU_comm_rank_to_av:0x1e87f0","MPIDIU_comm_rank_to_av:0x1ff1b0","MPIDIU_comm_rank_to_av:0x21acb0","MPIDIU_comm_rank_to_av:0x22e200","MPIDIU_comm_rank_to_av:0x23e7a0","MPIDIU_comm_rank_to_av:0x250360","MPIDIU_comm_rank_to_av:0x258ec0","MPIDIU_comm_rank_to_av:0x26cf50","MPIDIU_comm_rank_to_av:0x276ae0","MPIDIU_comm_rank_to_av:0x28a250","MPIDIU_comm_rank_to_av:0x2932d0","MPIDIU_comm_rank_to_av:0x2a7a20","MPIDIU_comm_rank_to_av:0x2b46f0","MPIDIU_comm_rank_to_av:0x2c6d60","MPIDIU_comm_rank_to_av:0x2d64b0","MPIDIU_comm_rank_to_av:0x2e5cd0","MPIDIU_comm_rank_to_av:0x2f5430","MPIDIU_comm_rank_to_av:0x304be0","MPIDIU_comm_rank_to_av:0x315800","MPIDIU_comm_rank_to_av:0x324540","MPIDIU_comm_rank_to_av:0x333170","MPIDIU_comm_rank_to_av:0x337090","MPIDIU_comm_rank_to_av:0x345c30","MPIDIU_comm_rank_to_av:0x353870","MPIDIU_comm_rank_to_av:0x363f40","MPIDIU_comm_rank_to_av:0x374560","MPIDIU_comm_rank_to_av:0x419850","MPIDIU_comm_rank_to_av:0x4554d0","MPIDIU_comm_rank_to_av:0x476b40","MPIDIU_comm_rank_to_av:0x491cb0","MPIDIU_comm_rank_to_av:0x4b2fb0","MPIDIU_comm_rank_to_av:0x4b5ac0","MPIDIU_comm_rank_to_av:0x4f5560","MPIDIU_comm_rank_to_av:0x504ba0","MPIDIU_comm_rank_to_av:0x51ba10","MPIDIU_comm_rank_to_av:0x52d730","MPIDIU_comm_rank_to_av:0x5461e0","MPIDIU_comm_rank_to_av:0x55fb00","MPIDIU_comm_rank_to_av:0x5c3ff0","MPIDIU_comm_rank_to_av:0x5c8770","MPIDIU_comm_rank_to_av:0x5e8320","MPIDIU_comm_rank_to_av:0x5f90a0","MPIDIU_comm_rank_to_av:0x609ed0","MPIDIU_comm_rank_to_av:0x60c1f0","MPIDIU_comm_rank_to_av:0x612590","MPIDIU_comm_rank_to_av:0x615df0","MPIDIU_comm_rank_to_av:0x62e020","MPIDIU_comm_rank_to_av:0x6448b0","MPIDIU_comm_rank_to_av:0x65dc20","MPIDIU_comm_rank_to_av:0x663b50","MPIDIU_comm_rank_to_av:0x66d780","MPIDIU_comm_rank_to_av:0x68b700","MPIDIU_comm_rank_to_av:0x69ca70","MPIDIU_comm_rank_to_av:0x6b97e0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x11e190","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x132410","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1404a0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x151cc0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x168880","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x17c3c0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x190f70","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x19f750","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1b53a0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1d2280","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1e94e0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x1ffea0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x21b900","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x22ee20","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x23f420","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x250a40","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x259b10","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x26d640","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x277760","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x28a960","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x293f50","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2a8140","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2b5340","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2c79b0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2d7100","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2e6920","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x2f6080","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x305830","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x3163f0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x325130","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x337c80","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x346820","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x3544c0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x364b90","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x375150","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x41a720","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4561e0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4777d0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4928a0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4b6710","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x4f6190","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5058f0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x51c670","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x52ea50","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x546e10","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x560850","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5bc490","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5c9430","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5e0640","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5e8e20","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x5f9a90","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x60c7e0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x616b40","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x62ed10","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x66e6f0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x68c590","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x69d6a0","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x6b6e70","MPIDIU_comm_rank_to_pid.constprop.0.isra.0:0x6ba880","MPIDIU_comm_rank_to_pid.isra.0","MPIDIU_free_avt","MPIDIU_get_avt_size","MPIDIU_get_n_avts","MPIDIU_get_node_id","MPIDIU_get_node_id.cold","MPIDIU_map_destroy","MPIDIU_map_lookup:0x106f10","MPIDIU_map_lookup:0x10c190","MPIDIU_map_lookup:0x111550","MPIDIU_map_lookup:0x11d800","MPIDIU_map_lookup:0x131ca0","MPIDIU_map_lookup:0x1467c0","MPIDIU_map_lookup:0x151380","MPIDIU_map_lookup:0x167f40","MPIDIU_map_lookup:0x17ba30","MPIDIU_map_lookup:0x190800","MPIDIU_map_lookup:0x1a7f90","MPIDIU_map_lookup:0x1b49d0","MPIDIU_map_lookup:0x1c83d0","MPIDIU_map_lookup:0x1d18b0","MPIDIU_map_lookup:0x1e8c70","MPIDIU_map_lookup:0x1ff630","MPIDIU_map_lookup:0x21b080","MPIDIU_map_lookup:0x22e5d0","MPIDIU_map_lookup:0x23eb70","MPIDIU_map_lookup:0x250730","MPIDIU_map_lookup:0x259290","MPIDIU_map_lookup:0x26d320","MPIDIU_map_lookup:0x276eb0","MPIDIU_map_lookup:0x28a620","MPIDIU_map_lookup:0x2936a0","MPIDIU_map_lookup:0x2a7df0","MPIDIU_map_lookup:0x2b4ac0","MPIDIU_map_lookup:0x2c7130","MPIDIU_map_lookup:0x2d6880","MPIDIU_map_lookup:0x2e60a0","MPIDIU_map_lookup:0x2f5800","MPIDIU_map_lookup:0x304fb0","MPIDIU_map_lookup:0x315bd0","MPIDIU_map_lookup:0x324820","MPIDIU_map_lookup:0x337460","MPIDIU_map_lookup:0x3460b0","MPIDIU_map_lookup:0x353c40","MPIDIU_map_lookup:0x3643c0","MPIDIU_map_lookup:0x374930","MPIDIU_map_lookup:0x419cd0","MPIDIU_map_lookup:0x455950","MPIDIU_map_lookup:0x476e20","MPIDIU_map_lookup:0x492130","MPIDIU_map_lookup:0x4b5f40","MPIDIU_map_lookup:0x4f59e0","MPIDIU_map_lookup:0x504e80","MPIDIU_map_lookup:0x51be90","MPIDIU_map_lookup:0x52dbb0","MPIDIU_map_lookup:0x546660","MPIDIU_map_lookup:0x55fde0","MPIDIU_map_lookup:0x5c8a50","MPIDIU_map_lookup:0x5dfd10","MPIDIU_map_lookup:0x5e87d0","MPIDIU_map_lookup:0x5f8e60","MPIDIU_map_lookup:0x60c4d0","MPIDIU_map_lookup:0x612a00","MPIDIU_map_lookup:0x616270","MPIDIU_map_lookup:0x62e4a0","MPIDIU_map_lookup:0x644b90","MPIDIU_map_lookup:0x64c8c0","MPIDIU_map_lookup:0x65e050","MPIDIU_map_lookup:0x6674c0","MPIDIU_map_lookup:0x66de00","MPIDIU_map_lookup:0x68bb80","MPIDIU_map_lookup:0x69cef0","MPIDIU_map_lookup:0x6b9c60","MPIDIU_map_set_unsafe","MPIDIU_map_set_unsafe.constprop.0","MPIDIU_map_update.constprop.0.isra.0:0x107370","MPIDIU_map_update.constprop.0.isra.0:0x10c5f0","MPIDIU_map_update.constprop.0.isra.0:0x1119b0","MPIDIU_map_update.constprop.0.isra.0:0x11f590","MPIDIU_map_update.constprop.0.isra.0:0x133a90","MPIDIU_map_update.constprop.0.isra.0:0x147970","MPIDIU_map_update.constprop.0.isra.0:0x1532f0","MPIDIU_map_update.constprop.0.isra.0:0x169eb0","MPIDIU_map_update.constprop.0.isra.0:0x17d7c0","MPIDIU_map_update.constprop.0.isra.0:0x1925f0","MPIDIU_map_update.constprop.0.isra.0:0x1a8f30","MPIDIU_map_update.constprop.0.isra.0:0x1b69e0","MPIDIU_map_update.constprop.0.isra.0:0x1c8b00","MPIDIU_map_update.constprop.0.isra.0:0x1d38c0","MPIDIU_map_update.constprop.0.isra.0:0x1eab40","MPIDIU_map_update.constprop.0.isra.0:0x201500","MPIDIU_map_update.constprop.0.isra.0:0x21cff0","MPIDIU_map_update.constprop.0.isra.0:0x230510","MPIDIU_map_update.constprop.0.isra.0:0x240b10","MPIDIU_map_update.constprop.0.isra.0:0x2512a0","MPIDIU_map_update.constprop.0.isra.0:0x25b200","MPIDIU_map_update.constprop.0.isra.0:0x26dea0","MPIDIU_map_update.constprop.0.isra.0:0x278e50","MPIDIU_map_update.constprop.0.isra.0:0x28b7d0","MPIDIU_map_update.constprop.0.isra.0:0x295640","MPIDIU_map_update.constprop.0.isra.0:0x2a8fb0","MPIDIU_map_update.constprop.0.isra.0:0x2b6c70","MPIDIU_map_update.constprop.0.isra.0:0x2c90a0","MPIDIU_map_update.constprop.0.isra.0:0x2d87f0","MPIDIU_map_update.constprop.0.isra.0:0x2e8010","MPIDIU_map_update.constprop.0.isra.0:0x2f7770","MPIDIU_map_update.constprop.0.isra.0:0x306f20","MPIDIU_map_update.constprop.0.isra.0:0x317a20","MPIDIU_map_update.constprop.0.isra.0:0x326760","MPIDIU_map_update.constprop.0.isra.0:0x339070","MPIDIU_map_update.constprop.0.isra.0:0x347c10","MPIDIU_map_update.constprop.0.isra.0:0x355df0","MPIDIU_map_update.constprop.0.isra.0:0x3664c0","MPIDIU_map_update.constprop.0.isra.0:0x376540","MPIDIU_map_update.constprop.0.isra.0:0x41bb40","MPIDIU_map_update.constprop.0.isra.0:0x457a10","MPIDIU_map_update.constprop.0.isra.0:0x478940","MPIDIU_map_update.constprop.0.isra.0:0x493c90","MPIDIU_map_update.constprop.0.isra.0:0x4b7b00","MPIDIU_map_update.constprop.0.isra.0:0x4f7580","MPIDIU_map_update.constprop.0.isra.0:0x506fa0","MPIDIU_map_update.constprop.0.isra.0:0x51e3e0","MPIDIU_map_update.constprop.0.isra.0:0x5300d0","MPIDIU_map_update.constprop.0.isra.0:0x548200","MPIDIU_map_update.constprop.0.isra.0:0x5620c0","MPIDIU_map_update.constprop.0.isra.0:0x5cad80","MPIDIU_map_update.constprop.0.isra.0:0x5e1650","MPIDIU_map_update.constprop.0.isra.0:0x5e9fc0","MPIDIU_map_update.constprop.0.isra.0:0x5fb910","MPIDIU_map_update.constprop.0.isra.0:0x60d520","MPIDIU_map_update.constprop.0.isra.0:0x613260","MPIDIU_map_update.constprop.0.isra.0:0x618230","MPIDIU_map_update.constprop.0.isra.0:0x630370","MPIDIU_map_update.constprop.0.isra.0:0x645390","MPIDIU_map_update.constprop.0.isra.0:0x64ec00","MPIDIU_map_update.constprop.0.isra.0:0x65e990","MPIDIU_map_update.constprop.0.isra.0:0x667d90","MPIDIU_map_update.constprop.0.isra.0:0x670410","MPIDIU_map_update.constprop.0.isra.0:0x68d9b0","MPIDIU_map_update.constprop.0.isra.0:0x69ea90","MPIDIU_map_update.constprop.0.isra.0:0x6bc1e0","MPIDIU_new_avt","MPIDIU_rank_to_lpid.cold:0x35c76","MPIDIU_rank_to_lpid.cold:0x36cef","MPIDIU_rank_to_lpid:0x146b00","MPIDIU_rank_to_lpid:0x1a8360","MPIDIU_release_lut","MPIDIU_release_mlut","MPIDIU_upids_to_gpids","MPIDIU_valid_group_rank.cold:0x35599","MPIDIU_valid_group_rank.cold:0x35936","MPIDIU_valid_group_rank.cold:0x35df8","MPIDIU_valid_group_rank.cold:0x3621a","MPIDIU_valid_group_rank.cold:0x36522","MPIDIU_valid_group_rank.cold:0x368bf","MPIDIU_valid_group_rank.cold:0x36f18","MPIDIU_valid_group_rank.cold:0x3748d","MPIDIU_valid_group_rank.cold:0x3783c","MPIDIU_valid_group_rank.cold:0x37b52","MPIDIU_valid_group_rank.cold:0x37e68","MPIDIU_valid_group_rank.cold:0x381c3","MPIDIU_valid_group_rank.cold:0x38430","MPIDIU_valid_group_rank.cold:0x386e6","MPIDIU_valid_group_rank.cold:0x3883e","MPIDIU_valid_group_rank.cold:0x38bbd","MPIDIU_valid_group_rank.cold:0x38d36","MPIDIU_valid_group_rank.cold:0x39099","MPIDIU_valid_group_rank.cold:0x391f1","MPIDIU_valid_group_rank.cold:0x3956d","MPIDIU_valid_group_rank.cold:0x396e6","MPIDIU_valid_group_rank.cold:0x3993b","MPIDIU_valid_group_rank.cold:0x39b6f","MPIDIU_valid_group_rank.cold:0x39da3","MPIDIU_valid_group_rank.cold:0x39ff8","MPIDIU_valid_group_rank.cold:0x3a22c","MPIDIU_valid_group_rank.cold:0x3a481","MPIDIU_valid_group_rank.cold:0x3a67f","MPIDIU_valid_group_rank.cold:0x3a8ce","MPIDIU_valid_group_rank.cold:0x3aaed","MPIDIU_valid_group_rank.cold:0x3aceb","MPIDIU_valid_group_rank.cold:0x3af1f","MPIDIU_valid_group_rank.cold:0x3b174","MPIDIU_valid_group_rank.cold:0x3d354","MPIDIU_valid_group_rank.cold:0x3d735","MPIDIU_valid_group_rank.cold:0x3da9f","MPIDIU_valid_group_rank.cold:0x3dcc9","MPIDIU_valid_group_rank.cold:0x3e230","MPIDIU_valid_group_rank.cold:0x3ee0f","MPIDIU_valid_group_rank.cold:0x3f09d","MPIDIU_valid_group_rank.cold:0x3f3b3","MPIDIU_valid_group_rank.cold:0x3f5b1","MPIDIU_valid_group_rank.cold:0x3f869","MPIDIU_valid_group_rank.cold:0x3fa67","MPIDIU_valid_group_rank.cold:0x400ac","MPIDIU_valid_group_rank.cold:0x4077f","MPIDIU_valid_group_rank.cold:0x40aac","MPIDIU_valid_group_rank.cold:0x40dc2","MPIDIU_valid_group_rank.cold:0x4146f","MPIDIU_valid_group_rank.cold:0x416a3","MPIDIU_valid_group_rank.cold:0x418a1","MPIDIU_valid_group_rank.cold:0x41b70","MPIDIU_valid_group_rank:0x11e2d0","MPIDIU_valid_group_rank:0x132550","MPIDIU_valid_group_rank:0x151e00","MPIDIU_valid_group_rank:0x1689c0","MPIDIU_valid_group_rank:0x17c500","MPIDIU_valid_group_rank:0x1910b0","MPIDIU_valid_group_rank:0x1b54e0","MPIDIU_valid_group_rank:0x1d23c0","MPIDIU_valid_group_rank:0x1e9620","MPIDIU_valid_group_rank:0x1fffe0","MPIDIU_valid_group_rank:0x21ba40","MPIDIU_valid_group_rank:0x22ef60","MPIDIU_valid_group_rank:0x23f560","MPIDIU_valid_group_rank:0x250b80","MPIDIU_valid_group_rank:0x259c50","MPIDIU_valid_group_rank:0x26d780","MPIDIU_valid_group_rank:0x2778a0","MPIDIU_valid_group_rank:0x28aaa0","MPIDIU_valid_group_rank:0x294090","MPIDIU_valid_group_rank:0x2a8280","MPIDIU_valid_group_rank:0x2b5480","MPIDIU_valid_group_rank:0x2c7af0","MPIDIU_valid_group_rank:0x2d7240","MPIDIU_valid_group_rank:0x2e6a60","MPIDIU_valid_group_rank:0x2f61c0","MPIDIU_valid_group_rank:0x305970","MPIDIU_valid_group_rank:0x316530","MPIDIU_valid_group_rank:0x325270","MPIDIU_valid_group_rank:0x337dc0","MPIDIU_valid_group_rank:0x346960","MPIDIU_valid_group_rank:0x354600","MPIDIU_valid_group_rank:0x364cd0","MPIDIU_valid_group_rank:0x375290","MPIDIU_valid_group_rank:0x41a860","MPIDIU_valid_group_rank:0x456320","MPIDIU_valid_group_rank:0x477910","MPIDIU_valid_group_rank:0x4929e0","MPIDIU_valid_group_rank:0x4b6850","MPIDIU_valid_group_rank:0x4f62d0","MPIDIU_valid_group_rank:0x505a30","MPIDIU_valid_group_rank:0x51c7b0","MPIDIU_valid_group_rank:0x52eb90","MPIDIU_valid_group_rank:0x546f50","MPIDIU_valid_group_rank:0x560990","MPIDIU_valid_group_rank:0x5c9570","MPIDIU_valid_group_rank:0x5f9bd0","MPIDIU_valid_group_rank:0x616c80","MPIDIU_valid_group_rank:0x62ee50","MPIDIU_valid_group_rank:0x66e830","MPIDIU_valid_group_rank:0x68c6d0","MPIDIU_valid_group_rank:0x69d7e0","MPIDIU_valid_group_rank:0x6ba9c0","MPIDI_Allgather_intra_composition_alpha","MPIDI_Allgather_intra_composition_alpha.cold","MPIDI_Allgather_intra_composition_beta.part.0","MPIDI_Allreduce_intra_composition_alpha","MPIDI_Allreduce_intra_composition_beta.part.0","MPIDI_Allreduce_intra_composition_delta","MPIDI_Allreduce_intra_composition_gamma.part.0","MPIDI_Alltoall_intra_composition_alpha","MPIDI_Alltoall_intra_composition_alpha.cold","MPIDI_Alltoall_intra_composition_beta.part.0","MPIDI_Barrier_intra_composition_beta.part.0","MPIDI_Bcast_intra_composition_alpha","MPIDI_Bcast_intra_composition_alpha.cold","MPIDI_Bcast_intra_composition_beta","MPIDI_Bcast_intra_composition_gamma.part.0","MPIDI_CRAY_COMMON_mpi_finalize_hook","MPIDI_CRAY_COMMON_mpi_init_hook","MPIDI_CRAY_Clear_Bcast_Opt","MPIDI_CRAY_Comm_create_hook","MPIDI_CRAY_Comm_destroy_hook","MPIDI_CRAY_Common_lmt_complete_recv","MPIDI_CRAY_Common_lmt_complete_recv.cold","MPIDI_CRAY_Common_lmt_ctrl_send_fin_cb","MPIDI_CRAY_Common_lmt_ctrl_send_fin_cb.cold","MPIDI_CRAY_Common_lmt_ctrl_send_rts_cb","MPIDI_CRAY_Common_lmt_export_mem","MPIDI_CRAY_Common_lmt_get_size","MPIDI_CRAY_Common_lmt_import_mem","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x35c7d","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x35e62","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x36284","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x36da2","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x36f82","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x374f7","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x3f129","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x3fb29","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x40138","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0.cold:0x41bfc","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x14a340","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x156b10","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x16d6d0","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x1af980","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x1ba210","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x1d70f0","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x50aad0","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x51d810","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x566700","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x5ce5a0","MPIDI_CRAY_Common_lmt_isend.constprop.0.isra.0:0x6bfd10","MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x378c8","MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x37bde","MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x3d7c1","MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x40b38","MPIDI_CRAY_Common_lmt_isend.isra.0.cold:0x40e4e","MPIDI_CRAY_Common_lmt_isend.isra.0:0x1ee650","MPIDI_CRAY_Common_lmt_isend.isra.0:0x205010","MPIDI_CRAY_Common_lmt_isend.isra.0:0x45b540","MPIDI_CRAY_Common_lmt_isend.isra.0:0x61bd40","MPIDI_CRAY_Common_lmt_isend.isra.0:0x633e80","MPIDI_CRAY_Common_lmt_progress","MPIDI_CRAY_Common_lmt_unpack","MPIDI_CRAY_Construct_Bcast_Tree","MPIDI_CRAY_Detect_cpuid","MPIDI_CRAY_Initialize_GPU_Coll_staging_buffers","MPIDI_CRAY_Setup_Shared_Mem_Coll","MPIDI_CRAY_XPMEM_do_attach","MPIDI_CRAY_XPMEM_mpi_finalize_hook","MPIDI_CRAY_XPMEM_mpi_init_hook","MPIDI_CRAY_alloc_mem_debug_info","MPIDI_CRAY_check_transparent_hp_status","MPIDI_CRAY_clr_numa_affinity","MPIDI_CRAY_collopt_process_env","MPIDI_CRAY_collopt_register_pvar_stats","MPIDI_CRAY_collopt_set_ANL_defaults","MPIDI_CRAY_collopt_set_defaults","MPIDI_CRAY_collopt_set_func_ptrs","MPIDI_CRAY_dump_hugetlb_dir","MPIDI_CRAY_dump_proc_buddyinfo.isra.0","MPIDI_CRAY_dump_proc_meminfo.isra.0","MPIDI_CRAY_dump_proc_slabinfo.isra.0","MPIDI_CRAY_edge_color","MPIDI_CRAY_finalize","MPIDI_CRAY_free_memory","MPIDI_CRAY_get_buddyinfo_info","MPIDI_CRAY_get_memory","MPIDI_CRAY_get_min_required_ofi_version","MPIDI_CRAY_get_mm_hugepages_info","MPIDI_CRAY_get_thread_mempolicy.constprop.0","MPIDI_CRAY_init","MPIDI_CRAY_init_memcpy","MPIDI_CRAY_local_get_freemem_info","MPIDI_CRAY_mem_dbg_finalize","MPIDI_CRAY_mpiio_init","MPIDI_CRAY_ofi_TC_str_to_mpich_val","MPIDI_CRAY_ofi_TC_str_to_ofi_val","MPIDI_CRAY_ofi_TC_val_mpich_to_ofi","MPIDI_CRAY_ofi_TC_val_ofi_to_mpich","MPIDI_CRAY_ofi_check_nic_symmetry","MPIDI_CRAY_ofi_create_connections","MPIDI_CRAY_ofi_create_global_connections","MPIDI_CRAY_ofi_create_nic_cache","MPIDI_CRAY_ofi_create_special_eps","MPIDI_CRAY_ofi_create_tclass_eps","MPIDI_CRAY_ofi_display_nic_info","MPIDI_CRAY_ofi_display_provider_envs","MPIDI_CRAY_ofi_free_nic_cache","MPIDI_CRAY_ofi_gather_cxi_counters","MPIDI_CRAY_ofi_get_cxi_version","MPIDI_CRAY_ofi_get_default_provider","MPIDI_CRAY_ofi_get_nic_index","MPIDI_CRAY_ofi_get_vni","MPIDI_CRAY_ofi_hwcoll_allreduce_join","MPIDI_CRAY_ofi_hwcoll_barrier_join","MPIDI_CRAY_ofi_hwcoll_bcast_join","MPIDI_CRAY_ofi_hwcoll_comm_add","MPIDI_CRAY_ofi_hwcoll_comm_free_all","MPIDI_CRAY_ofi_hwcoll_comm_remove","MPIDI_CRAY_ofi_hwcoll_data_promote_dn","MPIDI_CRAY_ofi_hwcoll_data_promote_up","MPIDI_CRAY_ofi_hwcoll_finalize","MPIDI_CRAY_ofi_hwcoll_hndl_comm_create","MPIDI_CRAY_ofi_hwcoll_hndl_destroy","MPIDI_CRAY_ofi_hwcoll_hndl_first_use","MPIDI_CRAY_ofi_hwcoll_init","MPIDI_CRAY_ofi_hwcoll_query","MPIDI_CRAY_ofi_hwcoll_wait","MPIDI_CRAY_ofi_init_cxi_counters","MPIDI_CRAY_ofi_nic_assign_policy","MPIDI_CRAY_ofi_nic_in_use","MPIDI_CRAY_ofi_nicaddr_to_str","MPIDI_CRAY_ofi_pmi_create_nic_cache","MPIDI_CRAY_ofi_pmi_get_local_nics","MPIDI_CRAY_ofi_scalable_startup","MPIDI_CRAY_ofi_select_nic_provider","MPIDI_CRAY_ofi_set_provider_defaults","MPIDI_CRAY_ofi_set_provider_overrides","MPIDI_CRAY_ofi_update_mr_flags","MPIDI_CRAY_ofi_win_set_tclass","MPIDI_CRAY_post_init","MPIDI_CRAY_print_pvar_stats","MPIDI_CRAY_rma_generic_register_pvar_stats","MPIDI_CRAY_set_numa_affinity","MPIDI_CRAY_set_thread_mempolicy.constprop.0","MPIDI_CRAY_transparent_hp_update_stats","MPIDI_CXI_choose_vni","MPIDI_CXI_get_pid","MPIDI_CXI_get_vni","MPIDI_CXI_normal_free","MPIDI_CXI_normal_malloc","MPIDI_Comm_create_multi_leader_subcomms","MPIDI_Comm_create_multi_leaders","MPIDI_Comm_split_type","MPIDI_Cray_coll_finalize","MPIDI_Cray_coll_init","MPIDI_Cray_shared_mem_coll_barrier","MPIDI_Cray_shared_mem_coll_barrier_gather","MPIDI_Cray_shared_mem_coll_bcast","MPIDI_Cray_shared_mem_coll_bcast.cold","MPIDI_Cray_shared_mem_coll_check","MPIDI_Cray_shared_mem_coll_cleanup","MPIDI_Cray_shared_mem_coll_opt_cleanup","MPIDI_Cray_shared_mem_coll_opt_init","MPIDI_Cray_shared_mem_coll_reduce","MPIDI_Cray_shared_mem_coll_reduce.cold","MPIDI_Cray_shared_mem_coll_setup","MPIDI_Cray_shared_mem_coll_tree_reduce","MPIDI_Cray_shared_mem_coll_tree_reduce.cold","MPIDI_GPU_KT_Progress","MPIDI_GPU_get_ipc_attr","MPIDI_GPU_init_local","MPIDI_GPU_init_world","MPIDI_GPU_ipc_get_map_dev","MPIDI_GPU_ipc_handle_cache_insert","MPIDI_GPU_ipc_handle_map","MPIDI_GPU_ipc_handle_unmap","MPIDI_GPU_mpi_finalize_hook","MPIDI_IPCI_copy_data","MPIDI_IPC_ack_target_msg_cb","MPIDI_IPC_ack_target_msg_cb.cold","MPIDI_IPC_init_local","MPIDI_IPC_init_world","MPIDI_IPC_mpi_finalize_hook","MPIDI_IPC_mpi_win_create_hook","MPIDI_IPC_mpi_win_free_hook","MPIDI_IPC_rndv_cb","MPIDI_IPC_rndv_cb.cold","MPIDI_NM_am_isend.constprop.0:0x254470","MPIDI_NM_am_isend.constprop.0:0x28e830","MPIDI_NM_am_isend:0x1251e0","MPIDI_NM_am_isend:0x139890","MPIDI_NM_am_isend:0x159200","MPIDI_NM_am_isend:0x16fdc0","MPIDI_NM_am_isend:0x183410","MPIDI_NM_am_isend:0x1983f0","MPIDI_NM_am_isend:0x1bc900","MPIDI_NM_am_isend:0x1d97e0","MPIDI_NM_am_isend:0x1f1500","MPIDI_NM_am_isend:0x207ec0","MPIDI_NM_am_isend:0x221d70","MPIDI_NM_am_isend:0x235290","MPIDI_NM_am_isend:0x245890","MPIDI_NM_am_isend:0x25ff80","MPIDI_NM_am_isend:0x2717b0","MPIDI_NM_am_isend:0x27dbd0","MPIDI_NM_am_isend:0x29a3c0","MPIDI_NM_am_isend:0x2ac6e0","MPIDI_NM_am_isend:0x2bba00","MPIDI_NM_am_isend:0x2cde20","MPIDI_NM_am_isend:0x2dd570","MPIDI_NM_am_isend:0x2ecd90","MPIDI_NM_am_isend:0x2fc4f0","MPIDI_NM_am_isend:0x30bca0","MPIDI_NM_am_isend:0x31c7b0","MPIDI_NM_am_isend:0x32b4f0","MPIDI_NM_am_isend:0x33ddf0","MPIDI_NM_am_isend:0x34cfc0","MPIDI_NM_am_isend:0x35b1b0","MPIDI_NM_am_isend:0x36b880","MPIDI_NM_am_isend:0x37b2c0","MPIDI_NM_am_isend:0x420ef0","MPIDI_NM_am_isend:0x45ee40","MPIDI_NM_am_isend:0x47bca0","MPIDI_NM_am_isend:0x499040","MPIDI_NM_am_isend:0x4bceb0","MPIDI_NM_am_isend:0x4fc930","MPIDI_NM_am_isend:0x50d1c0","MPIDI_NM_am_isend:0x523710","MPIDI_NM_am_isend:0x5358b0","MPIDI_NM_am_isend:0x54d5b0","MPIDI_NM_am_isend:0x568df0","MPIDI_NM_am_isend:0x5d0c90","MPIDI_NM_am_isend:0x5ef980","MPIDI_NM_am_isend:0x601d70","MPIDI_NM_am_isend:0x61ebf0","MPIDI_NM_am_isend:0x636d30","MPIDI_NM_am_isend:0x676d60","MPIDI_NM_am_isend:0x692d60","MPIDI_NM_am_isend:0x6a3f90","MPIDI_NM_am_isend:0x6c2400","MPIDI_NM_am_send_hdr.part.0:0x146ad0","MPIDI_NM_am_send_hdr.part.0:0x151790","MPIDI_NM_am_send_hdr.part.0:0x168350","MPIDI_NM_am_send_hdr.part.0:0x1a82a0","MPIDI_NM_am_send_hdr.part.0:0x1b4de0","MPIDI_NM_am_send_hdr.part.0:0x1d1cc0","MPIDI_NM_am_send_hdr.part.0:0x1e8f10","MPIDI_NM_am_send_hdr.part.0:0x1ff930","MPIDI_NM_am_send_hdr.part.0:0x455b90","MPIDI_NM_am_send_hdr.part.0:0x5052f0","MPIDI_NM_am_send_hdr.part.0:0x51c100","MPIDI_NM_am_send_hdr.part.0:0x5601f0","MPIDI_NM_am_send_hdr.part.0:0x5c8e60","MPIDI_NM_am_send_hdr.part.0:0x616570","MPIDI_NM_am_send_hdr.part.0:0x62e740","MPIDI_NM_am_send_hdr.part.0:0x66e120","MPIDI_NM_am_send_hdr.part.0:0x6ba2f0","MPIDI_NM_am_send_hdr_reply.part.0:0x1e8ee0","MPIDI_NM_am_send_hdr_reply.part.0:0x1ff8a0","MPIDI_NM_am_send_hdr_reply.part.0:0x5e0300","MPIDI_NM_am_send_hdr_reply.part.0:0x5e8df0","MPIDI_NM_am_send_hdr_reply.part.0:0x616540","MPIDI_NM_am_send_hdr_reply.part.0:0x62e710","MPIDI_NM_mpi_allgather.part.0","MPIDI_NM_mpi_allreduce.part.0","MPIDI_NM_mpi_alltoall.part.0","MPIDI_NM_mpi_barrier.part.0","MPIDI_NM_mpi_bcast.part.0","MPIDI_NM_mpi_cancel_recv","MPIDI_NM_mpi_cancel_recv.constprop.0","MPIDI_NM_mpi_compare_and_swap","MPIDI_NM_mpi_compare_and_swap.cold","MPIDI_NM_mpi_fetch_and_op","MPIDI_NM_mpi_fetch_and_op.cold","MPIDI_NM_mpi_host_alloc_tcntr_buffer.constprop.0.isra.0","MPIDI_NM_mpi_iprobe.constprop.0:0x139670","MPIDI_NM_mpi_iprobe.constprop.0:0x1981d0","MPIDI_NM_mpi_iprobe.constprop.0:0x45ec20","MPIDI_NM_mpi_iprobe.constprop.0:0x48b1e0","MPIDI_NM_mpi_irecv.constprop.0.cold:0x35ba7","MPIDI_NM_mpi_irecv.constprop.0.cold:0x36b30","MPIDI_NM_mpi_irecv.constprop.0.cold:0x37a00","MPIDI_NM_mpi_irecv.constprop.0.cold:0x37d16","MPIDI_NM_mpi_irecv.constprop.0.cold:0x3d8f9","MPIDI_NM_mpi_irecv.constprop.0.cold:0x3f261","MPIDI_NM_mpi_irecv.constprop.0.cold:0x3fc61","MPIDI_NM_mpi_irecv.constprop.0.cold:0x40270","MPIDI_NM_mpi_irecv.constprop.0.cold:0x40c70","MPIDI_NM_mpi_irecv.constprop.0.cold:0x40f86","MPIDI_NM_mpi_irecv.constprop.0.cold:0x41d5b","MPIDI_NM_mpi_irecv.constprop.0:0x1434f0","MPIDI_NM_mpi_irecv.constprop.0:0x1a27c0","MPIDI_NM_mpi_irecv.constprop.0:0x1f5450","MPIDI_NM_mpi_irecv.constprop.0:0x20be10","MPIDI_NM_mpi_irecv.constprop.0:0x462d70","MPIDI_NM_mpi_irecv.constprop.0:0x487230","MPIDI_NM_mpi_irecv.constprop.0:0x511780","MPIDI_NM_mpi_irecv.constprop.0:0x56d3b0","MPIDI_NM_mpi_irecv.constprop.0:0x5d5250","MPIDI_NM_mpi_irecv.constprop.0:0x622b40","MPIDI_NM_mpi_irecv.constprop.0:0x63ac80","MPIDI_NM_mpi_irecv.constprop.0:0x6c70b0","MPIDI_NM_mpi_reduce.part.0:0x41a0c0","MPIDI_NM_mpi_reduce.part.0:0x4b6180","MPIDI_NM_mpi_scan.part.0","MPIDI_NM_mpi_unsafe_free_tindex.part.0:0x2161c0","MPIDI_NM_mpi_unsafe_free_tindex.part.0:0x52e200","MPIDI_NM_mpi_wait_tcomplete","MPIDI_NM_progress.part.0:0x124310","MPIDI_NM_progress.part.0:0x138810","MPIDI_NM_progress.part.0:0x159540","MPIDI_NM_progress.part.0:0x170100","MPIDI_NM_progress.part.0:0x182540","MPIDI_NM_progress.part.0:0x197370","MPIDI_NM_progress.part.0:0x1bcc40","MPIDI_NM_progress.part.0:0x1d9b20","MPIDI_NM_progress.part.0:0x1f0e50","MPIDI_NM_progress.part.0:0x207810","MPIDI_NM_progress.part.0:0x2220b0","MPIDI_NM_progress.part.0:0x235ce0","MPIDI_NM_progress.part.0:0x245bd0","MPIDI_NM_progress.part.0:0x2602c0","MPIDI_NM_progress.part.0:0x27df10","MPIDI_NM_progress.part.0:0x29a700","MPIDI_NM_progress.part.0:0x2bbd40","MPIDI_NM_progress.part.0:0x2ce160","MPIDI_NM_progress.part.0:0x2dd8b0","MPIDI_NM_progress.part.0:0x2ed0d0","MPIDI_NM_progress.part.0:0x2fc830","MPIDI_NM_progress.part.0:0x30bfe0","MPIDI_NM_progress.part.0:0x31caf0","MPIDI_NM_progress.part.0:0x32b830","MPIDI_NM_progress.part.0:0x33e130","MPIDI_NM_progress.part.0:0x34c990","MPIDI_NM_progress.part.0:0x35ab80","MPIDI_NM_progress.part.0:0x36b250","MPIDI_NM_progress.part.0:0x37b600","MPIDI_NM_progress.part.0:0x4208c0","MPIDI_NM_progress.part.0:0x45dd40","MPIDI_NM_progress.part.0:0x488d60","MPIDI_NM_progress.part.0:0x498a10","MPIDI_NM_progress.part.0:0x4bc880","MPIDI_NM_progress.part.0:0x4fc300","MPIDI_NM_progress.part.0:0x50d500","MPIDI_NM_progress.part.0:0x5241b0","MPIDI_NM_progress.part.0:0x535270","MPIDI_NM_progress.part.0:0x54cf80","MPIDI_NM_progress.part.0:0x569130","MPIDI_NM_progress.part.0:0x5d0fd0","MPIDI_NM_progress.part.0:0x601740","MPIDI_NM_progress.part.0:0x61e540","MPIDI_NM_progress.part.0:0x636680","MPIDI_NM_progress.part.0:0x650290","MPIDI_NM_progress.part.0:0x669210","MPIDI_NM_progress.part.0:0x6770a0","MPIDI_NM_progress.part.0:0x692730","MPIDI_NM_progress.part.0:0x6aa940","MPIDI_NM_progress.part.0:0x6c2740","MPIDI_NM_rma_target_cmpl_hook.part.0:0x2d6bd0","MPIDI_NM_rma_target_cmpl_hook.part.0:0x353f60","MPIDI_NM_rma_target_cmpl_hook.part.0:0x66e180","MPIDI_NM_rma_target_local_cmpl_hook.part.0","MPIDI_NM_rma_win_cmpl_hook.part.0:0x2b4e10","MPIDI_NM_rma_win_cmpl_hook.part.0:0x2c7480","MPIDI_NM_rma_win_cmpl_hook.part.0:0x2e63f0","MPIDI_NM_rma_win_cmpl_hook.part.0:0x364630","MPIDI_NM_rma_win_local_cmpl_hook.part.0","MPIDI_OFI_CRAY_flush_nic:0x21c040","MPIDI_OFI_CRAY_flush_nic:0x22f560","MPIDI_OFI_CRAY_flush_nic:0x23fb60","MPIDI_OFI_CRAY_flush_nic:0x25a250","MPIDI_OFI_CRAY_flush_nic:0x277ea0","MPIDI_OFI_CRAY_flush_nic:0x294690","MPIDI_OFI_CRAY_flush_nic:0x2b5ab0","MPIDI_OFI_CRAY_flush_nic:0x2c80f0","MPIDI_OFI_CRAY_flush_nic:0x2d7840","MPIDI_OFI_CRAY_flush_nic:0x2e7060","MPIDI_OFI_CRAY_flush_nic:0x2f67c0","MPIDI_OFI_CRAY_flush_nic:0x305f70","MPIDI_OFI_CRAY_flush_nic:0x354c30","MPIDI_OFI_CRAY_flush_nic:0x365300","MPIDI_OFI_CRAY_flush_nic:0x66ee60","MPIDI_OFI_CRAY_start_flushq.part.0:0x21b3d0","MPIDI_OFI_CRAY_start_flushq.part.0:0x22e8f0","MPIDI_OFI_CRAY_start_flushq.part.0:0x23eef0","MPIDI_OFI_CRAY_start_flushq.part.0:0x2595e0","MPIDI_OFI_CRAY_start_flushq.part.0:0x277230","MPIDI_OFI_CRAY_start_flushq.part.0:0x293a20","MPIDI_OFI_CRAY_start_flushq.part.0:0x2b4de0","MPIDI_OFI_CRAY_start_flushq.part.0:0x2c7450","MPIDI_OFI_CRAY_start_flushq.part.0:0x2d6ba0","MPIDI_OFI_CRAY_start_flushq.part.0:0x2e63c0","MPIDI_OFI_CRAY_start_flushq.part.0:0x2f5b20","MPIDI_OFI_CRAY_start_flushq.part.0:0x3052d0","MPIDI_OFI_CRAY_start_flushq.part.0:0x353f30","MPIDI_OFI_CRAY_start_flushq.part.0:0x364600","MPIDI_OFI_CRAY_start_flushq.part.0:0x66e150","MPIDI_OFI_addr_exchange_all_ctx","MPIDI_OFI_addr_exchange_root_ctx","MPIDI_OFI_am_init_sreq:0x106d80","MPIDI_OFI_am_init_sreq:0x10c000","MPIDI_OFI_am_init_sreq:0x1113c0","MPIDI_OFI_am_init_sreq:0x11d660","MPIDI_OFI_am_init_sreq:0x131b00","MPIDI_OFI_am_init_sreq:0x146910","MPIDI_OFI_am_init_sreq:0x1515c0","MPIDI_OFI_am_init_sreq:0x168180","MPIDI_OFI_am_init_sreq:0x17b890","MPIDI_OFI_am_init_sreq:0x190660","MPIDI_OFI_am_init_sreq:0x1a80e0","MPIDI_OFI_am_init_sreq:0x1b4c10","MPIDI_OFI_am_init_sreq:0x1d1af0","MPIDI_OFI_am_init_sreq:0x1e8ad0","MPIDI_OFI_am_init_sreq:0x1ff490","MPIDI_OFI_am_init_sreq:0x21b1d0","MPIDI_OFI_am_init_sreq:0x22e720","MPIDI_OFI_am_init_sreq:0x23ecc0","MPIDI_OFI_am_init_sreq:0x250880","MPIDI_OFI_am_init_sreq:0x2593e0","MPIDI_OFI_am_init_sreq:0x26d470","MPIDI_OFI_am_init_sreq:0x277000","MPIDI_OFI_am_init_sreq:0x28a770","MPIDI_OFI_am_init_sreq:0x2937f0","MPIDI_OFI_am_init_sreq:0x2a7f40","MPIDI_OFI_am_init_sreq:0x2b4c10","MPIDI_OFI_am_init_sreq:0x2c7280","MPIDI_OFI_am_init_sreq:0x2d69d0","MPIDI_OFI_am_init_sreq:0x2e61f0","MPIDI_OFI_am_init_sreq:0x2f5950","MPIDI_OFI_am_init_sreq:0x305100","MPIDI_OFI_am_init_sreq:0x315d20","MPIDI_OFI_am_init_sreq:0x324a60","MPIDI_OFI_am_init_sreq:0x3375b0","MPIDI_OFI_am_init_sreq:0x345f10","MPIDI_OFI_am_init_sreq:0x353d90","MPIDI_OFI_am_init_sreq:0x364220","MPIDI_OFI_am_init_sreq:0x374a80","MPIDI_OFI_am_init_sreq:0x419b30","MPIDI_OFI_am_init_sreq:0x4557b0","MPIDI_OFI_am_init_sreq:0x477060","MPIDI_OFI_am_init_sreq:0x491f90","MPIDI_OFI_am_init_sreq:0x4b5da0","MPIDI_OFI_am_init_sreq:0x4f5840","MPIDI_OFI_am_init_sreq:0x5050c0","MPIDI_OFI_am_init_sreq:0x51bcf0","MPIDI_OFI_am_init_sreq:0x52da10","MPIDI_OFI_am_init_sreq:0x5464c0","MPIDI_OFI_am_init_sreq:0x560020","MPIDI_OFI_am_init_sreq:0x5c8c90","MPIDI_OFI_am_init_sreq:0x5e0140","MPIDI_OFI_am_init_sreq:0x5e8c00","MPIDI_OFI_am_init_sreq:0x5f9380","MPIDI_OFI_am_init_sreq:0x60c620","MPIDI_OFI_am_init_sreq:0x612870","MPIDI_OFI_am_init_sreq:0x6160d0","MPIDI_OFI_am_init_sreq:0x62e300","MPIDI_OFI_am_init_sreq:0x66df50","MPIDI_OFI_am_init_sreq:0x68b9e0","MPIDI_OFI_am_init_sreq:0x69cd50","MPIDI_OFI_am_init_sreq:0x6b9ac0","MPIDI_OFI_am_rdma_read_ack_handler","MPIDI_OFI_am_rdma_read_recv_cb","MPIDI_OFI_am_repost_buffer","MPIDI_OFI_comm_set_hints","MPIDI_OFI_comm_to_phys.constprop.0.cold:0x403bb","MPIDI_OFI_comm_to_phys.constprop.0.cold:0x4113b","MPIDI_OFI_comm_to_phys.constprop.0.cold:0x413f7","MPIDI_OFI_comm_to_phys.constprop.0:0x5e0360","MPIDI_OFI_comm_to_phys.constprop.0:0x64e140","MPIDI_OFI_comm_to_phys.constprop.0:0x667610","MPIDI_OFI_complete_chunks","MPIDI_OFI_control_handler","MPIDI_OFI_create_dt_map","MPIDI_OFI_create_tput","MPIDI_OFI_create_tsend","MPIDI_OFI_dispatch_function","MPIDI_OFI_dispatch_function.cold","MPIDI_OFI_do_accumulate","MPIDI_OFI_do_accumulate.cold","MPIDI_OFI_do_accumulate.constprop.0","MPIDI_OFI_do_accumulate.constprop.0.cold","MPIDI_OFI_do_am_isend_eager.constprop.0:0x107aa0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x10cd20","MPIDI_OFI_do_am_isend_eager.constprop.0:0x1120e0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x148560","MPIDI_OFI_do_am_isend_eager.constprop.0:0x1a9dc0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x2518c0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x26e4c0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x28bdf0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x2a95d0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x5e2520","MPIDI_OFI_do_am_isend_eager.constprop.0:0x5ec5e0","MPIDI_OFI_do_am_isend_eager.constprop.0:0x60db40","MPIDI_OFI_do_am_isend_eager.constprop.0:0x6146c0","MPIDI_OFI_do_am_isend_eager:0x11fd30","MPIDI_OFI_do_am_isend_eager:0x134230","MPIDI_OFI_do_am_isend_eager:0x154020","MPIDI_OFI_do_am_isend_eager:0x16abe0","MPIDI_OFI_do_am_isend_eager:0x17df60","MPIDI_OFI_do_am_isend_eager:0x192d90","MPIDI_OFI_do_am_isend_eager:0x1b7710","MPIDI_OFI_do_am_isend_eager:0x1d45f0","MPIDI_OFI_do_am_isend_eager:0x1ebb60","MPIDI_OFI_do_am_isend_eager:0x202520","MPIDI_OFI_do_am_isend_eager:0x21d790","MPIDI_OFI_do_am_isend_eager:0x230cb0","MPIDI_OFI_do_am_isend_eager:0x2412b0","MPIDI_OFI_do_am_isend_eager:0x25b9a0","MPIDI_OFI_do_am_isend_eager:0x2795f0","MPIDI_OFI_do_am_isend_eager:0x295de0","MPIDI_OFI_do_am_isend_eager:0x2b7410","MPIDI_OFI_do_am_isend_eager:0x2c9840","MPIDI_OFI_do_am_isend_eager:0x2d8f90","MPIDI_OFI_do_am_isend_eager:0x2e87b0","MPIDI_OFI_do_am_isend_eager:0x2f7f10","MPIDI_OFI_do_am_isend_eager:0x3076c0","MPIDI_OFI_do_am_isend_eager:0x3181c0","MPIDI_OFI_do_am_isend_eager:0x326f00","MPIDI_OFI_do_am_isend_eager:0x339810","MPIDI_OFI_do_am_isend_eager:0x3483b0","MPIDI_OFI_do_am_isend_eager:0x356590","MPIDI_OFI_do_am_isend_eager:0x366c60","MPIDI_OFI_do_am_isend_eager:0x376ce0","MPIDI_OFI_do_am_isend_eager:0x41c2e0","MPIDI_OFI_do_am_isend_eager:0x458a40","MPIDI_OFI_do_am_isend_eager:0x478f60","MPIDI_OFI_do_am_isend_eager:0x494430","MPIDI_OFI_do_am_isend_eager:0x4b82a0","MPIDI_OFI_do_am_isend_eager:0x4f7d20","MPIDI_OFI_do_am_isend_eager:0x507fd0","MPIDI_OFI_do_am_isend_eager:0x51f110","MPIDI_OFI_do_am_isend_eager:0x5309a0","MPIDI_OFI_do_am_isend_eager:0x5489a0","MPIDI_OFI_do_am_isend_eager:0x563c00","MPIDI_OFI_do_am_isend_eager:0x5cbab0","MPIDI_OFI_do_am_isend_eager:0x5fd160","MPIDI_OFI_do_am_isend_eager:0x619250","MPIDI_OFI_do_am_isend_eager:0x631390","MPIDI_OFI_do_am_isend_eager:0x6715a0","MPIDI_OFI_do_am_isend_eager:0x68e150","MPIDI_OFI_do_am_isend_eager:0x69fc10","MPIDI_OFI_do_am_isend_eager:0x6bd210","MPIDI_OFI_do_am_isend_pipeline.cold:0x35645","MPIDI_OFI_do_am_isend_pipeline.cold:0x359e2","MPIDI_OFI_do_am_isend_pipeline.cold:0x35ee6","MPIDI_OFI_do_am_isend_pipeline.cold:0x36308","MPIDI_OFI_do_am_isend_pipeline.cold:0x365ce","MPIDI_OFI_do_am_isend_pipeline.cold:0x3696b","MPIDI_OFI_do_am_isend_pipeline.cold:0x37006","MPIDI_OFI_do_am_isend_pipeline.cold:0x3757b","MPIDI_OFI_do_am_isend_pipeline.cold:0x3794c","MPIDI_OFI_do_am_isend_pipeline.cold:0x37c62","MPIDI_OFI_do_am_isend_pipeline.cold:0x37f14","MPIDI_OFI_do_am_isend_pipeline.cold:0x3826f","MPIDI_OFI_do_am_isend_pipeline.cold:0x384dc","MPIDI_OFI_do_am_isend_pipeline.cold:0x388ea","MPIDI_OFI_do_am_isend_pipeline.cold:0x38de2","MPIDI_OFI_do_am_isend_pipeline.cold:0x3929d","MPIDI_OFI_do_am_isend_pipeline.cold:0x39792","MPIDI_OFI_do_am_isend_pipeline.cold:0x399e7","MPIDI_OFI_do_am_isend_pipeline.cold:0x39c1b","MPIDI_OFI_do_am_isend_pipeline.cold:0x39e4f","MPIDI_OFI_do_am_isend_pipeline.cold:0x3a0a4","MPIDI_OFI_do_am_isend_pipeline.cold:0x3a2d8","MPIDI_OFI_do_am_isend_pipeline.cold:0x3a52d","MPIDI_OFI_do_am_isend_pipeline.cold:0x3a72b","MPIDI_OFI_do_am_isend_pipeline.cold:0x3a97a","MPIDI_OFI_do_am_isend_pipeline.cold:0x3ab99","MPIDI_OFI_do_am_isend_pipeline.cold:0x3ad97","MPIDI_OFI_do_am_isend_pipeline.cold:0x3afcb","MPIDI_OFI_do_am_isend_pipeline.cold:0x3b220","MPIDI_OFI_do_am_isend_pipeline.cold:0x3d400","MPIDI_OFI_do_am_isend_pipeline.cold:0x3d845","MPIDI_OFI_do_am_isend_pipeline.cold:0x3daa6","MPIDI_OFI_do_am_isend_pipeline.cold:0x3dd75","MPIDI_OFI_do_am_isend_pipeline.cold:0x3e2dc","MPIDI_OFI_do_am_isend_pipeline.cold:0x3eebb","MPIDI_OFI_do_am_isend_pipeline.cold:0x3f1ad","MPIDI_OFI_do_am_isend_pipeline.cold:0x3f45f","MPIDI_OFI_do_am_isend_pipeline.cold:0x3f67e","MPIDI_OFI_do_am_isend_pipeline.cold:0x3f915","MPIDI_OFI_do_am_isend_pipeline.cold:0x3fbad","MPIDI_OFI_do_am_isend_pipeline.cold:0x401bc","MPIDI_OFI_do_am_isend_pipeline.cold:0x4082b","MPIDI_OFI_do_am_isend_pipeline.cold:0x40bbc","MPIDI_OFI_do_am_isend_pipeline.cold:0x40ed2","MPIDI_OFI_do_am_isend_pipeline.cold:0x4151b","MPIDI_OFI_do_am_isend_pipeline.cold:0x4174f","MPIDI_OFI_do_am_isend_pipeline.cold:0x4194e","MPIDI_OFI_do_am_isend_pipeline.cold:0x41c80","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x35cbf","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x36cf6","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x3872f","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x38c06","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x390e2","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x395b6","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x403e4","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x405ec","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x40a12","MPIDI_OFI_do_am_isend_pipeline.constprop.0.cold:0x40a84","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x108390","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x10d610","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x1129d0","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x14aee0","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x1abba0","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x2539e0","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x270c40","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x28dda0","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x2abb70","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x5e2e40","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x5ed9d0","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x60e430","MPIDI_OFI_do_am_isend_pipeline.constprop.0:0x614d60","MPIDI_OFI_do_am_isend_pipeline:0x1235d0","MPIDI_OFI_do_am_isend_pipeline:0x137ad0","MPIDI_OFI_do_am_isend_pipeline:0x1584c0","MPIDI_OFI_do_am_isend_pipeline:0x16f080","MPIDI_OFI_do_am_isend_pipeline:0x181800","MPIDI_OFI_do_am_isend_pipeline:0x196630","MPIDI_OFI_do_am_isend_pipeline:0x1bbbc0","MPIDI_OFI_do_am_isend_pipeline:0x1d8aa0","MPIDI_OFI_do_am_isend_pipeline:0x1f0110","MPIDI_OFI_do_am_isend_pipeline:0x206ad0","MPIDI_OFI_do_am_isend_pipeline:0x221030","MPIDI_OFI_do_am_isend_pipeline:0x234550","MPIDI_OFI_do_am_isend_pipeline:0x244b50","MPIDI_OFI_do_am_isend_pipeline:0x25f240","MPIDI_OFI_do_am_isend_pipeline:0x27ce90","MPIDI_OFI_do_am_isend_pipeline:0x299680","MPIDI_OFI_do_am_isend_pipeline:0x2bacc0","MPIDI_OFI_do_am_isend_pipeline:0x2cd0e0","MPIDI_OFI_do_am_isend_pipeline:0x2dc830","MPIDI_OFI_do_am_isend_pipeline:0x2ec050","MPIDI_OFI_do_am_isend_pipeline:0x2fb7b0","MPIDI_OFI_do_am_isend_pipeline:0x30af60","MPIDI_OFI_do_am_isend_pipeline:0x31ba70","MPIDI_OFI_do_am_isend_pipeline:0x32a7b0","MPIDI_OFI_do_am_isend_pipeline:0x33d0b0","MPIDI_OFI_do_am_isend_pipeline:0x34bc50","MPIDI_OFI_do_am_isend_pipeline:0x359e40","MPIDI_OFI_do_am_isend_pipeline:0x36a510","MPIDI_OFI_do_am_isend_pipeline:0x37a580","MPIDI_OFI_do_am_isend_pipeline:0x41fb80","MPIDI_OFI_do_am_isend_pipeline:0x45d000","MPIDI_OFI_do_am_isend_pipeline:0x47af60","MPIDI_OFI_do_am_isend_pipeline:0x497cd0","MPIDI_OFI_do_am_isend_pipeline:0x4bbb40","MPIDI_OFI_do_am_isend_pipeline:0x4fb5c0","MPIDI_OFI_do_am_isend_pipeline:0x50c480","MPIDI_OFI_do_am_isend_pipeline:0x5229d0","MPIDI_OFI_do_am_isend_pipeline:0x534530","MPIDI_OFI_do_am_isend_pipeline:0x54c240","MPIDI_OFI_do_am_isend_pipeline:0x5680b0","MPIDI_OFI_do_am_isend_pipeline:0x5cff50","MPIDI_OFI_do_am_isend_pipeline:0x600a00","MPIDI_OFI_do_am_isend_pipeline:0x61d800","MPIDI_OFI_do_am_isend_pipeline:0x635940","MPIDI_OFI_do_am_isend_pipeline:0x676020","MPIDI_OFI_do_am_isend_pipeline:0x6919f0","MPIDI_OFI_do_am_isend_pipeline:0x6a1810","MPIDI_OFI_do_am_isend_pipeline:0x6c16c0","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x108da0","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x10e020","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x1133e0","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x148e90","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x1aa6f0","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x2520f0","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x26ee00","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x28c620","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x2a9f10","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x5e39a0","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x5ee540","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x60ef40","MPIDI_OFI_do_am_isend_rdma_read.constprop.0:0x613880","MPIDI_OFI_do_am_isend_rdma_read:0x1207f0","MPIDI_OFI_do_am_isend_rdma_read:0x134cf0","MPIDI_OFI_do_am_isend_rdma_read:0x154ae0","MPIDI_OFI_do_am_isend_rdma_read:0x16b6a0","MPIDI_OFI_do_am_isend_rdma_read:0x17ea20","MPIDI_OFI_do_am_isend_rdma_read:0x193850","MPIDI_OFI_do_am_isend_rdma_read:0x1b81d0","MPIDI_OFI_do_am_isend_rdma_read:0x1d50b0","MPIDI_OFI_do_am_isend_rdma_read:0x1ec620","MPIDI_OFI_do_am_isend_rdma_read:0x202fe0","MPIDI_OFI_do_am_isend_rdma_read:0x21e250","MPIDI_OFI_do_am_isend_rdma_read:0x231770","MPIDI_OFI_do_am_isend_rdma_read:0x241d70","MPIDI_OFI_do_am_isend_rdma_read:0x25c460","MPIDI_OFI_do_am_isend_rdma_read:0x27a0b0","MPIDI_OFI_do_am_isend_rdma_read:0x2968a0","MPIDI_OFI_do_am_isend_rdma_read:0x2b7ed0","MPIDI_OFI_do_am_isend_rdma_read:0x2ca300","MPIDI_OFI_do_am_isend_rdma_read:0x2d9a50","MPIDI_OFI_do_am_isend_rdma_read:0x2e9270","MPIDI_OFI_do_am_isend_rdma_read:0x2f89d0","MPIDI_OFI_do_am_isend_rdma_read:0x308180","MPIDI_OFI_do_am_isend_rdma_read:0x318c80","MPIDI_OFI_do_am_isend_rdma_read:0x3279c0","MPIDI_OFI_do_am_isend_rdma_read:0x33a2d0","MPIDI_OFI_do_am_isend_rdma_read:0x348e70","MPIDI_OFI_do_am_isend_rdma_read:0x357050","MPIDI_OFI_do_am_isend_rdma_read:0x367720","MPIDI_OFI_do_am_isend_rdma_read:0x3777a0","MPIDI_OFI_do_am_isend_rdma_read:0x41cda0","MPIDI_OFI_do_am_isend_rdma_read:0x459500","MPIDI_OFI_do_am_isend_rdma_read:0x479a20","MPIDI_OFI_do_am_isend_rdma_read:0x494ef0","MPIDI_OFI_do_am_isend_rdma_read:0x4b8d60","MPIDI_OFI_do_am_isend_rdma_read:0x4f87e0","MPIDI_OFI_do_am_isend_rdma_read:0x508a90","MPIDI_OFI_do_am_isend_rdma_read:0x51fbd0","MPIDI_OFI_do_am_isend_rdma_read:0x531460","MPIDI_OFI_do_am_isend_rdma_read:0x549460","MPIDI_OFI_do_am_isend_rdma_read:0x5646c0","MPIDI_OFI_do_am_isend_rdma_read:0x5cc570","MPIDI_OFI_do_am_isend_rdma_read:0x5fdc20","MPIDI_OFI_do_am_isend_rdma_read:0x619d10","MPIDI_OFI_do_am_isend_rdma_read:0x631e50","MPIDI_OFI_do_am_isend_rdma_read:0x672060","MPIDI_OFI_do_am_isend_rdma_read:0x68ec10","MPIDI_OFI_do_am_isend_rdma_read:0x6a2a50","MPIDI_OFI_do_am_isend_rdma_read:0x6bdcd0","MPIDI_OFI_do_get_accumulate","MPIDI_OFI_do_get_accumulate.cold","MPIDI_OFI_do_get_accumulate.constprop.0","MPIDI_OFI_do_get_accumulate.constprop.0.cold","MPIDI_OFI_do_inject:0x147f90","MPIDI_OFI_do_inject:0x153910","MPIDI_OFI_do_inject:0x16a4d0","MPIDI_OFI_do_inject:0x1a9550","MPIDI_OFI_do_inject:0x1b7000","MPIDI_OFI_do_inject:0x1d3ee0","MPIDI_OFI_do_inject:0x1eb160","MPIDI_OFI_do_inject:0x201b20","MPIDI_OFI_do_inject:0x458030","MPIDI_OFI_do_inject:0x5075c0","MPIDI_OFI_do_inject:0x51ea00","MPIDI_OFI_do_inject:0x5626e0","MPIDI_OFI_do_inject:0x5cb3a0","MPIDI_OFI_do_inject:0x5e1c70","MPIDI_OFI_do_inject:0x5ea5e0","MPIDI_OFI_do_inject:0x618850","MPIDI_OFI_do_inject:0x630990","MPIDI_OFI_do_inject:0x670a30","MPIDI_OFI_do_inject:0x6bc800","MPIDI_OFI_do_iprobe.constprop.0:0x124940","MPIDI_OFI_do_iprobe.constprop.0:0x138e40","MPIDI_OFI_do_iprobe.constprop.0:0x182b70","MPIDI_OFI_do_iprobe.constprop.0:0x1979a0","MPIDI_OFI_do_iprobe.constprop.0:0x45e3f0","MPIDI_OFI_do_iprobe.constprop.0:0x48aa00","MPIDI_OFI_do_rdma_read.cold","MPIDI_OFI_do_rdma_read:0x660ae0","MPIDI_OFI_do_rdma_read:0x66b460","MPIDI_OFI_dynamic_recv","MPIDI_OFI_dynamic_send","MPIDI_OFI_find_provider","MPIDI_OFI_find_provider_cleanup","MPIDI_OFI_get_local_upids","MPIDI_OFI_get_local_upids.cold","MPIDI_OFI_get_required_version","MPIDI_OFI_handle_cq_error","MPIDI_OFI_handle_cq_error.cold","MPIDI_OFI_handle_eq_error","MPIDI_OFI_huge_chunk_done_event","MPIDI_OFI_index_datatypes","MPIDI_OFI_init_hints","MPIDI_OFI_init_local","MPIDI_OFI_init_multi_nic","MPIDI_OFI_init_settings","MPIDI_OFI_init_world","MPIDI_OFI_issue_deferred_rma","MPIDI_OFI_match_provider","MPIDI_OFI_mpi_alloc_mem","MPIDI_OFI_mpi_comm_commit_post_hook","MPIDI_OFI_mpi_comm_commit_pre_hook","MPIDI_OFI_mpi_comm_free_hook","MPIDI_OFI_mpi_finalize_hook","MPIDI_OFI_mpi_free_mem","MPIDI_OFI_mpi_op_commit_hook","MPIDI_OFI_mpi_op_free_hook","MPIDI_OFI_mpi_precv_init","MPIDI_OFI_mpi_psend_init","MPIDI_OFI_mpi_type_commit_hook","MPIDI_OFI_mpi_type_free_hook","MPIDI_OFI_mpi_win_allocate","MPIDI_OFI_mpi_win_allocate_hook","MPIDI_OFI_mpi_win_allocate_shared","MPIDI_OFI_mpi_win_allocate_shared_hook","MPIDI_OFI_mpi_win_attach","MPIDI_OFI_mpi_win_attach_hook","MPIDI_OFI_mpi_win_create","MPIDI_OFI_mpi_win_create_dynamic","MPIDI_OFI_mpi_win_create_dynamic_hook","MPIDI_OFI_mpi_win_create_hook","MPIDI_OFI_mpi_win_detach","MPIDI_OFI_mpi_win_detach_hook","MPIDI_OFI_mpi_win_free","MPIDI_OFI_mpi_win_free_hook","MPIDI_OFI_mpi_win_free_hook.cold","MPIDI_OFI_mpi_win_get_info","MPIDI_OFI_mpi_win_set_info","MPIDI_OFI_mr_key_alloc","MPIDI_OFI_mr_key_allocator_destroy","MPIDI_OFI_mr_key_allocator_init","MPIDI_OFI_mr_key_free","MPIDI_OFI_nic_already_used","MPIDI_OFI_nic_is_up","MPIDI_OFI_nopack_putget","MPIDI_OFI_pack_get","MPIDI_OFI_pack_get.cold","MPIDI_OFI_pack_put","MPIDI_OFI_pack_put.cold","MPIDI_OFI_peek_huge_event","MPIDI_OFI_post_init","MPIDI_OFI_progress_do_queue.constprop.0:0x107060","MPIDI_OFI_progress_do_queue.constprop.0:0x10c2e0","MPIDI_OFI_progress_do_queue.constprop.0:0x1116a0","MPIDI_OFI_progress_do_queue.constprop.0:0x11e8e0","MPIDI_OFI_progress_do_queue.constprop.0:0x12c8e0","MPIDI_OFI_progress_do_queue.constprop.0:0x132de0","MPIDI_OFI_progress_do_queue.constprop.0:0x140ea0","MPIDI_OFI_progress_do_queue.constprop.0:0x147230","MPIDI_OFI_progress_do_queue.constprop.0:0x152430","MPIDI_OFI_progress_do_queue.constprop.0:0x168ff0","MPIDI_OFI_progress_do_queue.constprop.0:0x17cb10","MPIDI_OFI_progress_do_queue.constprop.0:0x18b010","MPIDI_OFI_progress_do_queue.constprop.0:0x191940","MPIDI_OFI_progress_do_queue.constprop.0:0x19fd30","MPIDI_OFI_progress_do_queue.constprop.0:0x1a8a90","MPIDI_OFI_progress_do_queue.constprop.0:0x1b5b10","MPIDI_OFI_progress_do_queue.constprop.0:0x1c8550","MPIDI_OFI_progress_do_queue.constprop.0:0x1d29f0","MPIDI_OFI_progress_do_queue.constprop.0:0x1e9c80","MPIDI_OFI_progress_do_queue.constprop.0:0x200930","MPIDI_OFI_progress_do_queue.constprop.0:0x21c340","MPIDI_OFI_progress_do_queue.constprop.0:0x22f860","MPIDI_OFI_progress_do_queue.constprop.0:0x23fe60","MPIDI_OFI_progress_do_queue.constprop.0:0x250e00","MPIDI_OFI_progress_do_queue.constprop.0:0x25a550","MPIDI_OFI_progress_do_queue.constprop.0:0x26da00","MPIDI_OFI_progress_do_queue.constprop.0:0x2781a0","MPIDI_OFI_progress_do_queue.constprop.0:0x28b1b0","MPIDI_OFI_progress_do_queue.constprop.0:0x294990","MPIDI_OFI_progress_do_queue.constprop.0:0x2a8990","MPIDI_OFI_progress_do_queue.constprop.0:0x2b5db0","MPIDI_OFI_progress_do_queue.constprop.0:0x2c83f0","MPIDI_OFI_progress_do_queue.constprop.0:0x2d7b40","MPIDI_OFI_progress_do_queue.constprop.0:0x2e7360","MPIDI_OFI_progress_do_queue.constprop.0:0x2f6ac0","MPIDI_OFI_progress_do_queue.constprop.0:0x306270","MPIDI_OFI_progress_do_queue.constprop.0:0x316b60","MPIDI_OFI_progress_do_queue.constprop.0:0x3258a0","MPIDI_OFI_progress_do_queue.constprop.0:0x333560","MPIDI_OFI_progress_do_queue.constprop.0:0x3383c0","MPIDI_OFI_progress_do_queue.constprop.0:0x346f60","MPIDI_OFI_progress_do_queue.constprop.0:0x354f30","MPIDI_OFI_progress_do_queue.constprop.0:0x365600","MPIDI_OFI_progress_do_queue.constprop.0:0x375890","MPIDI_OFI_progress_do_queue.constprop.0:0x41ae90","MPIDI_OFI_progress_do_queue.constprop.0:0x456e30","MPIDI_OFI_progress_do_queue.constprop.0:0x478190","MPIDI_OFI_progress_do_queue.constprop.0:0x492fe0","MPIDI_OFI_progress_do_queue.constprop.0:0x4b6e50","MPIDI_OFI_progress_do_queue.constprop.0:0x4f68d0","MPIDI_OFI_progress_do_queue.constprop.0:0x5063c0","MPIDI_OFI_progress_do_queue.constprop.0:0x51cde0","MPIDI_OFI_progress_do_queue.constprop.0:0x52f190","MPIDI_OFI_progress_do_queue.constprop.0:0x547550","MPIDI_OFI_progress_do_queue.constprop.0:0x5612e0","MPIDI_OFI_progress_do_queue.constprop.0:0x5c9fd0","MPIDI_OFI_progress_do_queue.constprop.0:0x5e0c20","MPIDI_OFI_progress_do_queue.constprop.0:0x5e9240","MPIDI_OFI_progress_do_queue.constprop.0:0x5f9ec0","MPIDI_OFI_progress_do_queue.constprop.0:0x60a820","MPIDI_OFI_progress_do_queue.constprop.0:0x60cd60","MPIDI_OFI_progress_do_queue.constprop.0:0x612b50","MPIDI_OFI_progress_do_queue.constprop.0:0x617660","MPIDI_OFI_progress_do_queue.constprop.0:0x62f4b0","MPIDI_OFI_progress_do_queue.constprop.0:0x644ef0","MPIDI_OFI_progress_do_queue.constprop.0:0x64e790","MPIDI_OFI_progress_do_queue.constprop.0:0x6608e0","MPIDI_OFI_progress_do_queue.constprop.0:0x663e30","MPIDI_OFI_progress_do_queue.constprop.0:0x6678f0","MPIDI_OFI_progress_do_queue.constprop.0:0x66f450","MPIDI_OFI_progress_do_queue.constprop.0:0x68cd00","MPIDI_OFI_progress_do_queue.constprop.0:0x69dde0","MPIDI_OFI_progress_do_queue.constprop.0:0x6bb460","MPIDI_OFI_progress_uninlined","MPIDI_OFI_recv_event","MPIDI_OFI_recv_event.cold","MPIDI_OFI_recv_event.constprop.0.cold:0x355e2","MPIDI_OFI_recv_event.constprop.0.cold:0x3597f","MPIDI_OFI_recv_event.constprop.0.cold:0x35e41","MPIDI_OFI_recv_event.constprop.0.cold:0x36263","MPIDI_OFI_recv_event.constprop.0.cold:0x3656b","MPIDI_OFI_recv_event.constprop.0.cold:0x36908","MPIDI_OFI_recv_event.constprop.0.cold:0x36f61","MPIDI_OFI_recv_event.constprop.0.cold:0x37283","MPIDI_OFI_recv_event.constprop.0.cold:0x374d6","MPIDI_OFI_recv_event.constprop.0.cold:0x378a7","MPIDI_OFI_recv_event.constprop.0.cold:0x37bbd","MPIDI_OFI_recv_event.constprop.0.cold:0x37eb1","MPIDI_OFI_recv_event.constprop.0.cold:0x3820c","MPIDI_OFI_recv_event.constprop.0.cold:0x38479","MPIDI_OFI_recv_event.constprop.0.cold:0x38887","MPIDI_OFI_recv_event.constprop.0.cold:0x38d7f","MPIDI_OFI_recv_event.constprop.0.cold:0x3923a","MPIDI_OFI_recv_event.constprop.0.cold:0x3972f","MPIDI_OFI_recv_event.constprop.0.cold:0x39984","MPIDI_OFI_recv_event.constprop.0.cold:0x39bb8","MPIDI_OFI_recv_event.constprop.0.cold:0x39dec","MPIDI_OFI_recv_event.constprop.0.cold:0x3a041","MPIDI_OFI_recv_event.constprop.0.cold:0x3a275","MPIDI_OFI_recv_event.constprop.0.cold:0x3a4ca","MPIDI_OFI_recv_event.constprop.0.cold:0x3a6c8","MPIDI_OFI_recv_event.constprop.0.cold:0x3a917","MPIDI_OFI_recv_event.constprop.0.cold:0x3ab36","MPIDI_OFI_recv_event.constprop.0.cold:0x3ad34","MPIDI_OFI_recv_event.constprop.0.cold:0x3af68","MPIDI_OFI_recv_event.constprop.0.cold:0x3b1bd","MPIDI_OFI_recv_event.constprop.0.cold:0x3d39d","MPIDI_OFI_recv_event.constprop.0.cold:0x3d7a0","MPIDI_OFI_recv_event.constprop.0.cold:0x3dc8d","MPIDI_OFI_recv_event.constprop.0.cold:0x3dd12","MPIDI_OFI_recv_event.constprop.0.cold:0x3e279","MPIDI_OFI_recv_event.constprop.0.cold:0x3ee58","MPIDI_OFI_recv_event.constprop.0.cold:0x3f108","MPIDI_OFI_recv_event.constprop.0.cold:0x3f3fc","MPIDI_OFI_recv_event.constprop.0.cold:0x3f61b","MPIDI_OFI_recv_event.constprop.0.cold:0x3f8b2","MPIDI_OFI_recv_event.constprop.0.cold:0x3fb08","MPIDI_OFI_recv_event.constprop.0.cold:0x40117","MPIDI_OFI_recv_event.constprop.0.cold:0x407c8","MPIDI_OFI_recv_event.constprop.0.cold:0x40b17","MPIDI_OFI_recv_event.constprop.0.cold:0x40e2d","MPIDI_OFI_recv_event.constprop.0.cold:0x4111a","MPIDI_OFI_recv_event.constprop.0.cold:0x41184","MPIDI_OFI_recv_event.constprop.0.cold:0x41440","MPIDI_OFI_recv_event.constprop.0.cold:0x414b8","MPIDI_OFI_recv_event.constprop.0.cold:0x416ec","MPIDI_OFI_recv_event.constprop.0.cold:0x41a99","MPIDI_OFI_recv_event.constprop.0.cold:0x41bdb","MPIDI_OFI_recv_event.constprop.0:0x1220c0","MPIDI_OFI_recv_event.constprop.0:0x1365c0","MPIDI_OFI_recv_event.constprop.0:0x1563b0","MPIDI_OFI_recv_event.constprop.0:0x16cf70","MPIDI_OFI_recv_event.constprop.0:0x1802f0","MPIDI_OFI_recv_event.constprop.0:0x195120","MPIDI_OFI_recv_event.constprop.0:0x1b9aa0","MPIDI_OFI_recv_event.constprop.0:0x1c9d60","MPIDI_OFI_recv_event.constprop.0:0x1d6980","MPIDI_OFI_recv_event.constprop.0:0x1edef0","MPIDI_OFI_recv_event.constprop.0:0x2048b0","MPIDI_OFI_recv_event.constprop.0:0x21fb20","MPIDI_OFI_recv_event.constprop.0:0x233040","MPIDI_OFI_recv_event.constprop.0:0x243640","MPIDI_OFI_recv_event.constprop.0:0x25dd30","MPIDI_OFI_recv_event.constprop.0:0x27b980","MPIDI_OFI_recv_event.constprop.0:0x298170","MPIDI_OFI_recv_event.constprop.0:0x2b97a0","MPIDI_OFI_recv_event.constprop.0:0x2cbbd0","MPIDI_OFI_recv_event.constprop.0:0x2db320","MPIDI_OFI_recv_event.constprop.0:0x2eab40","MPIDI_OFI_recv_event.constprop.0:0x2fa2a0","MPIDI_OFI_recv_event.constprop.0:0x309a50","MPIDI_OFI_recv_event.constprop.0:0x31a550","MPIDI_OFI_recv_event.constprop.0:0x329290","MPIDI_OFI_recv_event.constprop.0:0x33bba0","MPIDI_OFI_recv_event.constprop.0:0x34a740","MPIDI_OFI_recv_event.constprop.0:0x358920","MPIDI_OFI_recv_event.constprop.0:0x368ff0","MPIDI_OFI_recv_event.constprop.0:0x379070","MPIDI_OFI_recv_event.constprop.0:0x41e670","MPIDI_OFI_recv_event.constprop.0:0x45add0","MPIDI_OFI_recv_event.constprop.0:0x488600","MPIDI_OFI_recv_event.constprop.0:0x4967c0","MPIDI_OFI_recv_event.constprop.0:0x4ba630","MPIDI_OFI_recv_event.constprop.0:0x4fa0b0","MPIDI_OFI_recv_event.constprop.0:0x50a360","MPIDI_OFI_recv_event.constprop.0:0x5214a0","MPIDI_OFI_recv_event.constprop.0:0x533130","MPIDI_OFI_recv_event.constprop.0:0x54ad30","MPIDI_OFI_recv_event.constprop.0:0x565f90","MPIDI_OFI_recv_event.constprop.0:0x5cde40","MPIDI_OFI_recv_event.constprop.0:0x5ff4f0","MPIDI_OFI_recv_event.constprop.0:0x61b5e0","MPIDI_OFI_recv_event.constprop.0:0x633720","MPIDI_OFI_recv_event.constprop.0:0x645ec0","MPIDI_OFI_recv_event.constprop.0:0x64f9d0","MPIDI_OFI_recv_event.constprop.0:0x6688c0","MPIDI_OFI_recv_event.constprop.0:0x673920","MPIDI_OFI_recv_event.constprop.0:0x6904e0","MPIDI_OFI_recv_event.constprop.0:0x6aa1e0","MPIDI_OFI_recv_event.constprop.0:0x6bf5a0","MPIDI_OFI_recv_huge_control","MPIDI_OFI_recv_huge_event","MPIDI_OFI_retry_progress","MPIDI_OFI_send.constprop.0.cold:0x35d29","MPIDI_OFI_send.constprop.0.cold:0x35f28","MPIDI_OFI_send.constprop.0.cold:0x3634a","MPIDI_OFI_send.constprop.0.cold:0x36d60","MPIDI_OFI_send.constprop.0.cold:0x37048","MPIDI_OFI_send.constprop.0.cold:0x375bd","MPIDI_OFI_send.constprop.0.cold:0x3798e","MPIDI_OFI_send.constprop.0.cold:0x37ca4","MPIDI_OFI_send.constprop.0.cold:0x3d887","MPIDI_OFI_send.constprop.0.cold:0x3f1ef","MPIDI_OFI_send.constprop.0.cold:0x3fbef","MPIDI_OFI_send.constprop.0.cold:0x401fe","MPIDI_OFI_send.constprop.0.cold:0x40bfe","MPIDI_OFI_send.constprop.0.cold:0x40f14","MPIDI_OFI_send.constprop.0.cold:0x41ce9","MPIDI_OFI_send.constprop.0:0x14cbe0","MPIDI_OFI_send.constprop.0:0x15a5e0","MPIDI_OFI_send.constprop.0:0x1711a0","MPIDI_OFI_send.constprop.0:0x1ad8a0","MPIDI_OFI_send.constprop.0:0x1bdce0","MPIDI_OFI_send.constprop.0:0x1dabc0","MPIDI_OFI_send.constprop.0:0x1f2230","MPIDI_OFI_send.constprop.0:0x208bf0","MPIDI_OFI_send.constprop.0:0x45fb70","MPIDI_OFI_send.constprop.0:0x50e5a0","MPIDI_OFI_send.constprop.0:0x56a1d0","MPIDI_OFI_send.constprop.0:0x5d2070","MPIDI_OFI_send.constprop.0:0x61f920","MPIDI_OFI_send.constprop.0:0x637a60","MPIDI_OFI_send.constprop.0:0x6c3ed0","MPIDI_OFI_send_event.constprop.0.cold:0x355a0","MPIDI_OFI_send_event.constprop.0.cold:0x3593d","MPIDI_OFI_send_event.constprop.0.cold:0x36529","MPIDI_OFI_send_event.constprop.0.cold:0x368c6","MPIDI_OFI_send_event.constprop.0.cold:0x37220","MPIDI_OFI_send_event.constprop.0.cold:0x37e6f","MPIDI_OFI_send_event.constprop.0.cold:0x381ca","MPIDI_OFI_send_event.constprop.0.cold:0x38437","MPIDI_OFI_send_event.constprop.0.cold:0x38845","MPIDI_OFI_send_event.constprop.0.cold:0x38d3d","MPIDI_OFI_send_event.constprop.0.cold:0x391f8","MPIDI_OFI_send_event.constprop.0.cold:0x396ed","MPIDI_OFI_send_event.constprop.0.cold:0x39942","MPIDI_OFI_send_event.constprop.0.cold:0x39b76","MPIDI_OFI_send_event.constprop.0.cold:0x39daa","MPIDI_OFI_send_event.constprop.0.cold:0x39fff","MPIDI_OFI_send_event.constprop.0.cold:0x3a233","MPIDI_OFI_send_event.constprop.0.cold:0x3a488","MPIDI_OFI_send_event.constprop.0.cold:0x3a686","MPIDI_OFI_send_event.constprop.0.cold:0x3a8d5","MPIDI_OFI_send_event.constprop.0.cold:0x3aaf4","MPIDI_OFI_send_event.constprop.0.cold:0x3acf2","MPIDI_OFI_send_event.constprop.0.cold:0x3af26","MPIDI_OFI_send_event.constprop.0.cold:0x3b17b","MPIDI_OFI_send_event.constprop.0.cold:0x3d35b","MPIDI_OFI_send_event.constprop.0.cold:0x3dc4b","MPIDI_OFI_send_event.constprop.0.cold:0x3dcd0","MPIDI_OFI_send_event.constprop.0.cold:0x3e237","MPIDI_OFI_send_event.constprop.0.cold:0x3ee16","MPIDI_OFI_send_event.constprop.0.cold:0x3f5d9","MPIDI_OFI_send_event.constprop.0.cold:0x3f870","MPIDI_OFI_send_event.constprop.0.cold:0x40786","MPIDI_OFI_send_event.constprop.0.cold:0x410d8","MPIDI_OFI_send_event.constprop.0.cold:0x41142","MPIDI_OFI_send_event.constprop.0.cold:0x413fe","MPIDI_OFI_send_event.constprop.0.cold:0x41476","MPIDI_OFI_send_event.constprop.0.cold:0x416aa","MPIDI_OFI_send_event.constprop.0.cold:0x418ca","MPIDI_OFI_send_event.constprop.0:0x11fbb0","MPIDI_OFI_send_event.constprop.0:0x1340b0","MPIDI_OFI_send_event.constprop.0:0x17dde0","MPIDI_OFI_send_event.constprop.0:0x192c10","MPIDI_OFI_send_event.constprop.0:0x1c9120","MPIDI_OFI_send_event.constprop.0:0x21d610","MPIDI_OFI_send_event.constprop.0:0x230b30","MPIDI_OFI_send_event.constprop.0:0x241130","MPIDI_OFI_send_event.constprop.0:0x25b820","MPIDI_OFI_send_event.constprop.0:0x279470","MPIDI_OFI_send_event.constprop.0:0x295c60","MPIDI_OFI_send_event.constprop.0:0x2b7290","MPIDI_OFI_send_event.constprop.0:0x2c96c0","MPIDI_OFI_send_event.constprop.0:0x2d8e10","MPIDI_OFI_send_event.constprop.0:0x2e8630","MPIDI_OFI_send_event.constprop.0:0x2f7d90","MPIDI_OFI_send_event.constprop.0:0x307540","MPIDI_OFI_send_event.constprop.0:0x318040","MPIDI_OFI_send_event.constprop.0:0x326d80","MPIDI_OFI_send_event.constprop.0:0x339690","MPIDI_OFI_send_event.constprop.0:0x348230","MPIDI_OFI_send_event.constprop.0:0x356410","MPIDI_OFI_send_event.constprop.0:0x366ae0","MPIDI_OFI_send_event.constprop.0:0x376b60","MPIDI_OFI_send_event.constprop.0:0x41c160","MPIDI_OFI_send_event.constprop.0:0x4880f0","MPIDI_OFI_send_event.constprop.0:0x4942b0","MPIDI_OFI_send_event.constprop.0:0x4b8120","MPIDI_OFI_send_event.constprop.0:0x4f7ba0","MPIDI_OFI_send_event.constprop.0:0x530820","MPIDI_OFI_send_event.constprop.0:0x548820","MPIDI_OFI_send_event.constprop.0:0x5fcfe0","MPIDI_OFI_send_event.constprop.0:0x6459b0","MPIDI_OFI_send_event.constprop.0:0x64f4c0","MPIDI_OFI_send_event.constprop.0:0x6683b0","MPIDI_OFI_send_event.constprop.0:0x671420","MPIDI_OFI_send_event.constprop.0:0x68dfd0","MPIDI_OFI_send_event.constprop.0:0x69fa90","MPIDI_OFI_send_event.part.0.cold:0x35dff","MPIDI_OFI_send_event.part.0.cold:0x36221","MPIDI_OFI_send_event.part.0.cold:0x36f1f","MPIDI_OFI_send_event.part.0.cold:0x37494","MPIDI_OFI_send_event.part.0.cold:0x37865","MPIDI_OFI_send_event.part.0.cold:0x37b7b","MPIDI_OFI_send_event.part.0.cold:0x3d75e","MPIDI_OFI_send_event.part.0.cold:0x3f0c6","MPIDI_OFI_send_event.part.0.cold:0x3f3ba","MPIDI_OFI_send_event.part.0.cold:0x3fac6","MPIDI_OFI_send_event.part.0.cold:0x400d5","MPIDI_OFI_send_event.part.0.cold:0x40ad5","MPIDI_OFI_send_event.part.0.cold:0x40deb","MPIDI_OFI_send_event.part.0.cold:0x412b8","MPIDI_OFI_send_event.part.0.cold:0x41b99","MPIDI_OFI_send_event.part.0:0x153ee0","MPIDI_OFI_send_event.part.0:0x16aaa0","MPIDI_OFI_send_event.part.0:0x1b75d0","MPIDI_OFI_send_event.part.0:0x1d44b0","MPIDI_OFI_send_event.part.0:0x1eba20","MPIDI_OFI_send_event.part.0:0x2023e0","MPIDI_OFI_send_event.part.0:0x458900","MPIDI_OFI_send_event.part.0:0x507e90","MPIDI_OFI_send_event.part.0:0x51efd0","MPIDI_OFI_send_event.part.0:0x563ac0","MPIDI_OFI_send_event.part.0:0x5cb970","MPIDI_OFI_send_event.part.0:0x619110","MPIDI_OFI_send_event.part.0:0x631250","MPIDI_OFI_send_event.part.0:0x65ef00","MPIDI_OFI_send_event.part.0:0x6bd0d0","MPIDI_OFI_set_auto_progress","MPIDI_OFI_tamo","MPIDI_OFI_tamo.cold","MPIDI_OFI_update_global_settings","MPIDI_OFI_upids_to_gpids","MPIDI_OFI_win_do_progress:0x222bf0","MPIDI_OFI_win_do_progress:0x236820","MPIDI_OFI_win_do_progress:0x246710","MPIDI_OFI_win_do_progress:0x260e00","MPIDI_OFI_win_do_progress:0x27ea50","MPIDI_OFI_win_do_progress:0x29b240","MPIDI_OFI_win_do_progress:0x2bc880","MPIDI_OFI_win_do_progress:0x2ceca0","MPIDI_OFI_win_do_progress:0x2de3f0","MPIDI_OFI_win_do_progress:0x2edc10","MPIDI_OFI_win_do_progress:0x2fd370","MPIDI_OFI_win_do_progress:0x30cb20","MPIDI_OFI_win_do_progress:0x35ba00","MPIDI_OFI_win_do_progress:0x36c0d0","MPIDI_OFI_win_do_progress:0x677be0","MPIDI_OFI_win_request_complete.cold:0x37f35","MPIDI_OFI_win_request_complete.cold:0x38290","MPIDI_OFI_win_request_complete.cold:0x384fd","MPIDI_OFI_win_request_complete.cold:0x3890b","MPIDI_OFI_win_request_complete.cold:0x38e03","MPIDI_OFI_win_request_complete.cold:0x392be","MPIDI_OFI_win_request_complete.cold:0x397b3","MPIDI_OFI_win_request_complete.cold:0x39a08","MPIDI_OFI_win_request_complete.cold:0x39c3c","MPIDI_OFI_win_request_complete.cold:0x39e70","MPIDI_OFI_win_request_complete.cold:0x3a0c5","MPIDI_OFI_win_request_complete.cold:0x3a2f9","MPIDI_OFI_win_request_complete.cold:0x3adb8","MPIDI_OFI_win_request_complete.cold:0x3afec","MPIDI_OFI_win_request_complete.cold:0x4153c","MPIDI_OFI_win_request_complete:0x2226e0","MPIDI_OFI_win_request_complete:0x236310","MPIDI_OFI_win_request_complete:0x246200","MPIDI_OFI_win_request_complete:0x2608f0","MPIDI_OFI_win_request_complete:0x27e540","MPIDI_OFI_win_request_complete:0x29ad30","MPIDI_OFI_win_request_complete:0x2bc370","MPIDI_OFI_win_request_complete:0x2ce790","MPIDI_OFI_win_request_complete:0x2ddee0","MPIDI_OFI_win_request_complete:0x2ed700","MPIDI_OFI_win_request_complete:0x2fce60","MPIDI_OFI_win_request_complete:0x30c610","MPIDI_OFI_win_request_complete:0x35b4f0","MPIDI_OFI_win_request_complete:0x36bbc0","MPIDI_OFI_win_request_complete:0x6776d0","MPIDI_POSIX_am_init_req_hdr.part.0:0x11da40","MPIDI_POSIX_am_init_req_hdr.part.0:0x131ee0","MPIDI_POSIX_am_init_req_hdr.part.0:0x146aa0","MPIDI_POSIX_am_init_req_hdr.part.0:0x151760","MPIDI_POSIX_am_init_req_hdr.part.0:0x168320","MPIDI_POSIX_am_init_req_hdr.part.0:0x17bc70","MPIDI_POSIX_am_init_req_hdr.part.0:0x190a40","MPIDI_POSIX_am_init_req_hdr.part.0:0x1a8270","MPIDI_POSIX_am_init_req_hdr.part.0:0x1b4db0","MPIDI_POSIX_am_init_req_hdr.part.0:0x1d1c90","MPIDI_POSIX_am_init_req_hdr.part.0:0x1e8eb0","MPIDI_POSIX_am_init_req_hdr.part.0:0x1ff870","MPIDI_POSIX_am_init_req_hdr.part.0:0x21b370","MPIDI_POSIX_am_init_req_hdr.part.0:0x22e8c0","MPIDI_POSIX_am_init_req_hdr.part.0:0x23ee60","MPIDI_POSIX_am_init_req_hdr.part.0:0x259580","MPIDI_POSIX_am_init_req_hdr.part.0:0x2771a0","MPIDI_POSIX_am_init_req_hdr.part.0:0x293990","MPIDI_POSIX_am_init_req_hdr.part.0:0x2b4db0","MPIDI_POSIX_am_init_req_hdr.part.0:0x2c7420","MPIDI_POSIX_am_init_req_hdr.part.0:0x2d6b70","MPIDI_POSIX_am_init_req_hdr.part.0:0x2e6390","MPIDI_POSIX_am_init_req_hdr.part.0:0x2f5af0","MPIDI_POSIX_am_init_req_hdr.part.0:0x3052a0","MPIDI_POSIX_am_init_req_hdr.part.0:0x315ec0","MPIDI_POSIX_am_init_req_hdr.part.0:0x324c00","MPIDI_POSIX_am_init_req_hdr.part.0:0x337750","MPIDI_POSIX_am_init_req_hdr.part.0:0x3462f0","MPIDI_POSIX_am_init_req_hdr.part.0:0x353f90","MPIDI_POSIX_am_init_req_hdr.part.0:0x364660","MPIDI_POSIX_am_init_req_hdr.part.0:0x374c20","MPIDI_POSIX_am_init_req_hdr.part.0:0x419f10","MPIDI_POSIX_am_init_req_hdr.part.0:0x455bc0","MPIDI_POSIX_am_init_req_hdr.part.0:0x477200","MPIDI_POSIX_am_init_req_hdr.part.0:0x492370","MPIDI_POSIX_am_init_req_hdr.part.0:0x4b61e0","MPIDI_POSIX_am_init_req_hdr.part.0:0x4f5c20","MPIDI_POSIX_am_init_req_hdr.part.0:0x505260","MPIDI_POSIX_am_init_req_hdr.part.0:0x51c0d0","MPIDI_POSIX_am_init_req_hdr.part.0:0x52e230","MPIDI_POSIX_am_init_req_hdr.part.0:0x5468a0","MPIDI_POSIX_am_init_req_hdr.part.0:0x5601c0","MPIDI_POSIX_am_init_req_hdr.part.0:0x5c8e30","MPIDI_POSIX_am_init_req_hdr.part.0:0x5e02d0","MPIDI_POSIX_am_init_req_hdr.part.0:0x5e8dc0","MPIDI_POSIX_am_init_req_hdr.part.0:0x5f9520","MPIDI_POSIX_am_init_req_hdr.part.0:0x60c7b0","MPIDI_POSIX_am_init_req_hdr.part.0:0x616510","MPIDI_POSIX_am_init_req_hdr.part.0:0x62e6e0","MPIDI_POSIX_am_init_req_hdr.part.0:0x66e0f0","MPIDI_POSIX_am_init_req_hdr.part.0:0x68bdc0","MPIDI_POSIX_am_init_req_hdr.part.0:0x69d130","MPIDI_POSIX_am_init_req_hdr.part.0:0x6ba2c0","MPIDI_POSIX_am_send_hdr.constprop.0:0x147430","MPIDI_POSIX_am_send_hdr.constprop.0:0x1a8c90","MPIDI_POSIX_am_send_hdr:0x5e0f30","MPIDI_POSIX_am_send_hdr:0x5e9440","MPIDI_POSIX_coll_finalize","MPIDI_POSIX_coll_init","MPIDI_POSIX_comm_set_hints","MPIDI_POSIX_cray_get_target_vaddr","MPIDI_POSIX_cray_get_target_vaddr.cold","MPIDI_POSIX_cray_rma_shm_finalize","MPIDI_POSIX_cray_rma_shm_init","MPIDI_POSIX_delay_shm_mutex_destroy","MPIDI_POSIX_do_am_isend.cold:0x35603","MPIDI_POSIX_do_am_isend.cold:0x359a0","MPIDI_POSIX_do_am_isend.cold:0x35ea4","MPIDI_POSIX_do_am_isend.cold:0x362c6","MPIDI_POSIX_do_am_isend.cold:0x3658c","MPIDI_POSIX_do_am_isend.cold:0x36929","MPIDI_POSIX_do_am_isend.cold:0x36fc4","MPIDI_POSIX_do_am_isend.cold:0x37539","MPIDI_POSIX_do_am_isend.cold:0x3790a","MPIDI_POSIX_do_am_isend.cold:0x37c20","MPIDI_POSIX_do_am_isend.cold:0x37ed2","MPIDI_POSIX_do_am_isend.cold:0x3822d","MPIDI_POSIX_do_am_isend.cold:0x3849a","MPIDI_POSIX_do_am_isend.cold:0x388a8","MPIDI_POSIX_do_am_isend.cold:0x38da0","MPIDI_POSIX_do_am_isend.cold:0x3925b","MPIDI_POSIX_do_am_isend.cold:0x39750","MPIDI_POSIX_do_am_isend.cold:0x399a5","MPIDI_POSIX_do_am_isend.cold:0x39bd9","MPIDI_POSIX_do_am_isend.cold:0x39e0d","MPIDI_POSIX_do_am_isend.cold:0x3a062","MPIDI_POSIX_do_am_isend.cold:0x3a296","MPIDI_POSIX_do_am_isend.cold:0x3a4eb","MPIDI_POSIX_do_am_isend.cold:0x3a6e9","MPIDI_POSIX_do_am_isend.cold:0x3a938","MPIDI_POSIX_do_am_isend.cold:0x3ab57","MPIDI_POSIX_do_am_isend.cold:0x3ad55","MPIDI_POSIX_do_am_isend.cold:0x3af89","MPIDI_POSIX_do_am_isend.cold:0x3b1de","MPIDI_POSIX_do_am_isend.cold:0x3d3be","MPIDI_POSIX_do_am_isend.cold:0x3d803","MPIDI_POSIX_do_am_isend.cold:0x3dae9","MPIDI_POSIX_do_am_isend.cold:0x3dd33","MPIDI_POSIX_do_am_isend.cold:0x3e29a","MPIDI_POSIX_do_am_isend.cold:0x3ee79","MPIDI_POSIX_do_am_isend.cold:0x3f16b","MPIDI_POSIX_do_am_isend.cold:0x3f41d","MPIDI_POSIX_do_am_isend.cold:0x3f63c","MPIDI_POSIX_do_am_isend.cold:0x3f8d3","MPIDI_POSIX_do_am_isend.cold:0x3fb6b","MPIDI_POSIX_do_am_isend.cold:0x4017a","MPIDI_POSIX_do_am_isend.cold:0x407e9","MPIDI_POSIX_do_am_isend.cold:0x40b7a","MPIDI_POSIX_do_am_isend.cold:0x40e90","MPIDI_POSIX_do_am_isend.cold:0x414d9","MPIDI_POSIX_do_am_isend.cold:0x4170d","MPIDI_POSIX_do_am_isend.cold:0x4190c","MPIDI_POSIX_do_am_isend.cold:0x41c3e","MPIDI_POSIX_do_am_isend.constprop.0.cold:0x386ed","MPIDI_POSIX_do_am_isend.constprop.0.cold:0x38bc4","MPIDI_POSIX_do_am_isend.constprop.0.cold:0x390a0","MPIDI_POSIX_do_am_isend.constprop.0.cold:0x39574","MPIDI_POSIX_do_am_isend.constprop.0.cold:0x4062e","MPIDI_POSIX_do_am_isend.constprop.0:0x253190","MPIDI_POSIX_do_am_isend.constprop.0:0x270240","MPIDI_POSIX_do_am_isend.constprop.0:0x28d6c0","MPIDI_POSIX_do_am_isend.constprop.0:0x2ab350","MPIDI_POSIX_do_am_isend.constprop.0:0x5f05f0","MPIDI_POSIX_do_am_isend:0x122820","MPIDI_POSIX_do_am_isend:0x136d20","MPIDI_POSIX_do_am_isend:0x157700","MPIDI_POSIX_do_am_isend:0x16e2c0","MPIDI_POSIX_do_am_isend:0x180a50","MPIDI_POSIX_do_am_isend:0x195880","MPIDI_POSIX_do_am_isend:0x1bae00","MPIDI_POSIX_do_am_isend:0x1d7ce0","MPIDI_POSIX_do_am_isend:0x1ef350","MPIDI_POSIX_do_am_isend:0x205d10","MPIDI_POSIX_do_am_isend:0x220280","MPIDI_POSIX_do_am_isend:0x2337a0","MPIDI_POSIX_do_am_isend:0x243da0","MPIDI_POSIX_do_am_isend:0x25e490","MPIDI_POSIX_do_am_isend:0x27c0e0","MPIDI_POSIX_do_am_isend:0x2988d0","MPIDI_POSIX_do_am_isend:0x2b9f00","MPIDI_POSIX_do_am_isend:0x2cc330","MPIDI_POSIX_do_am_isend:0x2dba80","MPIDI_POSIX_do_am_isend:0x2eb2a0","MPIDI_POSIX_do_am_isend:0x2faa00","MPIDI_POSIX_do_am_isend:0x30a1b0","MPIDI_POSIX_do_am_isend:0x31acb0","MPIDI_POSIX_do_am_isend:0x3299f0","MPIDI_POSIX_do_am_isend:0x33c300","MPIDI_POSIX_do_am_isend:0x34aea0","MPIDI_POSIX_do_am_isend:0x359080","MPIDI_POSIX_do_am_isend:0x369750","MPIDI_POSIX_do_am_isend:0x3797d0","MPIDI_POSIX_do_am_isend:0x41edd0","MPIDI_POSIX_do_am_isend:0x45c240","MPIDI_POSIX_do_am_isend:0x480580","MPIDI_POSIX_do_am_isend:0x496f20","MPIDI_POSIX_do_am_isend:0x4bad90","MPIDI_POSIX_do_am_isend:0x4fa810","MPIDI_POSIX_do_am_isend:0x50b6c0","MPIDI_POSIX_do_am_isend:0x521c10","MPIDI_POSIX_do_am_isend:0x533780","MPIDI_POSIX_do_am_isend:0x54b490","MPIDI_POSIX_do_am_isend:0x5672f0","MPIDI_POSIX_do_am_isend:0x5cf190","MPIDI_POSIX_do_am_isend:0x5ffc50","MPIDI_POSIX_do_am_isend:0x61ca40","MPIDI_POSIX_do_am_isend:0x634b80","MPIDI_POSIX_do_am_isend:0x674080","MPIDI_POSIX_do_am_isend:0x690c40","MPIDI_POSIX_do_am_isend:0x6a0a60","MPIDI_POSIX_do_am_isend:0x6c0900","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x11ebf0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x1330f0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x17ce20","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x191c50","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x21c650","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x22fb70","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x240170","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x25a860","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2784b0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x294ca0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2c8700","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2d7e50","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2e7670","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x2f6dd0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x306580","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x3386d0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x347270","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x375ba0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x41b090","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x4931e0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x4b7160","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x4f6be0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x52f4a0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x547860","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x5fa0c0","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x68d010","MPIDI_POSIX_do_am_send_hdr.constprop.0:0x69e0f0","MPIDI_POSIX_do_am_send_hdr:0x152740","MPIDI_POSIX_do_am_send_hdr:0x169300","MPIDI_POSIX_do_am_send_hdr:0x1b5e20","MPIDI_POSIX_do_am_send_hdr:0x1d2d00","MPIDI_POSIX_do_am_send_hdr:0x1e9e80","MPIDI_POSIX_do_am_send_hdr:0x200640","MPIDI_POSIX_do_am_send_hdr:0x2b5fb0","MPIDI_POSIX_do_am_send_hdr:0x316e70","MPIDI_POSIX_do_am_send_hdr:0x325bb0","MPIDI_POSIX_do_am_send_hdr:0x355130","MPIDI_POSIX_do_am_send_hdr:0x365800","MPIDI_POSIX_do_am_send_hdr:0x456b40","MPIDI_POSIX_do_am_send_hdr:0x477ea0","MPIDI_POSIX_do_am_send_hdr:0x5060d0","MPIDI_POSIX_do_am_send_hdr:0x51d0f0","MPIDI_POSIX_do_am_send_hdr:0x560ff0","MPIDI_POSIX_do_am_send_hdr:0x5c9bd0","MPIDI_POSIX_do_am_send_hdr:0x617370","MPIDI_POSIX_do_am_send_hdr:0x62f6b0","MPIDI_POSIX_do_am_send_hdr:0x66f160","MPIDI_POSIX_do_am_send_hdr:0x6bb170","MPIDI_POSIX_eager_buf_limit","MPIDI_POSIX_eager_finalize","MPIDI_POSIX_eager_init","MPIDI_POSIX_eager_payload_limit","MPIDI_POSIX_eager_recv_begin","MPIDI_POSIX_eager_recv_commit","MPIDI_POSIX_eager_recv_completed_hook","MPIDI_POSIX_eager_recv_memcpy","MPIDI_POSIX_eager_recv_posted_hook","MPIDI_POSIX_eager_send","MPIDI_POSIX_eager_send.cold","MPIDI_POSIX_init_local","MPIDI_POSIX_init_world","MPIDI_POSIX_iqueue_finalize","MPIDI_POSIX_iqueue_init","MPIDI_POSIX_mpi_alloc_mem","MPIDI_POSIX_mpi_allreduce","MPIDI_POSIX_mpi_allreduce_release_gather","MPIDI_POSIX_mpi_barrier","MPIDI_POSIX_mpi_barrier_release_gather","MPIDI_POSIX_mpi_barrier_release_gather.cold","MPIDI_POSIX_mpi_bcast","MPIDI_POSIX_mpi_bcast_release_gather.part.0","MPIDI_POSIX_mpi_bcast_release_gather.part.0.cold","MPIDI_POSIX_mpi_comm_commit_post_hook","MPIDI_POSIX_mpi_comm_commit_pre_hook","MPIDI_POSIX_mpi_comm_free_hook","MPIDI_POSIX_mpi_finalize_hook","MPIDI_POSIX_mpi_free_mem","MPIDI_POSIX_mpi_iprobe.constprop.0:0x132c20","MPIDI_POSIX_mpi_iprobe.constprop.0:0x191780","MPIDI_POSIX_mpi_iprobe.constprop.0:0x456980","MPIDI_POSIX_mpi_iprobe.constprop.0:0x477d60","MPIDI_POSIX_mpi_irecv.constprop.0:0x144790","MPIDI_POSIX_mpi_irecv.constprop.0:0x1a3a60","MPIDI_POSIX_mpi_irecv.constprop.0:0x1f6720","MPIDI_POSIX_mpi_irecv.constprop.0:0x20d0e0","MPIDI_POSIX_mpi_irecv.constprop.0:0x623e10","MPIDI_POSIX_mpi_irecv.constprop.0:0x63bf50","MPIDI_POSIX_mpi_op_commit_hook","MPIDI_POSIX_mpi_op_free_hook","MPIDI_POSIX_mpi_precv_init","MPIDI_POSIX_mpi_psend_init","MPIDI_POSIX_mpi_reduce:0x440ee0","MPIDI_POSIX_mpi_reduce:0x4c3f40","MPIDI_POSIX_mpi_reduce_release_gather.part.0.cold","MPIDI_POSIX_mpi_reduce_release_gather.part.0:0x440940","MPIDI_POSIX_mpi_reduce_release_gather.part.0:0x4c31a0","MPIDI_POSIX_mpi_release_gather_comm_free","MPIDI_POSIX_mpi_release_gather_comm_init","MPIDI_POSIX_mpi_release_gather_comm_init.cold","MPIDI_POSIX_mpi_release_gather_comm_init_null","MPIDI_POSIX_mpi_release_gather_gather","MPIDI_POSIX_mpi_release_gather_gather.cold","MPIDI_POSIX_mpi_release_gather_release","MPIDI_POSIX_mpi_type_commit_hook","MPIDI_POSIX_mpi_type_free_hook","MPIDI_POSIX_mpi_win_allocate","MPIDI_POSIX_mpi_win_allocate_hook","MPIDI_POSIX_mpi_win_allocate_shared","MPIDI_POSIX_mpi_win_allocate_shared_hook","MPIDI_POSIX_mpi_win_attach","MPIDI_POSIX_mpi_win_attach_hook","MPIDI_POSIX_mpi_win_create","MPIDI_POSIX_mpi_win_create_dynamic","MPIDI_POSIX_mpi_win_create_dynamic_hook","MPIDI_POSIX_mpi_win_create_hook","MPIDI_POSIX_mpi_win_detach","MPIDI_POSIX_mpi_win_detach_hook","MPIDI_POSIX_mpi_win_free","MPIDI_POSIX_mpi_win_free_hook","MPIDI_POSIX_mpi_win_get_info","MPIDI_POSIX_mpi_win_set_info","MPIDI_POSIX_nb_release_gather_comm_free","MPIDI_POSIX_nb_release_gather_comm_init","MPIDI_POSIX_nb_release_gather_comm_init.cold","MPIDI_POSIX_progress.constprop.0:0x123210","MPIDI_POSIX_progress.constprop.0:0x137710","MPIDI_POSIX_progress.constprop.0:0x1580f0","MPIDI_POSIX_progress.constprop.0:0x16ecb0","MPIDI_POSIX_progress.constprop.0:0x181440","MPIDI_POSIX_progress.constprop.0:0x196270","MPIDI_POSIX_progress.constprop.0:0x1bb7f0","MPIDI_POSIX_progress.constprop.0:0x1d86d0","MPIDI_POSIX_progress.constprop.0:0x1efd40","MPIDI_POSIX_progress.constprop.0:0x206700","MPIDI_POSIX_progress.constprop.0:0x220c70","MPIDI_POSIX_progress.constprop.0:0x234190","MPIDI_POSIX_progress.constprop.0:0x244790","MPIDI_POSIX_progress.constprop.0:0x25ee80","MPIDI_POSIX_progress.constprop.0:0x27cad0","MPIDI_POSIX_progress.constprop.0:0x2992c0","MPIDI_POSIX_progress.constprop.0:0x2ba8f0","MPIDI_POSIX_progress.constprop.0:0x2ccd20","MPIDI_POSIX_progress.constprop.0:0x2dc470","MPIDI_POSIX_progress.constprop.0:0x2ebc90","MPIDI_POSIX_progress.constprop.0:0x2fb3f0","MPIDI_POSIX_progress.constprop.0:0x30aba0","MPIDI_POSIX_progress.constprop.0:0x31b6a0","MPIDI_POSIX_progress.constprop.0:0x32a3e0","MPIDI_POSIX_progress.constprop.0:0x33ccf0","MPIDI_POSIX_progress.constprop.0:0x34b890","MPIDI_POSIX_progress.constprop.0:0x359a70","MPIDI_POSIX_progress.constprop.0:0x36a140","MPIDI_POSIX_progress.constprop.0:0x37a1c0","MPIDI_POSIX_progress.constprop.0:0x41f7c0","MPIDI_POSIX_progress.constprop.0:0x45cc30","MPIDI_POSIX_progress.constprop.0:0x480f70","MPIDI_POSIX_progress.constprop.0:0x497910","MPIDI_POSIX_progress.constprop.0:0x4bb780","MPIDI_POSIX_progress.constprop.0:0x4fb200","MPIDI_POSIX_progress.constprop.0:0x50c0b0","MPIDI_POSIX_progress.constprop.0:0x522600","MPIDI_POSIX_progress.constprop.0:0x534170","MPIDI_POSIX_progress.constprop.0:0x54be80","MPIDI_POSIX_progress.constprop.0:0x567ce0","MPIDI_POSIX_progress.constprop.0:0x5cfb80","MPIDI_POSIX_progress.constprop.0:0x600640","MPIDI_POSIX_progress.constprop.0:0x61d430","MPIDI_POSIX_progress.constprop.0:0x635570","MPIDI_POSIX_progress.constprop.0:0x674a70","MPIDI_POSIX_progress.constprop.0:0x691630","MPIDI_POSIX_progress.constprop.0:0x6a1450","MPIDI_POSIX_progress.constprop.0:0x6c12f0","MPIDI_POSIX_progress_recv.constprop.0:0x11da70","MPIDI_POSIX_progress_recv.constprop.0:0x131f10","MPIDI_POSIX_progress_recv.constprop.0:0x1517c0","MPIDI_POSIX_progress_recv.constprop.0:0x168380","MPIDI_POSIX_progress_recv.constprop.0:0x17bca0","MPIDI_POSIX_progress_recv.constprop.0:0x190a70","MPIDI_POSIX_progress_recv.constprop.0:0x1b4ea0","MPIDI_POSIX_progress_recv.constprop.0:0x1d1d80","MPIDI_POSIX_progress_recv.constprop.0:0x1e8fa0","MPIDI_POSIX_progress_recv.constprop.0:0x1ff960","MPIDI_POSIX_progress_recv.constprop.0:0x21b400","MPIDI_POSIX_progress_recv.constprop.0:0x22e920","MPIDI_POSIX_progress_recv.constprop.0:0x23ef20","MPIDI_POSIX_progress_recv.constprop.0:0x259610","MPIDI_POSIX_progress_recv.constprop.0:0x277260","MPIDI_POSIX_progress_recv.constprop.0:0x293a50","MPIDI_POSIX_progress_recv.constprop.0:0x2b4e40","MPIDI_POSIX_progress_recv.constprop.0:0x2c74b0","MPIDI_POSIX_progress_recv.constprop.0:0x2d6c00","MPIDI_POSIX_progress_recv.constprop.0:0x2e6420","MPIDI_POSIX_progress_recv.constprop.0:0x2f5b80","MPIDI_POSIX_progress_recv.constprop.0:0x305330","MPIDI_POSIX_progress_recv.constprop.0:0x315ef0","MPIDI_POSIX_progress_recv.constprop.0:0x324c30","MPIDI_POSIX_progress_recv.constprop.0:0x337780","MPIDI_POSIX_progress_recv.constprop.0:0x346320","MPIDI_POSIX_progress_recv.constprop.0:0x353fc0","MPIDI_POSIX_progress_recv.constprop.0:0x364690","MPIDI_POSIX_progress_recv.constprop.0:0x374c50","MPIDI_POSIX_progress_recv.constprop.0:0x41a1e0","MPIDI_POSIX_progress_recv.constprop.0:0x455ce0","MPIDI_POSIX_progress_recv.constprop.0:0x477290","MPIDI_POSIX_progress_recv.constprop.0:0x4923a0","MPIDI_POSIX_progress_recv.constprop.0:0x4b6210","MPIDI_POSIX_progress_recv.constprop.0:0x4f5c50","MPIDI_POSIX_progress_recv.constprop.0:0x5053b0","MPIDI_POSIX_progress_recv.constprop.0:0x51c130","MPIDI_POSIX_progress_recv.constprop.0:0x52e510","MPIDI_POSIX_progress_recv.constprop.0:0x5468d0","MPIDI_POSIX_progress_recv.constprop.0:0x560310","MPIDI_POSIX_progress_recv.constprop.0:0x5c8ef0","MPIDI_POSIX_progress_recv.constprop.0:0x5f9550","MPIDI_POSIX_progress_recv.constprop.0:0x616600","MPIDI_POSIX_progress_recv.constprop.0:0x62e7d0","MPIDI_POSIX_progress_recv.constprop.0:0x66e1b0","MPIDI_POSIX_progress_recv.constprop.0:0x68c050","MPIDI_POSIX_progress_recv.constprop.0:0x69d160","MPIDI_POSIX_progress_recv.constprop.0:0x6ba380","MPIDI_POSIX_rma_target_cmpl_hook","MPIDI_POSIX_shm_win_init_hook","MPIDI_Reduce_intra_composition_alpha.cold:0x3d684","MPIDI_Reduce_intra_composition_alpha.cold:0x3e452","MPIDI_Reduce_intra_composition_alpha:0x441340","MPIDI_Reduce_intra_composition_alpha:0x4c43a0","MPIDI_Reduce_intra_composition_beta.cold:0x3d6a6","MPIDI_Reduce_intra_composition_beta.cold:0x3e474","MPIDI_Reduce_intra_composition_beta:0x441880","MPIDI_Reduce_intra_composition_beta:0x4c48e0","MPIDI_Reduce_intra_composition_gamma.part.0:0x41a0f0","MPIDI_Reduce_intra_composition_gamma.part.0:0x4b61b0","MPIDI_SHM_comm_set_hints","MPIDI_SHM_copy_tree","MPIDI_SHM_create_template_tree","MPIDI_SHM_gen_package_tree","MPIDI_SHM_gen_tree","MPIDI_SHM_gen_tree_sharedmemory","MPIDI_SHM_init_local","MPIDI_SHM_init_world","MPIDI_SHM_mpi_alloc_mem","MPIDI_SHM_mpi_comm_commit_post_hook","MPIDI_SHM_mpi_comm_commit_pre_hook","MPIDI_SHM_mpi_comm_free_hook","MPIDI_SHM_mpi_finalize_hook","MPIDI_SHM_mpi_free_mem","MPIDI_SHM_mpi_irecv.part.0:0x140470","MPIDI_SHM_mpi_irecv.part.0:0x19f690","MPIDI_SHM_mpi_irecv.part.0:0x1e8f70","MPIDI_SHM_mpi_irecv.part.0:0x1ff900","MPIDI_SHM_mpi_irecv.part.0:0x455c20","MPIDI_SHM_mpi_irecv.part.0:0x477260","MPIDI_SHM_mpi_irecv.part.0:0x5052c0","MPIDI_SHM_mpi_irecv.part.0:0x560250","MPIDI_SHM_mpi_irecv.part.0:0x5c8ec0","MPIDI_SHM_mpi_irecv.part.0:0x6165d0","MPIDI_SHM_mpi_irecv.part.0:0x62e7a0","MPIDI_SHM_mpi_irecv.part.0:0x6ba350","MPIDI_SHM_mpi_op_commit_hook","MPIDI_SHM_mpi_op_free_hook","MPIDI_SHM_mpi_precv_init","MPIDI_SHM_mpi_psend_init","MPIDI_SHM_mpi_type_commit_hook","MPIDI_SHM_mpi_type_free_hook","MPIDI_SHM_mpi_win_allocate","MPIDI_SHM_mpi_win_allocate_hook","MPIDI_SHM_mpi_win_allocate_shared","MPIDI_SHM_mpi_win_allocate_shared_hook","MPIDI_SHM_mpi_win_attach","MPIDI_SHM_mpi_win_attach_hook","MPIDI_SHM_mpi_win_create","MPIDI_SHM_mpi_win_create_dynamic","MPIDI_SHM_mpi_win_create_dynamic_hook","MPIDI_SHM_mpi_win_create_hook","MPIDI_SHM_mpi_win_detach","MPIDI_SHM_mpi_win_detach_hook","MPIDI_SHM_mpi_win_free","MPIDI_SHM_mpi_win_free_hook","MPIDI_SHM_mpi_win_get_info","MPIDI_SHM_mpi_win_set_info","MPIDI_SHM_print_topotree","MPIDI_SHM_print_topotree_file","MPIDI_SHM_topology_tree_init","MPIDI_SHM_topotree_allocate","MPIDI_SHM_topotree_get_package_level","MPIDI_ST_alloc_queue_ptr","MPIDI_ST_free_queue","MPIDI_ST_progress_queue","MPIDI_ST_progress_start","MPIDI_ST_progress_tops_queue","MPIDI_ST_progress_tops_start","MPIDI_ST_progress_tops_wait","MPIDI_ST_progress_wait","MPIDI_ST_pull_fence_head","MPIDI_ST_pull_msg","MPIDI_ST_pull_msg_list","MPIDI_ST_pull_queue","MPIDI_ST_push_fence","MPIDI_ST_push_msg","MPIDI_ST_push_queue","MPIDI_ST_release_tops_requests","MPIDI_Self_cancel","MPIDI_Self_cancel.cold","MPIDI_Self_finalize","MPIDI_Self_improbe","MPIDI_Self_improbe.cold","MPIDI_Self_imrecv","MPIDI_Self_imrecv.cold","MPIDI_Self_init","MPIDI_Self_iprobe","MPIDI_Self_iprobe.cold","MPIDI_Self_irecv","MPIDI_Self_irecv.cold","MPIDI_Self_isend","MPIDI_Self_isend.cold","MPIDI_XPMEM_init_local","MPIDI_XPMEM_init_world","MPIDI_XPMEM_ipc_handle_map","MPIDI_XPMEM_mpi_finalize_hook","MPIDI_anysrc_try_cancel_partner","MPIDI_check_disjoint_gpids","MPIDI_check_for_failed_procs","MPIDI_comm_create_rank_map","MPIDI_create_init_comm","MPIDI_destroy_init_comm","MPIDI_get","MPIDI_get.cold","MPIDI_get_comm_hint_tclass","MPIDI_imrecv.cold:0x35846","MPIDI_imrecv.cold:0x367cf","MPIDI_imrecv:0x12ee30","MPIDI_imrecv:0x18d810","MPIDI_progress_test.cold:0x3f3a2","MPIDI_progress_test.cold:0x3f7bf","MPIDI_progress_test.cold:0x3fa56","MPIDI_progress_test.constprop.0","MPIDI_progress_test.constprop.0.cold","MPIDI_progress_test.constprop.0.isra.0.cold:0x3d541","MPIDI_progress_test.constprop.0.isra.0.cold:0x3e41d","MPIDI_progress_test.constprop.0.isra.0.cold:0x3effc","MPIDI_progress_test.constprop.0.isra.0:0x425c00","MPIDI_progress_test.constprop.0.isra.0:0x4c1bc0","MPIDI_progress_test.constprop.0.isra.0:0x501620","MPIDI_progress_test:0x517c10","MPIDI_progress_test:0x53a5a0","MPIDI_progress_test:0x5522a0","MPIDI_progress_test_vci:0x362200","MPIDI_progress_test_vci:0x3728d0","MPIDI_progress_test_vci:0x67e3a0","MPIDI_psend_init.constprop.0.cold:0x35465","MPIDI_psend_init.constprop.0.cold:0x36e6a","MPIDI_psend_init.constprop.0.cold:0x37241","MPIDI_psend_init.constprop.0.cold:0x3778e","MPIDI_psend_init.constprop.0:0x119330","MPIDI_psend_init.constprop.0:0x1b2a60","MPIDI_psend_init.constprop.0:0x1c92a0","MPIDI_psend_init.constprop.0:0x1e5130","MPIDI_put","MPIDI_put.cold","MPIDI_rget.constprop.0","MPIDI_rget.constprop.0.cold","MPIDI_rput.constprop.0","MPIDI_rput.constprop.0.cold","MPIDI_set_comm_hint_receiver_vci","MPIDI_set_comm_hint_sender_vci","MPIDI_set_comm_hint_tclass","MPIDI_set_comm_hint_vci","MPIDI_sigusr1_handler","MPIDU_Init_shm_alloc","MPIDU_Init_shm_barrier","MPIDU_Init_shm_finalize","MPIDU_Init_shm_free","MPIDU_Init_shm_get","MPIDU_Init_shm_init","MPIDU_Init_shm_is_symm","MPIDU_Init_shm_put","MPIDU_Init_shm_query","MPIDU_Sched_add_entry.constprop.0","MPIDU_Sched_alloc_state","MPIDU_Sched_are_pending","MPIDU_Sched_barrier","MPIDU_Sched_cb","MPIDU_Sched_cb2","MPIDU_Sched_clone","MPIDU_Sched_continue","MPIDU_Sched_continue.cold","MPIDU_Sched_copy","MPIDU_Sched_copy.cold","MPIDU_Sched_create","MPIDU_Sched_free","MPIDU_Sched_free.cold","MPIDU_Sched_next_tag","MPIDU_Sched_progress","MPIDU_Sched_progress.cold","MPIDU_Sched_pt2pt_recv","MPIDU_Sched_pt2pt_recv.cold","MPIDU_Sched_pt2pt_send","MPIDU_Sched_pt2pt_send.cold","MPIDU_Sched_recv","MPIDU_Sched_recv.cold","MPIDU_Sched_recv_status","MPIDU_Sched_recv_status.cold","MPIDU_Sched_reduce","MPIDU_Sched_reduce.cold","MPIDU_Sched_reset","MPIDU_Sched_send","MPIDU_Sched_send.cold","MPIDU_Sched_send_defer","MPIDU_Sched_send_defer.cold","MPIDU_Sched_set_tag","MPIDU_Sched_ssend","MPIDU_Sched_ssend.cold","MPIDU_Sched_start","MPIDU_Sched_tamo","MPIDU_Sched_tamo.cold","MPIDU_Sched_trecv","MPIDU_Sched_trecv.cold","MPIDU_Sched_tsend","MPIDU_Sched_tsend.cold","MPIDU_Sched_twait","MPIDU_bc_allgather","MPIDU_bc_table_create","MPIDU_bc_table_destroy","MPIDU_genq_private_pool_alloc_cell","MPIDU_genq_private_pool_create","MPIDU_genq_private_pool_destroy","MPIDU_genq_private_pool_free_cell","MPIDU_genq_shmem_pool_create","MPIDU_genq_shmem_pool_destroy","MPIDU_genq_shmem_pool_gpu_mem_register","MPIDU_genq_shmem_queue_init","MPIDU_shm_alloc","MPIDU_shm_alloc_symm_all","MPIDU_shm_free","MPIDU_shm_get_mapsize","MPIDU_stream_workq_alloc","MPIDU_stream_workq_alloc_event","MPIDU_stream_workq_dealloc","MPIDU_stream_workq_enqueue","MPIDU_stream_workq_finalize","MPIDU_stream_workq_free_event","MPIDU_stream_workq_init","MPIDU_stream_workq_progress_ops","MPIDU_stream_workq_progress_wait_list","MPID_Abort","MPID_Abort.cold","MPID_Accumulate","MPID_Accumulate.cold","MPID_Aint_add","MPID_Aint_diff","MPID_Alloc_mem","MPID_Allocate_vci","MPID_Attr_alloc","MPID_Attr_alloc.cold","MPID_Attr_free","MPID_Bsend_init.part.0","MPID_Cancel_recv","MPID_Cancel_send.part.0","MPID_Cleanup_treq","MPID_Close_port","MPID_Comm_accept","MPID_Comm_commit_post_hook","MPID_Comm_commit_pre_hook","MPID_Comm_connect","MPID_Comm_disconnect","MPID_Comm_failure_ack","MPID_Comm_failure_get_acked","MPID_Comm_free_hook","MPID_Comm_get_all_failed_procs","MPID_Comm_get_lpid","MPID_Comm_get_lpid.cold","MPID_Comm_group_failed","MPID_Comm_reenable_anysource","MPID_Comm_remote_group_failed","MPID_Comm_revoke","MPID_Comm_set_hints","MPID_Comm_spawn_multiple","MPID_Create_intercomm_from_lpids","MPID_Create_tput.part.0","MPID_Create_tsend.constprop.0","MPID_Deallocate_vci","MPID_Finalize","MPID_Free_mem","MPID_Free_tindex.part.0","MPID_Get_accumulate","MPID_Get_accumulate.cold","MPID_Get_max_node_id","MPID_Get_node_id","MPID_Get_processor_name","MPID_Get_trgr_index","MPID_Get_trgr_index_without_target.part.0:0x3d0130","MPID_Get_trgr_index_without_target.part.0:0x3dfe20","MPID_Get_trgr_index_without_target.part.0:0x3e4560","MPID_Get_trgr_index_without_target.part.0:0x3f4f10","MPID_Get_trgr_index_without_target.part.0:0x3fa2f0","MPID_Get_trgr_index_without_target.part.0:0x6164b0","MPID_Get_trgr_index_without_target.part.0:0x644ce0","MPID_Get_universe_size","MPID_Imrecv.part.0","MPID_Init","MPID_InitCompleted","MPID_Intercomm_exchange_map","MPID_Irecv.constprop.0.cold:0x35bc8","MPID_Irecv.constprop.0.cold:0x36b51","MPID_Irecv.constprop.0:0x144970","MPID_Irecv.constprop.0:0x1a3c40","MPID_Irecv.constprop.0:0x464010","MPID_Irecv.constprop.0:0x512a20","MPID_Irecv.constprop.0:0x56e650","MPID_Irecv.constprop.0:0x5d64f0","MPID_Irecv_enqueue","MPID_Irsend.constprop.0:0x14ecc0","MPID_Irsend.constprop.0:0x1b0520","MPID_Isend.constprop.0:0x1624c0","MPID_Isend.constprop.0:0x179080","MPID_Isend.constprop.0:0x1c5bc0","MPID_Isend.constprop.0:0x1e2aa0","MPID_Isend.constprop.0:0x519390","MPID_Isend.constprop.0:0x575020","MPID_Isend.constprop.0:0x5dcd70","MPID_Isend:0x1fc860","MPID_Isend:0x213220","MPID_Isend:0x46a780","MPID_Isend:0x62bb80","MPID_Isend:0x643750","MPID_Isend_enqueue","MPID_NS_Create","MPID_NS_Free","MPID_NS_Lookup","MPID_NS_Publish","MPID_NS_Unpublish","MPID_Op_commit_hook","MPID_Op_free_hook","MPID_Open_port","MPID_Precv_init","MPID_Prequest_free_hook","MPID_Prequest_free_hook.cold","MPID_Progress_test.constprop.0.cold:0x35786","MPID_Progress_test.constprop.0.cold:0x35b23","MPID_Progress_test.constprop.0.cold:0x36069","MPID_Progress_test.constprop.0.cold:0x3648b","MPID_Progress_test.constprop.0.cold:0x3670f","MPID_Progress_test.constprop.0.cold:0x36aac","MPID_Progress_test.constprop.0.cold:0x37189","MPID_Progress_test.constprop.0.cold:0x376fe","MPID_Progress_test.constprop.0.cold:0x37b41","MPID_Progress_test.constprop.0.cold:0x37e57","MPID_Progress_test.constprop.0.cold:0x39909","MPID_Progress_test.constprop.0.cold:0x39b5e","MPID_Progress_test.constprop.0.cold:0x39d92","MPID_Progress_test.constprop.0.cold:0x39fc6","MPID_Progress_test.constprop.0.cold:0x3a21b","MPID_Progress_test.constprop.0.cold:0x3a44f","MPID_Progress_test.constprop.0.cold:0x3a66e","MPID_Progress_test.constprop.0.cold:0x3a86c","MPID_Progress_test.constprop.0.cold:0x3aabb","MPID_Progress_test.constprop.0.cold:0x3acda","MPID_Progress_test.constprop.0.cold:0x3af0e","MPID_Progress_test.constprop.0.cold:0x3b142","MPID_Progress_test.constprop.0.cold:0x3b361","MPID_Progress_test.constprop.0.cold:0x3dcae","MPID_Progress_test.constprop.0.cold:0x3fda2","MPID_Progress_test.constprop.0.cold:0x403b1","MPID_Progress_test.constprop.0.cold:0x4096c","MPID_Progress_test.constprop.0.cold:0x40db1","MPID_Progress_test.constprop.0.cold:0x410c7","MPID_Progress_test.constprop.0.cold:0x41692","MPID_Progress_test.constprop.0.cold:0x41a8f","MPID_Progress_test.constprop.0.cold:0x41e9c","MPID_Progress_test.constprop.0:0x129f10","MPID_Progress_test.constprop.0:0x13e3a0","MPID_Progress_test.constprop.0:0x160f60","MPID_Progress_test.constprop.0:0x177b20","MPID_Progress_test.constprop.0:0x188140","MPID_Progress_test.constprop.0:0x19cf00","MPID_Progress_test.constprop.0:0x1c4660","MPID_Progress_test.constprop.0:0x1e1540","MPID_Progress_test.constprop.0:0x1fb300","MPID_Progress_test.constprop.0:0x211cc0","MPID_Progress_test.constprop.0:0x2c1b20","MPID_Progress_test.constprop.0:0x2d3f20","MPID_Progress_test.constprop.0:0x2e3670","MPID_Progress_test.constprop.0:0x2f2e90","MPID_Progress_test.constprop.0:0x3025f0","MPID_Progress_test.constprop.0:0x311da0","MPID_Progress_test.constprop.0:0x321b10","MPID_Progress_test.constprop.0:0x330850","MPID_Progress_test.constprop.0:0x343130","MPID_Progress_test.constprop.0:0x351cd0","MPID_Progress_test.constprop.0:0x360ca0","MPID_Progress_test.constprop.0:0x371370","MPID_Progress_test.constprop.0:0x380600","MPID_Progress_test.constprop.0:0x489390","MPID_Progress_test.constprop.0:0x519310","MPID_Progress_test.constprop.0:0x553990","MPID_Progress_test.constprop.0:0x573ac0","MPID_Progress_test.constprop.0:0x5db810","MPID_Progress_test.constprop.0:0x606870","MPID_Progress_test.constprop.0:0x62a620","MPID_Progress_test.constprop.0:0x6421f0","MPID_Progress_test.constprop.0:0x67ce60","MPID_Progress_test.constprop.0:0x6a8c80","MPID_Progress_test.constprop.0:0x6ccd40","MPID_Progress_test.part.0.cold:0x3da3a","MPID_Progress_test.part.0.cold:0x3f5a0","MPID_Progress_test.part.0.cold:0x41890","MPID_Progress_test.part.0.isra.0","MPID_Progress_test.part.0:0x469220","MPID_Progress_test.part.0:0x49f330","MPID_Progress_test.part.0:0x529230","MPID_Progress_test.part.0:0x53bc90","MPID_Progress_test.part.0:0x697a70","MPID_Progress_wait","MPID_Psend_init","MPID_Put_stream","MPID_Raccumulate.constprop.0","MPID_Raccumulate.constprop.0.cold","MPID_Recv_enqueue","MPID_Recv_init.constprop.0","MPID_Recv_init.constprop.0.cold","MPID_Request_complete.isra.0:0x11ef70","MPID_Request_complete.isra.0:0x133470","MPID_Request_complete.isra.0:0x140d20","MPID_Request_complete.isra.0:0x152cd0","MPID_Request_complete.isra.0:0x169890","MPID_Request_complete.isra.0:0x17d1a0","MPID_Request_complete.isra.0:0x191fd0","MPID_Request_complete.isra.0:0x1a02e0","MPID_Request_complete.isra.0:0x1b63b0","MPID_Request_complete.isra.0:0x1d3290","MPID_Request_complete.isra.0:0x1ea520","MPID_Request_complete.isra.0:0x200ee0","MPID_Request_complete.isra.0:0x21c9d0","MPID_Request_complete.isra.0:0x22fef0","MPID_Request_complete.isra.0:0x2404f0","MPID_Request_complete.isra.0:0x25abe0","MPID_Request_complete.isra.0:0x278830","MPID_Request_complete.isra.0:0x28b650","MPID_Request_complete.isra.0:0x295020","MPID_Request_complete.isra.0:0x2a8e30","MPID_Request_complete.isra.0:0x2b6af0","MPID_Request_complete.isra.0:0x2c8a80","MPID_Request_complete.isra.0:0x2d81d0","MPID_Request_complete.isra.0:0x2e79f0","MPID_Request_complete.isra.0:0x2f7150","MPID_Request_complete.isra.0:0x306900","MPID_Request_complete.isra.0:0x317400","MPID_Request_complete.isra.0:0x326140","MPID_Request_complete.isra.0:0x338a50","MPID_Request_complete.isra.0:0x3475f0","MPID_Request_complete.isra.0:0x3557d0","MPID_Request_complete.isra.0:0x365ea0","MPID_Request_complete.isra.0:0x375f20","MPID_Request_complete.isra.0:0x41b520","MPID_Request_complete.isra.0:0x4573e0","MPID_Request_complete.isra.0:0x480400","MPID_Request_complete.isra.0:0x493670","MPID_Request_complete.isra.0:0x4b74e0","MPID_Request_complete.isra.0:0x4f6f60","MPID_Request_complete.isra.0:0x506970","MPID_Request_complete.isra.0:0x51d680","MPID_Request_complete.isra.0:0x52faa0","MPID_Request_complete.isra.0:0x547be0","MPID_Request_complete.isra.0:0x562f50","MPID_Request_complete.isra.0:0x5ca470","MPID_Request_complete.isra.0:0x5e14d0","MPID_Request_complete.isra.0:0x5e9af0","MPID_Request_complete.isra.0:0x5fbd10","MPID_Request_complete.isra.0:0x617c10","MPID_Request_complete.isra.0:0x62fd50","MPID_Request_complete.isra.0:0x65ed80","MPID_Request_complete.isra.0:0x6712a0","MPID_Request_complete.isra.0:0x68d390","MPID_Request_complete.isra.0:0x69e470","MPID_Request_complete.isra.0:0x6bbbb0","MPID_Rget.part.0","MPID_Rget_accumulate.constprop.0","MPID_Rget_accumulate.constprop.0.cold","MPID_Rput.part.0","MPID_Rsend_init.part.0","MPID_ST_create_queue","MPID_ST_enqueue_msg","MPID_ST_enqueue_start","MPID_ST_enqueue_wait","MPID_ST_free_queue","MPID_ST_get_queue_comm_ptr","MPID_ST_init","MPID_ST_initialized","MPID_ST_progress_queue","MPID_ST_used","MPID_Send_enqueue","MPID_Send_init.part.0","MPID_Setup_trecv.constprop.0","MPID_Ssend_init.part.0","MPID_Startall.constprop.0","MPID_Stream_create_hook","MPID_Stream_free_hook","MPID_Stream_progress.isra.0","MPID_Test.constprop.0","MPID_Test.constprop.0.isra.0","MPID_Testany","MPID_Testsome","MPID_Type_commit_hook","MPID_Type_free_hook","MPID_Wait.constprop.0:0x19f6c0","MPID_Wait.constprop.0:0x1a82d0","MPID_Wait.constprop.0:0x1b4e10","MPID_Wait.constprop.0:0x1d1cf0","MPID_Wait.constprop.0:0x455c50","MPID_Wait.constprop.0:0x505320","MPID_Wait.constprop.0:0x560280","MPID_Wait:0x18af80","MPID_Wait:0x53f000","MPID_Wait_enqueue","MPID_Waitall_enqueue","MPID_Waitany","MPID_Waitsome","MPID_Win_allocate","MPID_Win_allocate_shared","MPID_Win_attach","MPID_Win_complete_stream","MPID_Win_create","MPID_Win_create_dynamic","MPID_Win_create_stream","MPID_Win_detach","MPID_Win_free","MPID_Win_get_info","MPID_Win_post_stream","MPID_Win_progress_stream","MPID_Win_set_info","MPID_Win_start_stream","MPID_Win_stream","MPID_Win_wait_stream","MPIOI_File_iread","MPIOI_File_iread_all","MPIOI_File_iread_shared","MPIOI_File_iwrite","MPIOI_File_iwrite_all","MPIOI_File_iwrite_shared","MPIOI_File_read","MPIOI_File_read_all","MPIOI_File_read_all_begin","MPIOI_File_read_all_end","MPIOI_File_read_ordered","MPIOI_File_read_ordered_begin","MPIOI_File_read_shared","MPIOI_File_write","MPIOI_File_write_all","MPIOI_File_write_all_begin","MPIOI_File_write_all_end","MPIOI_File_write_ordered","MPIOI_File_write_ordered_begin","MPIOI_File_write_shared","MPIOI_Register_datarep","MPIOI_Type_block","MPIOI_Type_cyclic","MPIO_Completed_request_create","MPIO_Err_create_code","MPIO_Err_return_comm","MPIO_Err_return_file","MPIO_File_c2f","MPIO_File_create","MPIO_File_f2c","MPIO_File_free","MPIO_File_resolve","MPIR_Abort","MPIR_Abort_impl","MPIR_Add_error_class_impl","MPIR_Add_error_code_impl","MPIR_Add_error_string_impl","MPIR_Add_finalize","MPIR_All_romio_symbols","MPIR_Allgather","MPIR_Allgather.cold","MPIR_Allgather_allcomm_auto","MPIR_Allgather_allcomm_nb","MPIR_Allgather_impl","MPIR_Allgather_init","MPIR_Allgather_init_impl","MPIR_Allgather_inter_local_gather_remote_bcast","MPIR_Allgather_inter_local_gather_remote_bcast.cold","MPIR_Allgather_intra_brucks","MPIR_Allgather_intra_brucks.cold","MPIR_Allgather_intra_k_brucks","MPIR_Allgather_intra_k_brucks.cold","MPIR_Allgather_intra_recursive_doubling","MPIR_Allgather_intra_recursive_doubling.cold","MPIR_Allgather_intra_ring","MPIR_Allgather_intra_ring.cold","MPIR_Allgatherv","MPIR_Allgatherv_allcomm_auto","MPIR_Allgatherv_allcomm_nb","MPIR_Allgatherv_impl","MPIR_Allgatherv_init","MPIR_Allgatherv_init_impl","MPIR_Allgatherv_inter_remote_gather_local_bcast","MPIR_Allgatherv_intra_brucks","MPIR_Allgatherv_intra_brucks.cold","MPIR_Allgatherv_intra_recursive_doubling","MPIR_Allgatherv_intra_recursive_doubling.cold","MPIR_Allgatherv_intra_ring","MPIR_Allgatherv_intra_ring.cold","MPIR_Allreduce","MPIR_Allreduce.cold","MPIR_Allreduce_allcomm_auto","MPIR_Allreduce_allcomm_nb","MPIR_Allreduce_enqueue_impl","MPIR_Allreduce_enqueue_impl.cold","MPIR_Allreduce_impl","MPIR_Allreduce_init","MPIR_Allreduce_init_impl","MPIR_Allreduce_inter_reduce_exchange_bcast","MPIR_Allreduce_inter_reduce_exchange_bcast.cold","MPIR_Allreduce_intra_k_reduce_scatter_allgather","MPIR_Allreduce_intra_k_reduce_scatter_allgather.cold","MPIR_Allreduce_intra_recexch","MPIR_Allreduce_intra_recexch.cold","MPIR_Allreduce_intra_recursive_doubling","MPIR_Allreduce_intra_recursive_doubling.cold","MPIR_Allreduce_intra_reduce_scatter_allgather","MPIR_Allreduce_intra_reduce_scatter_allgather.cold","MPIR_Allreduce_intra_ring","MPIR_Allreduce_intra_ring.cold","MPIR_Allreduce_intra_smp","MPIR_Allreduce_intra_tree","MPIR_Allreduce_intra_tree.cold","MPIR_Alltoall","MPIR_Alltoall.cold","MPIR_Alltoall_allcomm_auto","MPIR_Alltoall_allcomm_nb","MPIR_Alltoall_impl","MPIR_Alltoall_init","MPIR_Alltoall_init_impl","MPIR_Alltoall_inter_pairwise_exchange","MPIR_Alltoall_inter_pairwise_exchange.cold","MPIR_Alltoall_intra_brucks","MPIR_Alltoall_intra_brucks.cold","MPIR_Alltoall_intra_k_brucks","MPIR_Alltoall_intra_k_brucks.cold","MPIR_Alltoall_intra_pairwise","MPIR_Alltoall_intra_pairwise.cold","MPIR_Alltoall_intra_pairwise_sendrecv_replace","MPIR_Alltoall_intra_pairwise_sendrecv_replace.cold","MPIR_Alltoall_intra_scattered","MPIR_Alltoall_intra_scattered.cold","MPIR_Alltoallv","MPIR_Alltoallv_allcomm_auto","MPIR_Alltoallv_allcomm_nb","MPIR_Alltoallv_impl","MPIR_Alltoallv_init","MPIR_Alltoallv_init_impl","MPIR_Alltoallv_inter_pairwise_exchange","MPIR_Alltoallv_inter_pairwise_exchange.cold","MPIR_Alltoallv_intra_pairwise_sendrecv_replace","MPIR_Alltoallv_intra_pairwise_sendrecv_replace.cold","MPIR_Alltoallv_intra_scattered","MPIR_Alltoallv_intra_scattered.cold","MPIR_Alltoallw","MPIR_Alltoallw_allcomm_auto","MPIR_Alltoallw_allcomm_nb","MPIR_Alltoallw_impl","MPIR_Alltoallw_init","MPIR_Alltoallw_init_impl","MPIR_Alltoallw_inter_pairwise_exchange","MPIR_Alltoallw_intra_pairwise_sendrecv_replace","MPIR_Alltoallw_intra_scattered","MPIR_Alltoallw_intra_scattered.cold","MPIR_Assert_fail","MPIR_Assert_fail_fmt","MPIR_Attr_delete_list","MPIR_Attr_dup_list","MPIR_BAND","MPIR_BAND_check_dtype","MPIR_BOR","MPIR_BOR_check_dtype","MPIR_BXOR","MPIR_BXOR_check_dtype","MPIR_Barrier","MPIR_Barrier_allcomm_auto","MPIR_Barrier_allcomm_nb","MPIR_Barrier_impl","MPIR_Barrier_init","MPIR_Barrier_init_impl","MPIR_Barrier_inter_bcast","MPIR_Barrier_intra_dissemination","MPIR_Barrier_intra_k_dissemination","MPIR_Barrier_intra_recexch","MPIR_Barrier_intra_smp","MPIR_Bcast","MPIR_Bcast_allcomm_auto","MPIR_Bcast_allcomm_nb","MPIR_Bcast_impl","MPIR_Bcast_init","MPIR_Bcast_init_impl","MPIR_Bcast_inter_remote_send_local_bcast","MPIR_Bcast_intra_binomial","MPIR_Bcast_intra_pipelined_tree","MPIR_Bcast_intra_pipelined_tree.cold","MPIR_Bcast_intra_scatter_recursive_doubling_allgather","MPIR_Bcast_intra_scatter_ring_allgather","MPIR_Bcast_intra_smp","MPIR_Bcast_intra_smp.cold","MPIR_Bcast_intra_tree","MPIR_Bcast_intra_tree.cold","MPIR_Bsend_attach","MPIR_Bsend_check_active","MPIR_Bsend_detach","MPIR_Bsend_finalize","MPIR_Bsend_free_req_seg","MPIR_Bsend_free_segment","MPIR_Bsend_isend","MPIR_Buffer_detach_impl","MPIR_CRAY_Allgather","MPIR_CRAY_Allgather.cold","MPIR_CRAY_Allgather_very_large_msg","MPIR_CRAY_Allgather_very_large_msg.cold","MPIR_CRAY_Allgatherv","MPIR_CRAY_Allgatherv.cold","MPIR_CRAY_Allreduce","MPIR_CRAY_Allreduce.cold","MPIR_CRAY_Allreduce_chunked","MPIR_CRAY_Allreduce_chunked.cold","MPIR_CRAY_Alltoall","MPIR_CRAY_Alltoall.cold","MPIR_CRAY_Alltoall_chunking","MPIR_CRAY_Alltoall_throttled","MPIR_CRAY_Alltoall_throttled.cold","MPIR_CRAY_Alltoallv","MPIR_CRAY_Alltoallv.cold","MPIR_CRAY_Barrier","MPIR_CRAY_Bcast","MPIR_CRAY_Bcast.cold","MPIR_CRAY_Bcast_Tree","MPIR_CRAY_GPU_Allreduce_pipelined","MPIR_CRAY_GPU_Allreduce_pipelined.cold","MPIR_CRAY_Gatherv","MPIR_CRAY_Gatherv.cold","MPIR_CRAY_Igatherv","MPIR_CRAY_Igatherv_sched_impl","MPIR_CRAY_Igatherv_sched_impl.cold","MPIR_CRAY_Reduce","MPIR_CRAY_Reduce.cold","MPIR_CRAY_Reduce_chunked","MPIR_CRAY_Reduce_chunked.cold","MPIR_CRAY_SP_Gatherv","MPIR_CRAY_SP_Gatherv.cold","MPIR_CRAY_Scatterv","MPIR_CRAY_Scatterv.cold","MPIR_CRAY_coll_sync_stats_print","MPIR_Call_attr_copy","MPIR_Call_attr_delete","MPIR_Cancel_impl","MPIR_Cart_coords_impl","MPIR_Cart_create_impl","MPIR_Cart_get_impl","MPIR_Cart_map_impl","MPIR_Cart_rank_impl","MPIR_Cart_shift_impl","MPIR_Cart_sub_impl","MPIR_Cartdim_get_impl","MPIR_Close_port_impl","MPIR_Coll_comm_init","MPIR_Coll_host_buffer_alloc","MPIR_Coll_host_buffer_free","MPIR_Coll_host_buffer_persist_set","MPIR_Coll_host_buffer_persist_set.cold","MPIR_Coll_host_buffer_swap_back","MPIR_Coll_host_buffer_swap_back.cold","MPIR_Coll_safe_to_block","MPIR_Comm_accept_impl","MPIR_Comm_agree_impl","MPIR_Comm_call_errhandler_impl","MPIR_Comm_commit","MPIR_Comm_commit_internal","MPIR_Comm_compare_impl","MPIR_Comm_connect_impl","MPIR_Comm_copy_stream","MPIR_Comm_create","MPIR_Comm_create_errhandler_impl","MPIR_Comm_create_from_group_impl","MPIR_Comm_create_group_impl","MPIR_Comm_create_impl","MPIR_Comm_create_inter","MPIR_Comm_create_intra","MPIR_Comm_create_keyval_impl","MPIR_Comm_create_subcomms","MPIR_Comm_delete_attr_impl","MPIR_Comm_delete_internal","MPIR_Comm_disconnect_impl","MPIR_Comm_dup_impl","MPIR_Comm_dup_with_info_impl","MPIR_Comm_free_impl","MPIR_Comm_free_keyval_impl","MPIR_Comm_get_attr_impl","MPIR_Comm_get_errhandler_impl","MPIR_Comm_get_failed_impl","MPIR_Comm_get_info_impl","MPIR_Comm_get_name_impl","MPIR_Comm_get_parent_impl","MPIR_Comm_get_stream_impl","MPIR_Comm_group_impl","MPIR_Comm_hint_init","MPIR_Comm_idup_impl","MPIR_Comm_idup_with_info_impl","MPIR_Comm_is_parent_comm","MPIR_Comm_join_impl","MPIR_Comm_map_dup","MPIR_Comm_map_free","MPIR_Comm_map_irregular","MPIR_Comm_rank_impl","MPIR_Comm_register_hint","MPIR_Comm_release_always","MPIR_Comm_remote_group_impl","MPIR_Comm_remote_size_impl","MPIR_Comm_set_attr_impl","MPIR_Comm_set_errhandler_impl","MPIR_Comm_set_info_impl","MPIR_Comm_set_name_impl","MPIR_Comm_shrink_impl","MPIR_Comm_size_impl","MPIR_Comm_spawn_impl","MPIR_Comm_spawn_multiple_impl","MPIR_Comm_split_filesystem","MPIR_Comm_split_impl","MPIR_Comm_split_type","MPIR_Comm_split_type_by_node","MPIR_Comm_split_type_hw_guided","MPIR_Comm_split_type_hw_unguided","MPIR_Comm_split_type_impl","MPIR_Comm_split_type_nbhd_common_dir","MPIR_Comm_split_type_neighborhood","MPIR_Comm_split_type_network_topo","MPIR_Comm_split_type_node_topo","MPIR_Comm_split_type_self","MPIR_Comm_test_inter_impl","MPIR_Compare_equal","MPIR_Copy_array","MPIR_Cray_Memcpy_wrapper","MPIR_Create_unnamed_predefined","MPIR_Create_unnamed_predefined.cold","MPIR_Csel_create_from_buf","MPIR_Csel_create_from_file","MPIR_Csel_free","MPIR_Csel_prune","MPIR_Csel_search","MPIR_Dataloop_create_blockindexed","MPIR_Dataloop_create_blockindexed.cold","MPIR_Dataloop_create_contiguous","MPIR_Dataloop_create_contiguous.cold","MPIR_Dataloop_create_indexed","MPIR_Dataloop_create_indexed.cold","MPIR_Dataloop_create_resized","MPIR_Dataloop_create_struct","MPIR_Dataloop_create_struct.cold","MPIR_Dataloop_create_vector","MPIR_Dataloop_create_vector.cold","MPIR_Dataloop_dup","MPIR_Dataloop_flatten","MPIR_Dataloop_flatten_size","MPIR_Dataloop_free","MPIR_Dataloop_get_contig","MPIR_Dataloop_iov","MPIR_Dataloop_iov_len","MPIR_Dataloop_printf","MPIR_Dataloop_printf.cold","MPIR_Dataloop_size_external32","MPIR_Dataloop_size_external32.cold","MPIR_Dataloop_unflatten","MPIR_Dataloop_update_contig","MPIR_Datatype_builtin_to_string","MPIR_Datatype_builtintype_alignment","MPIR_Datatype_combiner_to_string","MPIR_Datatype_commit_pairtypes","MPIR_Datatype_debug","MPIR_Datatype_free","MPIR_Datatype_free.cold","MPIR_Datatype_get_flattened","MPIR_Datatype_get_flattened.cold","MPIR_Datatype_init_predefined","MPIR_Datatype_init_predefined.cold","MPIR_Datatype_iscontig","MPIR_Datatype_iscontig.cold","MPIR_Datatype_set_contents","MPIR_Datatype_set_contents.cold","MPIR_Datatype_set_contents.constprop.0.cold:0x3ed1c","MPIR_Datatype_set_contents.constprop.0.cold:0x3ed8b","MPIR_Datatype_set_contents.constprop.0:0x4e4d10","MPIR_Datatype_set_contents.constprop.0:0x4e6f20","MPIR_Debugger_set_aborting","MPIR_Delete_error_class_impl","MPIR_Delete_error_code_impl","MPIR_Delete_error_string_impl","MPIR_Dims_create_impl","MPIR_Dist_graph_create_adjacent_impl","MPIR_Dist_graph_create_impl","MPIR_Dist_graph_neighbors_count_impl","MPIR_Dist_graph_neighbors_impl","MPIR_Dup_fn","MPIR_Dynerrcodes_finalize","MPIR_Err_Uninitialized","MPIR_Err_combine_codes","MPIR_Err_create_code","MPIR_Err_create_code_valist","MPIR_Err_create_code_valist.cold","MPIR_Err_get_string","MPIR_Err_init","MPIR_Err_is_fatal","MPIR_Err_return_comm","MPIR_Err_return_comm.cold","MPIR_Err_return_win","MPIR_Errhandler_free_impl","MPIR_Errhandler_free_impl.part.0","MPIR_Error_class_impl","MPIR_Error_string_impl","MPIR_Errutil_is_initialized","MPIR_Exscan","MPIR_Exscan_allcomm_auto","MPIR_Exscan_allcomm_nb","MPIR_Exscan_impl","MPIR_Exscan_init","MPIR_Exscan_init_impl","MPIR_Exscan_intra_recursive_doubling","MPIR_Exscan_intra_recursive_doubling.cold","MPIR_Ext_assert_fail","MPIR_Ext_cs_enter","MPIR_Ext_cs_exit","MPIR_Ext_cs_yield","MPIR_Ext_datatype_iscommitted","MPIR_Ext_datatype_iscommitted.cold","MPIR_Ext_init","MPIR_Ext_mutex_finalize","MPIR_Ext_mutex_init","MPIR_File_call_cxx_errhandler","MPIR_File_call_errhandler_impl","MPIR_File_call_errhandler_impl.cold","MPIR_File_create_errhandler_impl","MPIR_File_get_errhandler_impl","MPIR_File_get_errhandler_impl.cold","MPIR_File_set_errhandler_impl","MPIR_Finalize_impl","MPIR_Finalized_impl","MPIR_Find_external","MPIR_Find_local","MPIR_FreeF90Datatypes","MPIR_Free_contextid","MPIR_Gather","MPIR_Gather_allcomm_auto","MPIR_Gather_allcomm_nb","MPIR_Gather_impl","MPIR_Gather_init","MPIR_Gather_init_impl","MPIR_Gather_inter_linear","MPIR_Gather_inter_linear.cold","MPIR_Gather_inter_local_gather_remote_send","MPIR_Gather_inter_local_gather_remote_send.cold","MPIR_Gather_intra_binomial","MPIR_Gather_intra_binomial.cold","MPIR_Gatherv","MPIR_Gatherv_allcomm_auto","MPIR_Gatherv_allcomm_linear","MPIR_Gatherv_allcomm_linear.cold","MPIR_Gatherv_allcomm_nb","MPIR_Gatherv_impl","MPIR_Gatherv_init","MPIR_Gatherv_init_impl","MPIR_Get_address_impl","MPIR_Get_contextid_nonblock","MPIR_Get_contextid_sparse","MPIR_Get_contextid_sparse_group","MPIR_Get_count_impl","MPIR_Get_count_impl.cold","MPIR_Get_elements_x_impl","MPIR_Get_elements_x_impl.cold","MPIR_Get_file_error_routine","MPIR_Get_intercomm_contextid","MPIR_Get_intercomm_contextid_nonblock","MPIR_Get_internode_rank","MPIR_Get_internode_rank.cold","MPIR_Get_intranode_rank","MPIR_Get_intranode_rank.cold","MPIR_Get_library_version_impl","MPIR_Get_node_id","MPIR_Get_version_impl","MPIR_Graph_create_impl","MPIR_Graph_get_impl","MPIR_Graph_map_impl","MPIR_Graph_neighbors_count_impl","MPIR_Graph_neighbors_impl","MPIR_Graph_optimized","MPIR_Graphdims_get_impl","MPIR_Grequest_cancel","MPIR_Grequest_class_allocate_impl","MPIR_Grequest_class_allocate_impl.cold","MPIR_Grequest_class_create_impl","MPIR_Grequest_complete_impl","MPIR_Grequest_free","MPIR_Grequest_free_classes_on_finalize","MPIR_Grequest_poll","MPIR_Grequest_query","MPIR_Grequest_start_impl","MPIR_Group_check_subset","MPIR_Group_check_valid_ranges","MPIR_Group_check_valid_ranks","MPIR_Group_compare_impl","MPIR_Group_create","MPIR_Group_difference_impl","MPIR_Group_excl_impl","MPIR_Group_free_impl","MPIR_Group_from_session_pset_impl","MPIR_Group_incl_impl","MPIR_Group_init","MPIR_Group_intersection_impl","MPIR_Group_range_excl_impl","MPIR_Group_range_incl_impl","MPIR_Group_rank_impl","MPIR_Group_release","MPIR_Group_setup_lpid_pairs","MPIR_Group_size_impl","MPIR_Group_translate_ranks_impl","MPIR_Group_union_impl","MPIR_Handle_fatal_error","MPIR_Handle_finalize:0x107260","MPIR_Handle_finalize:0x10c4e0","MPIR_Handle_finalize:0x1118a0","MPIR_Handle_finalize:0x119220","MPIR_Handle_finalize:0x11eae0","MPIR_Handle_finalize:0x12cae0","MPIR_Handle_finalize:0x132fe0","MPIR_Handle_finalize:0x1410a0","MPIR_Handle_finalize:0x147120","MPIR_Handle_finalize:0x152630","MPIR_Handle_finalize:0x1691f0","MPIR_Handle_finalize:0x17cd10","MPIR_Handle_finalize:0x18b210","MPIR_Handle_finalize:0x191b40","MPIR_Handle_finalize:0x19ff30","MPIR_Handle_finalize:0x1a5cd0","MPIR_Handle_finalize:0x1a8980","MPIR_Handle_finalize:0x1b2950","MPIR_Handle_finalize:0x1b5d10","MPIR_Handle_finalize:0x1c8750","MPIR_Handle_finalize:0x1d2bf0","MPIR_Handle_finalize:0x1e5020","MPIR_Handle_finalize:0x1ea170","MPIR_Handle_finalize:0x200b30","MPIR_Handle_finalize:0x21c540","MPIR_Handle_finalize:0x22fa60","MPIR_Handle_finalize:0x240060","MPIR_Handle_finalize:0x250cf0","MPIR_Handle_finalize:0x25a750","MPIR_Handle_finalize:0x26d8f0","MPIR_Handle_finalize:0x2783a0","MPIR_Handle_finalize:0x28b0a0","MPIR_Handle_finalize:0x294b90","MPIR_Handle_finalize:0x2a8880","MPIR_Handle_finalize:0x2b62a0","MPIR_Handle_finalize:0x2c85f0","MPIR_Handle_finalize:0x2d7d40","MPIR_Handle_finalize:0x2e7560","MPIR_Handle_finalize:0x2f6cc0","MPIR_Handle_finalize:0x306470","MPIR_Handle_finalize:0x316d60","MPIR_Handle_finalize:0x325aa0","MPIR_Handle_finalize:0x333450","MPIR_Handle_finalize:0x3385c0","MPIR_Handle_finalize:0x347160","MPIR_Handle_finalize:0x355420","MPIR_Handle_finalize:0x365af0","MPIR_Handle_finalize:0x375a90","MPIR_Handle_finalize:0x38f5e0","MPIR_Handle_finalize:0x390a50","MPIR_Handle_finalize:0x4004b0","MPIR_Handle_finalize:0x412780","MPIR_Handle_finalize:0x41b170","MPIR_Handle_finalize:0x42ce0","MPIR_Handle_finalize:0x43ee0","MPIR_Handle_finalize:0x457030","MPIR_Handle_finalize:0x478390","MPIR_Handle_finalize:0x4932c0","MPIR_Handle_finalize:0x4ac2a0","MPIR_Handle_finalize:0x4af4c0","MPIR_Handle_finalize:0x4b3290","MPIR_Handle_finalize:0x4b7050","MPIR_Handle_finalize:0x4db8a0","MPIR_Handle_finalize:0x4de6b0","MPIR_Handle_finalize:0x4e9250","MPIR_Handle_finalize:0x4e9cb0","MPIR_Handle_finalize:0x4f1050","MPIR_Handle_finalize:0x4f3720","MPIR_Handle_finalize:0x4f6ad0","MPIR_Handle_finalize:0x5065c0","MPIR_Handle_finalize:0x51cfe0","MPIR_Handle_finalize:0x52f390","MPIR_Handle_finalize:0x542ec0","MPIR_Handle_finalize:0x547750","MPIR_Handle_finalize:0x55e100","MPIR_Handle_finalize:0x561590","MPIR_Handle_finalize:0x577680","MPIR_Handle_finalize:0x5b91e0","MPIR_Handle_finalize:0x5c4c00","MPIR_Handle_finalize:0x5c9ec0","MPIR_Handle_finalize:0x5e0e20","MPIR_Handle_finalize:0x5e9740","MPIR_Handle_finalize:0x5fa530","MPIR_Handle_finalize:0x60aa20","MPIR_Handle_finalize:0x60cf60","MPIR_Handle_finalize:0x612d50","MPIR_Handle_finalize:0x617860","MPIR_Handle_finalize:0x62f9a0","MPIR_Handle_finalize:0x656650","MPIR_Handle_finalize:0x65e3b0","MPIR_Handle_finalize:0x664030","MPIR_Handle_finalize:0x66f650","MPIR_Handle_finalize:0x68cf00","MPIR_Handle_finalize:0x69dfe0","MPIR_Handle_finalize:0x6b3cb0","MPIR_Handle_finalize:0x6bb660","MPIR_Handle_get_kind_str","MPIR_Handle_get_ptr_indirect.constprop.0:0x1e94a0","MPIR_Handle_get_ptr_indirect.constprop.0:0x1ffe60","MPIR_Handle_get_ptr_indirect.constprop.0:0x41a6e0","MPIR_Handle_get_ptr_indirect.constprop.0:0x477790","MPIR_Handle_get_ptr_indirect.constprop.0:0x4a4710","MPIR_Handle_get_ptr_indirect.constprop.0:0x4f6150","MPIR_Handle_get_ptr_indirect.constprop.0:0x5058b0","MPIR_Handle_get_ptr_indirect.constprop.0:0x51c630","MPIR_Handle_get_ptr_indirect.constprop.0:0x52ea10","MPIR_Handle_get_ptr_indirect.constprop.0:0x546dd0","MPIR_Handle_get_ptr_indirect.constprop.0:0x560810","MPIR_Handle_get_ptr_indirect.constprop.0:0x5c93f0","MPIR_Handle_get_ptr_indirect.constprop.0:0x5f9a50","MPIR_Handle_get_ptr_indirect.constprop.0:0x616b00","MPIR_Handle_get_ptr_indirect.constprop.0:0x62ecd0","MPIR_Handle_get_ptr_indirect.constprop.0:0x66e6b0","MPIR_Handle_get_ptr_indirect.constprop.0:0x68c550","MPIR_Handle_get_ptr_indirect.constprop.0:0x69d660","MPIR_Handle_get_ptr_indirect:0x116490","MPIR_Handle_get_ptr_indirect:0x117160","MPIR_Handle_get_ptr_indirect:0x11d340","MPIR_Handle_get_ptr_indirect:0x1317e0","MPIR_Handle_get_ptr_indirect:0x151060","MPIR_Handle_get_ptr_indirect:0x164990","MPIR_Handle_get_ptr_indirect:0x167c20","MPIR_Handle_get_ptr_indirect:0x17b570","MPIR_Handle_get_ptr_indirect:0x190340","MPIR_Handle_get_ptr_indirect:0x1b46b0","MPIR_Handle_get_ptr_indirect:0x1ce3c0","MPIR_Handle_get_ptr_indirect:0x1d1590","MPIR_Handle_get_ptr_indirect:0x21ac70","MPIR_Handle_get_ptr_indirect:0x22e1c0","MPIR_Handle_get_ptr_indirect:0x23e760","MPIR_Handle_get_ptr_indirect:0x258e80","MPIR_Handle_get_ptr_indirect:0x276aa0","MPIR_Handle_get_ptr_indirect:0x293290","MPIR_Handle_get_ptr_indirect:0x2b46b0","MPIR_Handle_get_ptr_indirect:0x2c6d20","MPIR_Handle_get_ptr_indirect:0x2d6470","MPIR_Handle_get_ptr_indirect:0x2e5c90","MPIR_Handle_get_ptr_indirect:0x2f53f0","MPIR_Handle_get_ptr_indirect:0x304ba0","MPIR_Handle_get_ptr_indirect:0x3157c0","MPIR_Handle_get_ptr_indirect:0x324500","MPIR_Handle_get_ptr_indirect:0x337050","MPIR_Handle_get_ptr_indirect:0x345bf0","MPIR_Handle_get_ptr_indirect:0x353830","MPIR_Handle_get_ptr_indirect:0x363f00","MPIR_Handle_get_ptr_indirect:0x374520","MPIR_Handle_get_ptr_indirect:0x455490","MPIR_Handle_get_ptr_indirect:0x491c70","MPIR_Handle_get_ptr_indirect:0x4b5a80","MPIR_Handle_get_ptr_indirect:0x4d550","MPIR_Handle_get_ptr_indirect:0x4f460","MPIR_Handle_get_ptr_indirect:0x51560","MPIR_Handle_get_ptr_indirect:0x53970","MPIR_Handle_get_ptr_indirect:0x55ee0","MPIR_Handle_get_ptr_indirect:0x57b10","MPIR_Handle_get_ptr_indirect:0x5b770","MPIR_Handle_get_ptr_indirect:0x67c20","MPIR_Handle_get_ptr_indirect:0x69170","MPIR_Handle_get_ptr_indirect:0x6a9a0","MPIR_Handle_get_ptr_indirect:0x6b97a0","MPIR_Handle_get_ptr_indirect:0x6c580","MPIR_Handle_get_ptr_indirect:0x6e4c0","MPIR_Handle_get_ptr_indirect:0x704a0","MPIR_Handle_get_ptr_indirect:0x72780","MPIR_Handle_get_ptr_indirect:0x74b70","MPIR_Handle_get_ptr_indirect:0x771e0","MPIR_Handle_get_ptr_indirect:0x79020","MPIR_Handle_get_ptr_indirect:0x7b310","MPIR_Handle_get_ptr_indirect:0x834e0","MPIR_Handle_get_ptr_indirect:0x84900","MPIR_Handle_get_ptr_indirect:0x863c0","MPIR_Handle_get_ptr_indirect:0x88290","MPIR_Handle_get_ptr_indirect:0x8a4f0","MPIR_Handle_get_ptr_indirect:0x8dc10","MPIR_Handle_get_ptr_indirect:0x8f5e0","MPIR_Handle_get_ptr_indirect:0x936b0","MPIR_Handle_get_ptr_indirect:0x95320","MPIR_Handle_get_ptr_indirect:0x97000","MPIR_Handle_get_ptr_indirect:0x98b40","MPIR_Handle_get_ptr_indirect:0x9a600","MPIR_Handle_get_ptr_indirect:0x9c5a0","MPIR_Handle_get_ptr_indirect:0xa0230","MPIR_Handle_get_ptr_indirect:0xa3c60","MPIR_Handle_get_ptr_indirect:0xa7810","MPIR_Handle_get_ptr_indirect:0xa9600","MPIR_Handle_get_ptr_indirect:0xab410","MPIR_Handle_get_ptr_indirect:0xb1fa0","MPIR_Handle_get_ptr_indirect:0xb3d80","MPIR_Handle_get_ptr_indirect:0xb6ed0","MPIR_Handle_get_ptr_indirect:0xb8cb0","MPIR_Handle_get_ptr_indirect:0xba900","MPIR_Handle_get_ptr_indirect:0xbc840","MPIR_Handle_get_ptr_indirect:0xbe900","MPIR_Handle_get_ptr_indirect:0xc04e0","MPIR_Handle_get_ptr_indirect:0xc2420","MPIR_Handle_get_ptr_indirect:0xc44b0","MPIR_Handle_get_ptr_indirect:0xc6740","MPIR_Handle_get_ptr_indirect:0xc8b50","MPIR_Handle_indirect_init.constprop.0:0x38f440","MPIR_Handle_indirect_init.constprop.0:0x4db6d0","MPIR_Handle_indirect_init.constprop.0:0x4de510","MPIR_Handle_indirect_init.constprop.0:0x4e90b0","MPIR_Handle_indirect_init.constprop.0:0x542d40","MPIR_Handle_indirect_init.constprop.0:0x5f9d40","MPIR_Handle_obj_alloc_unsafe.constprop.0:0x477a80","MPIR_Handle_obj_alloc_unsafe.constprop.0:0x5e8f60","MPIR_Iallgather","MPIR_Iallgather_allcomm_sched_auto","MPIR_Iallgather_impl","MPIR_Iallgather_inter_sched_auto","MPIR_Iallgather_inter_sched_local_gather_remote_bcast","MPIR_Iallgather_inter_sched_local_gather_remote_bcast.cold","MPIR_Iallgather_intra_sched_auto","MPIR_Iallgather_intra_sched_auto.cold","MPIR_Iallgather_intra_sched_brucks","MPIR_Iallgather_intra_sched_brucks.cold","MPIR_Iallgather_intra_sched_recursive_doubling","MPIR_Iallgather_intra_sched_recursive_doubling.cold","MPIR_Iallgather_intra_sched_ring","MPIR_Iallgather_intra_sched_ring.cold","MPIR_Iallgather_sched_impl","MPIR_Iallgatherv","MPIR_Iallgatherv_allcomm_sched_auto","MPIR_Iallgatherv_impl","MPIR_Iallgatherv_inter_sched_auto","MPIR_Iallgatherv_inter_sched_remote_gather_local_bcast","MPIR_Iallgatherv_intra_sched_auto","MPIR_Iallgatherv_intra_sched_auto.cold","MPIR_Iallgatherv_intra_sched_brucks","MPIR_Iallgatherv_intra_sched_brucks.cold","MPIR_Iallgatherv_intra_sched_recursive_doubling","MPIR_Iallgatherv_intra_sched_ring","MPIR_Iallgatherv_intra_sched_ring.cold","MPIR_Iallgatherv_intra_throttled","MPIR_Iallgatherv_intra_throttled.cold","MPIR_Iallgatherv_sched_impl","MPIR_Iallreduce","MPIR_Iallreduce_allcomm_sched_auto","MPIR_Iallreduce_impl","MPIR_Iallreduce_inter_sched_auto","MPIR_Iallreduce_inter_sched_remote_reduce_local_bcast","MPIR_Iallreduce_intra_cxi_trgrd","MPIR_Iallreduce_intra_cxi_trgrd.cold","MPIR_Iallreduce_intra_sched_auto","MPIR_Iallreduce_intra_sched_auto.cold","MPIR_Iallreduce_intra_sched_naive","MPIR_Iallreduce_intra_sched_recursive_doubling","MPIR_Iallreduce_intra_sched_recursive_doubling.cold","MPIR_Iallreduce_intra_sched_reduce_scatter_allgather","MPIR_Iallreduce_intra_sched_reduce_scatter_allgather.cold","MPIR_Iallreduce_intra_sched_smp","MPIR_Iallreduce_sched_impl","MPIR_Ialltoall","MPIR_Ialltoall_allcomm_sched_auto","MPIR_Ialltoall_impl","MPIR_Ialltoall_inter_sched_auto","MPIR_Ialltoall_inter_sched_pairwise_exchange","MPIR_Ialltoall_inter_sched_pairwise_exchange.cold","MPIR_Ialltoall_intra_sched_auto","MPIR_Ialltoall_intra_sched_auto.cold","MPIR_Ialltoall_intra_sched_brucks","MPIR_Ialltoall_intra_sched_brucks.cold","MPIR_Ialltoall_intra_sched_inplace","MPIR_Ialltoall_intra_sched_pairwise","MPIR_Ialltoall_intra_sched_pairwise.cold","MPIR_Ialltoall_intra_sched_permuted_sendrecv","MPIR_Ialltoall_intra_sched_permuted_sendrecv.cold","MPIR_Ialltoall_sched_impl","MPIR_Ialltoallv","MPIR_Ialltoallv_allcomm_sched_auto","MPIR_Ialltoallv_impl","MPIR_Ialltoallv_inter_sched_auto","MPIR_Ialltoallv_inter_sched_pairwise_exchange","MPIR_Ialltoallv_inter_sched_pairwise_exchange.cold","MPIR_Ialltoallv_intra_sched_auto","MPIR_Ialltoallv_intra_sched_blocked","MPIR_Ialltoallv_intra_sched_blocked.cold","MPIR_Ialltoallv_intra_sched_inplace","MPIR_Ialltoallv_intra_sched_inplace.cold","MPIR_Ialltoallv_sched_impl","MPIR_Ialltoallw","MPIR_Ialltoallw_allcomm_sched_auto","MPIR_Ialltoallw_impl","MPIR_Ialltoallw_inter_sched_auto","MPIR_Ialltoallw_inter_sched_pairwise_exchange","MPIR_Ialltoallw_intra_sched_auto","MPIR_Ialltoallw_intra_sched_blocked","MPIR_Ialltoallw_intra_sched_blocked.cold","MPIR_Ialltoallw_intra_sched_inplace","MPIR_Ialltoallw_intra_sched_inplace.cold","MPIR_Ialltoallw_sched_impl","MPIR_Ibarrier","MPIR_Ibarrier_allcomm_sched_auto","MPIR_Ibarrier_impl","MPIR_Ibarrier_inter_sched_auto","MPIR_Ibarrier_inter_sched_bcast","MPIR_Ibarrier_intra_sched_auto","MPIR_Ibarrier_intra_sched_recursive_doubling","MPIR_Ibarrier_sched_impl","MPIR_Ibcast","MPIR_Ibcast_allcomm_sched_auto","MPIR_Ibcast_impl","MPIR_Ibcast_inter_sched_auto","MPIR_Ibcast_inter_sched_flat","MPIR_Ibcast_intra_cxi_trgrd","MPIR_Ibcast_intra_cxi_trgrd.cold","MPIR_Ibcast_intra_sched_auto","MPIR_Ibcast_intra_sched_auto.cold","MPIR_Ibcast_intra_sched_binomial","MPIR_Ibcast_intra_sched_scatter_recursive_doubling_allgather","MPIR_Ibcast_intra_sched_scatter_ring_allgather","MPIR_Ibcast_intra_sched_smp","MPIR_Ibcast_intra_sched_smp.cold","MPIR_Ibcast_sched_impl","MPIR_Iexscan","MPIR_Iexscan_allcomm_sched_auto","MPIR_Iexscan_impl","MPIR_Iexscan_intra_sched_auto","MPIR_Iexscan_intra_sched_recursive_doubling","MPIR_Iexscan_intra_sched_recursive_doubling.cold","MPIR_Iexscan_sched_impl","MPIR_Igather","MPIR_Igather_allcomm_sched_auto","MPIR_Igather_impl","MPIR_Igather_inter_sched_auto","MPIR_Igather_inter_sched_auto.cold","MPIR_Igather_inter_sched_long","MPIR_Igather_inter_sched_long.cold","MPIR_Igather_inter_sched_short","MPIR_Igather_inter_sched_short.cold","MPIR_Igather_intra_cxi_trgrd","MPIR_Igather_intra_cxi_trgrd.cold","MPIR_Igather_intra_sched_auto","MPIR_Igather_intra_sched_binomial","MPIR_Igather_intra_sched_binomial.cold","MPIR_Igather_sched_impl","MPIR_Igatherv","MPIR_Igatherv_allcomm_sched_auto","MPIR_Igatherv_allcomm_sched_linear","MPIR_Igatherv_allcomm_sched_linear.cold","MPIR_Igatherv_impl","MPIR_Igatherv_inter_sched_auto","MPIR_Igatherv_intra_sched_auto","MPIR_Igatherv_sched_impl","MPIR_Ilocalcopy","MPIR_Ineighbor_allgather","MPIR_Ineighbor_allgather_allcomm_sched_auto","MPIR_Ineighbor_allgather_allcomm_sched_linear","MPIR_Ineighbor_allgather_allcomm_sched_linear.cold","MPIR_Ineighbor_allgather_impl","MPIR_Ineighbor_allgather_intra_sched_auto","MPIR_Ineighbor_allgather_sched_impl","MPIR_Ineighbor_allgatherv","MPIR_Ineighbor_allgatherv_allcomm_sched_auto","MPIR_Ineighbor_allgatherv_allcomm_sched_linear","MPIR_Ineighbor_allgatherv_allcomm_sched_linear.cold","MPIR_Ineighbor_allgatherv_impl","MPIR_Ineighbor_allgatherv_intra_sched_auto","MPIR_Ineighbor_allgatherv_sched_impl","MPIR_Ineighbor_alltoall","MPIR_Ineighbor_alltoall_allcomm_sched_auto","MPIR_Ineighbor_alltoall_allcomm_sched_linear","MPIR_Ineighbor_alltoall_allcomm_sched_linear.cold","MPIR_Ineighbor_alltoall_impl","MPIR_Ineighbor_alltoall_intra_sched_auto","MPIR_Ineighbor_alltoall_sched_impl","MPIR_Ineighbor_alltoallv","MPIR_Ineighbor_alltoallv_allcomm_sched_auto","MPIR_Ineighbor_alltoallv_allcomm_sched_linear","MPIR_Ineighbor_alltoallv_allcomm_sched_linear.cold","MPIR_Ineighbor_alltoallv_impl","MPIR_Ineighbor_alltoallv_intra_sched_auto","MPIR_Ineighbor_alltoallv_sched_impl","MPIR_Ineighbor_alltoallw","MPIR_Ineighbor_alltoallw_allcomm_sched_auto","MPIR_Ineighbor_alltoallw_allcomm_sched_linear","MPIR_Ineighbor_alltoallw_impl","MPIR_Ineighbor_alltoallw_intra_sched_auto","MPIR_Ineighbor_alltoallw_sched_impl","MPIR_Info_alloc","MPIR_Info_create_env_impl","MPIR_Info_decode_hex","MPIR_Info_delete_impl","MPIR_Info_dup_impl","MPIR_Info_free_impl","MPIR_Info_get_impl","MPIR_Info_get_nkeys_impl","MPIR_Info_get_nthkey_impl","MPIR_Info_get_string_impl","MPIR_Info_get_valuelen_impl","MPIR_Info_handle_obj_alloc","MPIR_Info_handle_obj_free","MPIR_Info_lookup","MPIR_Info_push","MPIR_Info_set_hex_impl","MPIR_Info_set_impl","MPIR_Info_setup_env","MPIR_Init_err_dyncodes","MPIR_Init_impl","MPIR_Init_thread_impl","MPIR_Initialized_impl","MPIR_Intercomm_create_from_groups_impl","MPIR_Intercomm_create_impl","MPIR_Intercomm_merge_impl","MPIR_Irecv_enqueue_impl","MPIR_Ireduce","MPIR_Ireduce_allcomm_sched_auto","MPIR_Ireduce_impl","MPIR_Ireduce_inter_sched_auto","MPIR_Ireduce_inter_sched_local_reduce_remote_send","MPIR_Ireduce_inter_sched_local_reduce_remote_send.cold","MPIR_Ireduce_intra_cxi_trgrd","MPIR_Ireduce_intra_sched_auto","MPIR_Ireduce_intra_sched_auto.cold","MPIR_Ireduce_intra_sched_binomial","MPIR_Ireduce_intra_sched_binomial.cold","MPIR_Ireduce_intra_sched_reduce_scatter_gather","MPIR_Ireduce_intra_sched_reduce_scatter_gather.cold","MPIR_Ireduce_intra_sched_smp","MPIR_Ireduce_intra_sched_smp.cold","MPIR_Ireduce_scatter","MPIR_Ireduce_scatter_allcomm_sched_auto","MPIR_Ireduce_scatter_block","MPIR_Ireduce_scatter_block_allcomm_sched_auto","MPIR_Ireduce_scatter_block_impl","MPIR_Ireduce_scatter_block_inter_sched_auto","MPIR_Ireduce_scatter_block_inter_sched_remote_reduce_local_scatterv","MPIR_Ireduce_scatter_block_inter_sched_remote_reduce_local_scatterv.cold","MPIR_Ireduce_scatter_block_intra_sched_auto","MPIR_Ireduce_scatter_block_intra_sched_auto.cold","MPIR_Ireduce_scatter_block_intra_sched_noncommutative","MPIR_Ireduce_scatter_block_intra_sched_pairwise","MPIR_Ireduce_scatter_block_intra_sched_pairwise.cold","MPIR_Ireduce_scatter_block_intra_sched_recursive_doubling","MPIR_Ireduce_scatter_block_intra_sched_recursive_doubling.cold","MPIR_Ireduce_scatter_block_intra_sched_recursive_halving","MPIR_Ireduce_scatter_block_intra_sched_recursive_halving.cold","MPIR_Ireduce_scatter_block_sched_impl","MPIR_Ireduce_scatter_impl","MPIR_Ireduce_scatter_inter_sched_auto","MPIR_Ireduce_scatter_inter_sched_remote_reduce_local_scatterv","MPIR_Ireduce_scatter_inter_sched_remote_reduce_local_scatterv.cold","MPIR_Ireduce_scatter_intra_sched_auto","MPIR_Ireduce_scatter_intra_sched_auto.cold","MPIR_Ireduce_scatter_intra_sched_noncommutative","MPIR_Ireduce_scatter_intra_sched_pairwise","MPIR_Ireduce_scatter_intra_sched_pairwise.cold","MPIR_Ireduce_scatter_intra_sched_recursive_doubling","MPIR_Ireduce_scatter_intra_sched_recursive_doubling.cold","MPIR_Ireduce_scatter_intra_sched_recursive_halving","MPIR_Ireduce_scatter_intra_sched_recursive_halving.cold","MPIR_Ireduce_scatter_sched_impl","MPIR_Ireduce_sched_impl","MPIR_Is_thread_main_impl","MPIR_Iscan","MPIR_Iscan_allcomm_sched_auto","MPIR_Iscan_impl","MPIR_Iscan_intra_sched_auto","MPIR_Iscan_intra_sched_recursive_doubling","MPIR_Iscan_intra_sched_recursive_doubling.cold","MPIR_Iscan_intra_sched_smp","MPIR_Iscan_intra_sched_smp.cold","MPIR_Iscan_sched_impl","MPIR_Iscatter","MPIR_Iscatter_allcomm_sched_auto","MPIR_Iscatter_impl","MPIR_Iscatter_inter_sched_auto","MPIR_Iscatter_inter_sched_auto.cold","MPIR_Iscatter_inter_sched_linear","MPIR_Iscatter_inter_sched_linear.cold","MPIR_Iscatter_inter_sched_remote_send_local_scatter","MPIR_Iscatter_inter_sched_remote_send_local_scatter.cold","MPIR_Iscatter_intra_cxi_trgrd","MPIR_Iscatter_intra_cxi_trgrd.cold","MPIR_Iscatter_intra_sched_auto","MPIR_Iscatter_intra_sched_binomial","MPIR_Iscatter_intra_sched_binomial.cold","MPIR_Iscatter_sched_impl","MPIR_Iscatterv","MPIR_Iscatterv_allcomm_sched_auto","MPIR_Iscatterv_allcomm_sched_linear","MPIR_Iscatterv_allcomm_sched_linear.cold","MPIR_Iscatterv_impl","MPIR_Iscatterv_inter_sched_auto","MPIR_Iscatterv_intra_sched_auto","MPIR_Iscatterv_sched_impl","MPIR_Isend_enqueue_impl","MPIR_Isendrecv_impl","MPIR_Isendrecv_replace_impl","MPIR_LAND","MPIR_LAND_check_dtype","MPIR_LOR","MPIR_LOR_check_dtype","MPIR_LXOR","MPIR_LXOR_check_dtype","MPIR_Localcopy","MPIR_Localcopy_stream","MPIR_Lookup_name_impl","MPIR_MAXF","MPIR_MAXF_check_dtype","MPIR_MAXLOC","MPIR_MAXLOC_check_dtype","MPIR_MINF","MPIR_MINF_check_dtype","MPIR_MINLOC","MPIR_MINLOC_check_dtype","MPIR_MPIOInit","MPIR_MPIR_CVAR_GROUP_COLL_ALGO_from_str","MPIR_Multi_threaded","MPIR_NO_OP","MPIR_NO_OP_check_dtype","MPIR_Neighbor_allgather","MPIR_Neighbor_allgather_allcomm_auto","MPIR_Neighbor_allgather_allcomm_nb","MPIR_Neighbor_allgather_impl","MPIR_Neighbor_allgather_init","MPIR_Neighbor_allgather_init_impl","MPIR_Neighbor_allgatherv","MPIR_Neighbor_allgatherv_allcomm_auto","MPIR_Neighbor_allgatherv_allcomm_nb","MPIR_Neighbor_allgatherv_impl","MPIR_Neighbor_allgatherv_init","MPIR_Neighbor_allgatherv_init_impl","MPIR_Neighbor_alltoall","MPIR_Neighbor_alltoall_allcomm_auto","MPIR_Neighbor_alltoall_allcomm_nb","MPIR_Neighbor_alltoall_impl","MPIR_Neighbor_alltoall_init","MPIR_Neighbor_alltoall_init_impl","MPIR_Neighbor_alltoallv","MPIR_Neighbor_alltoallv_allcomm_auto","MPIR_Neighbor_alltoallv_allcomm_nb","MPIR_Neighbor_alltoallv_impl","MPIR_Neighbor_alltoallv_init","MPIR_Neighbor_alltoallv_init_impl","MPIR_Neighbor_alltoallw","MPIR_Neighbor_alltoallw_allcomm_auto","MPIR_Neighbor_alltoallw_allcomm_nb","MPIR_Neighbor_alltoallw_impl","MPIR_Neighbor_alltoallw_init","MPIR_Neighbor_alltoallw_init_impl","MPIR_Op_builtin_get_shortname","MPIR_Op_builtin_search_by_shortname","MPIR_Op_commutative_impl","MPIR_Op_create_impl","MPIR_Op_create_large_impl","MPIR_Op_free_impl","MPIR_Op_get_alt_datatype","MPIR_Op_is_commutative","MPIR_Op_is_commutative.cold","MPIR_Open_port_impl","MPIR_PROD","MPIR_PROD_check_dtype","MPIR_Pack_external_impl","MPIR_Pack_external_size_impl","MPIR_Pack_impl","MPIR_Pack_size","MPIR_Pack_size.cold","MPIR_Pack_size_impl","MPIR_Parrived","MPIR_Persist_coll_free_cb","MPIR_Persist_coll_free_cb.cold","MPIR_Persist_coll_start","MPIR_Progress_hook_activate","MPIR_Progress_hook_deactivate","MPIR_Progress_hook_deregister","MPIR_Progress_hook_exec_all","MPIR_Progress_hook_register","MPIR_Publish_name_impl","MPIR_Query_thread_impl","MPIR_REPLACE","MPIR_REPLACE_check_dtype","MPIR_ROMIO_Get_file_errhand","MPIR_ROMIO_Set_file_errhand","MPIR_Recv_enqueue_impl","MPIR_Reduce","MPIR_Reduce.cold","MPIR_Reduce_allcomm_auto","MPIR_Reduce_allcomm_nb","MPIR_Reduce_impl","MPIR_Reduce_init","MPIR_Reduce_init_impl","MPIR_Reduce_inter_local_reduce_remote_send","MPIR_Reduce_inter_local_reduce_remote_send.cold","MPIR_Reduce_intra_binomial","MPIR_Reduce_intra_binomial.cold","MPIR_Reduce_intra_reduce_scatter_gather","MPIR_Reduce_intra_reduce_scatter_gather.cold","MPIR_Reduce_intra_smp","MPIR_Reduce_intra_smp.cold","MPIR_Reduce_local","MPIR_Reduce_local.cold","MPIR_Reduce_scatter","MPIR_Reduce_scatter_allcomm_auto","MPIR_Reduce_scatter_allcomm_nb","MPIR_Reduce_scatter_block","MPIR_Reduce_scatter_block_allcomm_auto","MPIR_Reduce_scatter_block_allcomm_nb","MPIR_Reduce_scatter_block_impl","MPIR_Reduce_scatter_block_init","MPIR_Reduce_scatter_block_init_impl","MPIR_Reduce_scatter_block_inter_remote_reduce_local_scatter","MPIR_Reduce_scatter_block_inter_remote_reduce_local_scatter.cold","MPIR_Reduce_scatter_block_intra_noncommutative","MPIR_Reduce_scatter_block_intra_noncommutative.cold","MPIR_Reduce_scatter_block_intra_pairwise","MPIR_Reduce_scatter_block_intra_pairwise.cold","MPIR_Reduce_scatter_block_intra_recursive_doubling","MPIR_Reduce_scatter_block_intra_recursive_doubling.cold","MPIR_Reduce_scatter_block_intra_recursive_halving","MPIR_Reduce_scatter_block_intra_recursive_halving.cold","MPIR_Reduce_scatter_impl","MPIR_Reduce_scatter_init","MPIR_Reduce_scatter_init_impl","MPIR_Reduce_scatter_inter_remote_reduce_local_scatter","MPIR_Reduce_scatter_inter_remote_reduce_local_scatter.cold","MPIR_Reduce_scatter_intra_noncommutative","MPIR_Reduce_scatter_intra_pairwise","MPIR_Reduce_scatter_intra_pairwise.cold","MPIR_Reduce_scatter_intra_recursive_doubling","MPIR_Reduce_scatter_intra_recursive_doubling.cold","MPIR_Reduce_scatter_intra_recursive_halving","MPIR_Reduce_scatter_intra_recursive_halving.cold","MPIR_Request_completion_processing","MPIR_Request_completion_processing.cold","MPIR_Request_create_from_pool.constprop.0:0x146c90","MPIR_Request_create_from_pool.constprop.0:0x1a84f0","MPIR_Request_create_from_pool.constprop.0:0x21bbb0","MPIR_Request_create_from_pool.constprop.0:0x22f0d0","MPIR_Request_create_from_pool.constprop.0:0x23f6d0","MPIR_Request_create_from_pool.constprop.0:0x259dc0","MPIR_Request_create_from_pool.constprop.0:0x277a10","MPIR_Request_create_from_pool.constprop.0:0x28ac10","MPIR_Request_create_from_pool.constprop.0:0x294200","MPIR_Request_create_from_pool.constprop.0:0x2a83f0","MPIR_Request_create_from_pool.constprop.0:0x2c7c60","MPIR_Request_create_from_pool.constprop.0:0x2d73b0","MPIR_Request_create_from_pool.constprop.0:0x2e6bd0","MPIR_Request_create_from_pool.constprop.0:0x2f6330","MPIR_Request_create_from_pool.constprop.0:0x305ae0","MPIR_Request_create_from_pool.constprop.0:0x337f30","MPIR_Request_create_from_pool.constprop.0:0x346ad0","MPIR_Request_create_from_pool.constprop.0:0x375400","MPIR_Request_create_from_pool.constprop.0:0x492b50","MPIR_Request_create_from_pool.constprop.0:0x4b69c0","MPIR_Request_create_from_pool.constprop.0:0x4f6440","MPIR_Request_create_from_pool.constprop.0:0x52ed00","MPIR_Request_create_from_pool.constprop.0:0x5470c0","MPIR_Request_create_from_pool.constprop.0:0x5c44d0","MPIR_Request_create_from_pool.constprop.0:0x60a1b0","MPIR_Request_create_from_pool.constprop.0:0x60c920","MPIR_Request_create_from_pool.constprop.0:0x69d950","MPIR_Request_create_from_pool:0x11e440","MPIR_Request_create_from_pool:0x1405e0","MPIR_Request_create_from_pool:0x151f70","MPIR_Request_create_from_pool:0x168b30","MPIR_Request_create_from_pool:0x17c670","MPIR_Request_create_from_pool:0x19f890","MPIR_Request_create_from_pool:0x1b5650","MPIR_Request_create_from_pool:0x1d2530","MPIR_Request_create_from_pool:0x1e9790","MPIR_Request_create_from_pool:0x200150","MPIR_Request_create_from_pool:0x2b55f0","MPIR_Request_create_from_pool:0x3166a0","MPIR_Request_create_from_pool:0x3253e0","MPIR_Request_create_from_pool:0x354770","MPIR_Request_create_from_pool:0x364e40","MPIR_Request_create_from_pool:0x41a9d0","MPIR_Request_create_from_pool:0x456490","MPIR_Request_create_from_pool:0x505ba0","MPIR_Request_create_from_pool:0x51c920","MPIR_Request_create_from_pool:0x560b00","MPIR_Request_create_from_pool:0x5c96e0","MPIR_Request_create_from_pool:0x5e0780","MPIR_Request_create_from_pool:0x616e80","MPIR_Request_create_from_pool:0x62efc0","MPIR_Request_create_from_pool:0x66e9a0","MPIR_Request_create_from_pool:0x68c840","MPIR_Request_create_from_pool:0x6bab30","MPIR_Request_free_impl","MPIR_Request_free_impl.cold","MPIR_Request_free_with_safety.constprop.0:0x11ecd0","MPIR_Request_free_with_safety.constprop.0:0x12c640","MPIR_Request_free_with_safety.constprop.0:0x1331d0","MPIR_Request_free_with_safety.constprop.0:0x140a80","MPIR_Request_free_with_safety.constprop.0:0x1476d0","MPIR_Request_free_with_safety.constprop.0:0x152a30","MPIR_Request_free_with_safety.constprop.0:0x1695f0","MPIR_Request_free_with_safety.constprop.0:0x17cf00","MPIR_Request_free_with_safety.constprop.0:0x191d30","MPIR_Request_free_with_safety.constprop.0:0x1c8860","MPIR_Request_free_with_safety.constprop.0:0x1ea280","MPIR_Request_free_with_safety.constprop.0:0x200c40","MPIR_Request_free_with_safety.constprop.0:0x21c730","MPIR_Request_free_with_safety.constprop.0:0x22fc50","MPIR_Request_free_with_safety.constprop.0:0x240250","MPIR_Request_free_with_safety.constprop.0:0x251000","MPIR_Request_free_with_safety.constprop.0:0x25a940","MPIR_Request_free_with_safety.constprop.0:0x26dc00","MPIR_Request_free_with_safety.constprop.0:0x278590","MPIR_Request_free_with_safety.constprop.0:0x28b3b0","MPIR_Request_free_with_safety.constprop.0:0x294d80","MPIR_Request_free_with_safety.constprop.0:0x2a8b90","MPIR_Request_free_with_safety.constprop.0:0x2b6850","MPIR_Request_free_with_safety.constprop.0:0x2c87e0","MPIR_Request_free_with_safety.constprop.0:0x2d7f30","MPIR_Request_free_with_safety.constprop.0:0x2e7750","MPIR_Request_free_with_safety.constprop.0:0x2f6eb0","MPIR_Request_free_with_safety.constprop.0:0x306660","MPIR_Request_free_with_safety.constprop.0:0x317160","MPIR_Request_free_with_safety.constprop.0:0x325ea0","MPIR_Request_free_with_safety.constprop.0:0x3387b0","MPIR_Request_free_with_safety.constprop.0:0x347350","MPIR_Request_free_with_safety.constprop.0:0x355530","MPIR_Request_free_with_safety.constprop.0:0x365c00","MPIR_Request_free_with_safety.constprop.0:0x375c80","MPIR_Request_free_with_safety.constprop.0:0x410c90","MPIR_Request_free_with_safety.constprop.0:0x41b280","MPIR_Request_free_with_safety.constprop.0:0x47fe70","MPIR_Request_free_with_safety.constprop.0:0x4933d0","MPIR_Request_free_with_safety.constprop.0:0x4b7240","MPIR_Request_free_with_safety.constprop.0:0x4f6cc0","MPIR_Request_free_with_safety.constprop.0:0x547940","MPIR_Request_free_with_safety.constprop.0:0x5c4960","MPIR_Request_free_with_safety.constprop.0:0x5ca1d0","MPIR_Request_free_with_safety.constprop.0:0x5e1230","MPIR_Request_free_with_safety.constprop.0:0x5e9850","MPIR_Request_free_with_safety.constprop.0:0x5fba70","MPIR_Request_free_with_safety.constprop.0:0x60d070","MPIR_Request_free_with_safety.constprop.0:0x617970","MPIR_Request_free_with_safety.constprop.0:0x62fab0","MPIR_Request_free_with_safety.constprop.0:0x6450f0","MPIR_Request_free_with_safety.constprop.0:0x64f220","MPIR_Request_free_with_safety.constprop.0:0x65eae0","MPIR_Request_free_with_safety.constprop.0:0x664140","MPIR_Request_free_with_safety.constprop.0:0x667af0","MPIR_Request_free_with_safety.constprop.0:0x671000","MPIR_Request_free_with_safety.constprop.0:0x68d0f0","MPIR_Request_free_with_safety.constprop.0:0x69e1d0","MPIR_Request_free_with_safety:0x18b320","MPIR_Request_free_with_safety:0x1a0040","MPIR_Request_free_with_safety:0x1a9b20","MPIR_Request_free_with_safety:0x1b6110","MPIR_Request_free_with_safety:0x1d2ff0","MPIR_Request_free_with_safety:0x457140","MPIR_Request_free_with_safety:0x5066d0","MPIR_Request_free_with_safety:0x51d3e0","MPIR_Request_free_with_safety:0x52f800","MPIR_Request_free_with_safety:0x543ae0","MPIR_Request_free_with_safety:0x562cb0","MPIR_Request_free_with_safety:0x6bb910","MPIR_Request_get_error","MPIR_Request_get_status_impl","MPIR_Request_handle_proc_failed","MPIR_SUM","MPIR_SUM_check_dtype","MPIR_Scan","MPIR_Scan.cold","MPIR_Scan_allcomm_auto","MPIR_Scan_allcomm_nb","MPIR_Scan_impl","MPIR_Scan_init","MPIR_Scan_init_impl","MPIR_Scan_intra_recursive_doubling","MPIR_Scan_intra_recursive_doubling.cold","MPIR_Scan_intra_smp","MPIR_Scan_intra_smp.cold","MPIR_Scatter","MPIR_Scatter_allcomm_auto","MPIR_Scatter_allcomm_nb","MPIR_Scatter_impl","MPIR_Scatter_init","MPIR_Scatter_init_impl","MPIR_Scatter_inter_linear","MPIR_Scatter_inter_linear.cold","MPIR_Scatter_inter_remote_send_local_scatter","MPIR_Scatter_inter_remote_send_local_scatter.cold","MPIR_Scatter_intra_binomial","MPIR_Scatter_intra_binomial.cold","MPIR_Scatterv","MPIR_Scatterv_allcomm_auto","MPIR_Scatterv_allcomm_linear","MPIR_Scatterv_allcomm_linear.cold","MPIR_Scatterv_allcomm_nb","MPIR_Scatterv_impl","MPIR_Scatterv_init","MPIR_Scatterv_init_impl","MPIR_Sched_cb_free_buf","MPIR_Sched_dt_and_op_allowed","MPIR_Sched_free_counter","MPIR_Segment_alloc","MPIR_Segment_alloc.cold","MPIR_Segment_count_contig_blocks","MPIR_Segment_free","MPIR_Segment_pack","MPIR_Segment_pack_external32","MPIR_Segment_to_iov","MPIR_Segment_unpack","MPIR_Segment_unpack_external32","MPIR_Send_enqueue_impl","MPIR_Sendrecv_impl","MPIR_Sendrecv_replace_impl","MPIR_Session_call_errhandler_impl","MPIR_Session_create_errhandler_impl","MPIR_Session_finalize_impl","MPIR_Session_get_errhandler_impl","MPIR_Session_get_info_impl","MPIR_Session_get_nth_pset_impl","MPIR_Session_get_num_psets_impl","MPIR_Session_get_pset_info_impl","MPIR_Session_init_impl","MPIR_Session_set_errhandler_impl","MPIR_Start_progress_thread_impl","MPIR_Start_progress_thread_impl.cold","MPIR_Status_set_bytes","MPIR_Status_set_cancelled_impl","MPIR_Status_set_elements_x_impl","MPIR_Status_set_elements_x_impl.cold","MPIR_Stop_progress_thread_impl","MPIR_Stream_comm_create_impl","MPIR_Stream_comm_create_multiplex_impl","MPIR_Stream_create_impl","MPIR_Stream_free_impl","MPIR_Strerror","MPIR_TSP_Iallgather_sched_intra_brucks","MPIR_TSP_Iallgather_sched_intra_brucks.cold","MPIR_TSP_Iallgather_sched_intra_recexch","MPIR_TSP_Iallgather_sched_intra_recexch.cold","MPIR_TSP_Iallgather_sched_intra_ring","MPIR_TSP_Iallgather_sched_intra_ring.cold","MPIR_TSP_Iallgatherv_sched_intra_brucks","MPIR_TSP_Iallgatherv_sched_intra_brucks.cold","MPIR_TSP_Iallgatherv_sched_intra_recexch","MPIR_TSP_Iallgatherv_sched_intra_recexch.cold","MPIR_TSP_Iallgatherv_sched_intra_recexch_step2","MPIR_TSP_Iallgatherv_sched_intra_ring","MPIR_TSP_Iallgatherv_sched_intra_ring.cold","MPIR_TSP_Iallreduce_sched_intra_recexch","MPIR_TSP_Iallreduce_sched_intra_recexch.cold","MPIR_TSP_Iallreduce_sched_intra_recexch_reduce_scatter_recexch_allgatherv","MPIR_TSP_Iallreduce_sched_intra_recexch_reduce_scatter_recexch_allgatherv.cold","MPIR_TSP_Iallreduce_sched_intra_recexch_step1","MPIR_TSP_Iallreduce_sched_intra_ring","MPIR_TSP_Iallreduce_sched_intra_ring.cold","MPIR_TSP_Iallreduce_sched_intra_tree","MPIR_TSP_Iallreduce_sched_intra_tree.cold","MPIR_TSP_Iallreduce_sched_intra_tsp_auto","MPIR_TSP_Ialltoall_sched_intra_brucks","MPIR_TSP_Ialltoall_sched_intra_brucks.cold","MPIR_TSP_Ialltoall_sched_intra_ring","MPIR_TSP_Ialltoall_sched_intra_ring.cold","MPIR_TSP_Ialltoall_sched_intra_scattered","MPIR_TSP_Ialltoall_sched_intra_scattered.cold","MPIR_TSP_Ialltoallv_sched_intra_blocked","MPIR_TSP_Ialltoallv_sched_intra_blocked.cold","MPIR_TSP_Ialltoallv_sched_intra_inplace","MPIR_TSP_Ialltoallv_sched_intra_inplace.cold","MPIR_TSP_Ialltoallv_sched_intra_scattered","MPIR_TSP_Ialltoallv_sched_intra_scattered.cold","MPIR_TSP_Ialltoallw_sched_intra_blocked","MPIR_TSP_Ialltoallw_sched_intra_blocked.cold","MPIR_TSP_Ialltoallw_sched_intra_inplace","MPIR_TSP_Ialltoallw_sched_intra_inplace.cold","MPIR_TSP_Ibarrier_sched_intra_k_dissemination","MPIR_TSP_Ibarrier_sched_intra_recexch","MPIR_TSP_Ibarrier_sched_intra_tsp_auto","MPIR_TSP_Ibcast_sched_intra_scatterv_allgatherv","MPIR_TSP_Ibcast_sched_intra_scatterv_allgatherv.cold","MPIR_TSP_Ibcast_sched_intra_scatterv_ring_allgatherv","MPIR_TSP_Ibcast_sched_intra_tree","MPIR_TSP_Ibcast_sched_intra_tsp_auto","MPIR_TSP_Ibcast_sched_intra_tsp_auto.cold","MPIR_TSP_Igather_sched_intra_tree","MPIR_TSP_Igather_sched_intra_tree.cold","MPIR_TSP_Igatherv_sched_allcomm_linear","MPIR_TSP_Igatherv_sched_allcomm_linear.cold","MPIR_TSP_Ineighbor_allgather_sched_allcomm_linear","MPIR_TSP_Ineighbor_allgather_sched_allcomm_linear.cold","MPIR_TSP_Ineighbor_allgatherv_sched_allcomm_linear","MPIR_TSP_Ineighbor_allgatherv_sched_allcomm_linear.cold","MPIR_TSP_Ineighbor_alltoall_sched_allcomm_linear","MPIR_TSP_Ineighbor_alltoall_sched_allcomm_linear.cold","MPIR_TSP_Ineighbor_alltoallv_sched_allcomm_linear","MPIR_TSP_Ineighbor_alltoallv_sched_allcomm_linear.cold","MPIR_TSP_Ineighbor_alltoallw_sched_allcomm_linear","MPIR_TSP_Ireduce_scatter_block_sched_intra_recexch","MPIR_TSP_Ireduce_scatter_block_sched_intra_recexch.cold","MPIR_TSP_Ireduce_scatter_sched_intra_recexch","MPIR_TSP_Ireduce_scatter_sched_intra_recexch.cold","MPIR_TSP_Ireduce_scatter_sched_intra_recexch_step2","MPIR_TSP_Ireduce_sched_intra_tree","MPIR_TSP_Ireduce_sched_intra_tree.cold","MPIR_TSP_Ireduce_sched_intra_tsp_auto","MPIR_TSP_Iscan_sched_intra_recursive_doubling","MPIR_TSP_Iscan_sched_intra_recursive_doubling.cold","MPIR_TSP_Iscatter_sched_intra_tree","MPIR_TSP_Iscatter_sched_intra_tree.cold","MPIR_TSP_Iscatterv_sched_allcomm_linear","MPIR_TSP_Iscatterv_sched_allcomm_linear.cold","MPIR_TSP_sched_cb","MPIR_TSP_sched_create","MPIR_TSP_sched_fence","MPIR_TSP_sched_free","MPIR_TSP_sched_free.cold","MPIR_TSP_sched_generic","MPIR_TSP_sched_imcast","MPIR_TSP_sched_imcast.cold","MPIR_TSP_sched_irecv","MPIR_TSP_sched_irecv.cold","MPIR_TSP_sched_irecv_status","MPIR_TSP_sched_irecv_status.cold","MPIR_TSP_sched_isend","MPIR_TSP_sched_isend.cold","MPIR_TSP_sched_issend","MPIR_TSP_sched_issend.cold","MPIR_TSP_sched_localcopy","MPIR_TSP_sched_localcopy.cold","MPIR_TSP_sched_malloc","MPIR_TSP_sched_new_type","MPIR_TSP_sched_new_type.cold","MPIR_TSP_sched_reduce_local","MPIR_TSP_sched_reduce_local.cold","MPIR_TSP_sched_reset","MPIR_TSP_sched_selective_sink","MPIR_TSP_sched_sink","MPIR_TSP_sched_start","MPIR_TSP_sched_sub_sched","MPIR_T_CVAR_REGISTER_impl","MPIR_T_CVAR_REGISTER_impl.cold","MPIR_T_PVAR_REGISTER_impl","MPIR_T_PVAR_REGISTER_impl.cold","MPIR_T_cat_add_cvar","MPIR_T_cat_add_cvar.cold","MPIR_T_cat_add_desc","MPIR_T_cat_add_desc.cold","MPIR_T_cat_add_event","MPIR_T_cat_add_event.cold","MPIR_T_cat_add_pvar","MPIR_T_cat_add_pvar.cold","MPIR_T_cat_add_subcat","MPIR_T_cat_add_subcat.cold","MPIR_T_cat_create","MPIR_T_category_get_categories_impl","MPIR_T_category_get_categories_impl.cold","MPIR_T_category_get_cvars_impl","MPIR_T_category_get_cvars_impl.cold","MPIR_T_category_get_events_impl","MPIR_T_category_get_events_impl.cold","MPIR_T_category_get_num_events_impl","MPIR_T_category_get_pvars_impl","MPIR_T_category_get_pvars_impl.cold","MPIR_T_cvar_finalize","MPIR_T_cvar_handle_alloc_impl","MPIR_T_cvar_init","MPIR_T_cvar_read_impl","MPIR_T_cvar_write_impl","MPIR_T_enum_add_item","MPIR_T_enum_create","MPIR_T_env_finalize","MPIR_T_env_init","MPIR_T_event_callback_get_info_impl","MPIR_T_event_callback_set_info_impl","MPIR_T_event_copy_impl","MPIR_T_event_get_index_impl","MPIR_T_event_get_info_impl","MPIR_T_event_get_num_impl","MPIR_T_event_get_source_impl","MPIR_T_event_get_timestamp_impl","MPIR_T_event_handle_alloc_impl","MPIR_T_event_handle_free_impl","MPIR_T_event_handle_get_info_impl","MPIR_T_event_handle_set_info_impl","MPIR_T_event_instance","MPIR_T_event_read_impl","MPIR_T_event_register_callback_impl","MPIR_T_event_set_dropped_handler_impl","MPIR_T_events_finalize","MPIR_T_pvar_env_init","MPIR_T_pvar_handle_alloc_impl","MPIR_T_pvar_handle_alloc_impl.cold","MPIR_T_pvar_handle_free_impl","MPIR_T_pvar_read_impl","MPIR_T_pvar_readreset_impl","MPIR_T_pvar_reset_impl","MPIR_T_pvar_session_create_impl","MPIR_T_pvar_session_free_impl","MPIR_T_pvar_start_impl","MPIR_T_pvar_stop_impl","MPIR_T_pvar_write_impl","MPIR_T_register_event","MPIR_T_register_source","MPIR_T_source_get_info_impl","MPIR_T_source_get_num_impl","MPIR_T_source_get_timestamp_impl","MPIR_T_strncpy","MPIR_Test","MPIR_Test_cancelled_impl","MPIR_Test_impl","MPIR_Test_state","MPIR_Testall","MPIR_Testall_impl","MPIR_Testall_state","MPIR_Testany","MPIR_Testany_impl","MPIR_Testany_state","MPIR_Testsome","MPIR_Testsome_impl","MPIR_Testsome_state","MPIR_Topo_canon_nhb","MPIR_Topo_canon_nhb_count","MPIR_Topo_test_impl","MPIR_Topology_copy_fn","MPIR_Topology_delete_fn","MPIR_Topology_finalize","MPIR_Topology_get","MPIR_Topology_put","MPIR_Treealgo_tree_create","MPIR_Treealgo_tree_free","MPIR_Type_block","MPIR_Type_block.cold","MPIR_Type_blockindexed","MPIR_Type_commit_impl","MPIR_Type_commit_impl.cold","MPIR_Type_contiguous","MPIR_Type_contiguous_impl","MPIR_Type_contiguous_large_impl","MPIR_Type_contiguous_x_impl","MPIR_Type_create_darray","MPIR_Type_create_darray.cold","MPIR_Type_create_darray_impl","MPIR_Type_create_darray_large_impl","MPIR_Type_create_hindexed_block_impl","MPIR_Type_create_hindexed_block_large_impl","MPIR_Type_create_hindexed_impl","MPIR_Type_create_hindexed_large_impl","MPIR_Type_create_hvector_impl","MPIR_Type_create_hvector_large_impl","MPIR_Type_create_indexed_block_impl","MPIR_Type_create_indexed_block_large_impl","MPIR_Type_create_keyval_impl","MPIR_Type_create_pairtype","MPIR_Type_create_resized","MPIR_Type_create_resized_impl","MPIR_Type_create_resized_large_impl","MPIR_Type_create_struct_impl","MPIR_Type_create_struct_large_impl","MPIR_Type_create_subarray","MPIR_Type_create_subarray.cold","MPIR_Type_create_subarray_impl","MPIR_Type_create_subarray_large_impl","MPIR_Type_cyclic","MPIR_Type_cyclic.cold","MPIR_Type_delete_attr_impl","MPIR_Type_dup","MPIR_Type_dup_impl","MPIR_Type_dup_impl.cold","MPIR_Type_free_impl","MPIR_Type_free_impl.cold","MPIR_Type_free_keyval_impl","MPIR_Type_get_attr_impl","MPIR_Type_get_basic_type_elements.part.0","MPIR_Type_get_contents_impl","MPIR_Type_get_contents_impl.cold","MPIR_Type_get_contents_large_impl","MPIR_Type_get_contents_large_impl.cold","MPIR_Type_get_elements","MPIR_Type_get_elements.cold","MPIR_Type_get_envelope","MPIR_Type_get_envelope.cold","MPIR_Type_get_envelope_impl","MPIR_Type_get_envelope_large_impl","MPIR_Type_get_extent_impl","MPIR_Type_get_extent_x_impl","MPIR_Type_get_extent_x_impl.cold","MPIR_Type_get_name_impl","MPIR_Type_get_true_extent_impl","MPIR_Type_get_true_extent_x_impl","MPIR_Type_get_true_extent_x_impl.cold","MPIR_Type_indexed","MPIR_Type_indexed.part.0","MPIR_Type_indexed_impl","MPIR_Type_indexed_large_impl","MPIR_Type_is_rma_atomic","MPIR_Type_match_size_impl","MPIR_Type_match_size_impl.cold","MPIR_Type_set_attr_impl","MPIR_Type_set_name_impl","MPIR_Type_size_impl","MPIR_Type_size_impl.cold","MPIR_Type_size_x_impl","MPIR_Type_size_x_impl.cold","MPIR_Type_struct","MPIR_Type_struct.cold","MPIR_Type_vector","MPIR_Type_vector_impl","MPIR_Type_vector_large_impl","MPIR_Typerep_commit","MPIR_Typerep_commit.cold","MPIR_Typerep_copy","MPIR_Typerep_create_contig","MPIR_Typerep_create_contig.cold","MPIR_Typerep_create_dup","MPIR_Typerep_create_dup.cold","MPIR_Typerep_create_hindexed","MPIR_Typerep_create_hindexed_block","MPIR_Typerep_create_hvector","MPIR_Typerep_create_indexed","MPIR_Typerep_create_indexed_block","MPIR_Typerep_create_pairtype","MPIR_Typerep_create_resized","MPIR_Typerep_create_resized.cold","MPIR_Typerep_create_struct","MPIR_Typerep_create_struct.cold","MPIR_Typerep_create_vector","MPIR_Typerep_debug","MPIR_Typerep_finalize","MPIR_Typerep_flatten","MPIR_Typerep_flatten_size","MPIR_Typerep_free","MPIR_Typerep_icopy","MPIR_Typerep_init","MPIR_Typerep_iov_len","MPIR_Typerep_iov_len.cold","MPIR_Typerep_ipack","MPIR_Typerep_ipack.part.0","MPIR_Typerep_ipack.part.0.cold","MPIR_Typerep_iunpack","MPIR_Typerep_iunpack.part.0","MPIR_Typerep_iunpack.part.0.cold","MPIR_Typerep_op","MPIR_Typerep_pack","MPIR_Typerep_pack_external","MPIR_Typerep_pack_stream","MPIR_Typerep_reduce","MPIR_Typerep_reduce_is_supported","MPIR_Typerep_size_external32","MPIR_Typerep_to_iov","MPIR_Typerep_to_iov_offset","MPIR_Typerep_to_iov_offset.cold","MPIR_Typerep_unflatten","MPIR_Typerep_unpack","MPIR_Typerep_unpack_external","MPIR_Typerep_unpack_stream","MPIR_Typerep_wait","MPIR_Unpack_external_impl","MPIR_Unpack_impl","MPIR_Unpublish_name_impl","MPIR_Wait","MPIR_Wait_enqueue_impl","MPIR_Wait_impl","MPIR_Wait_state","MPIR_Waitall","MPIR_Waitall_enqueue_impl","MPIR_Waitall_enqueue_impl.cold","MPIR_Waitall_impl","MPIR_Waitall_state","MPIR_Waitany","MPIR_Waitany_impl","MPIR_Waitany_state","MPIR_Waitsome","MPIR_Waitsome_impl","MPIR_Waitsome_state","MPIR_Win_call_errhandler_impl","MPIR_Win_create_errhandler_impl","MPIR_Win_create_keyval_impl","MPIR_Win_delete_attr_impl","MPIR_Win_free_keyval_impl","MPIR_Win_get_attr_impl","MPIR_Win_get_errhandler_impl","MPIR_Win_get_name_impl","MPIR_Win_set_attr_impl","MPIR_Win_set_errhandler_impl","MPIR_Win_set_name_impl","MPIR_Win_shared_query_impl","MPIR_allocate_enqueue_request","MPIR_allocate_enqueue_request.cold","MPIR_finalize_builtin_comms","MPIR_free_keyval","MPIR_free_keyval.part.0","MPIR_get_local_gpu_stream","MPIR_gpu_can_use_reduce_kernel","MPIR_gpu_memcpy","MPIR_gpu_memcpy_device_to_device","MPIR_gpu_memcpy_to_device","MPIR_gpu_memcpy_to_host","MPIR_gpu_post_init","MPIR_gpu_reduce_get_op_and_type","MPIR_hwtopo_get_ancestor","MPIR_hwtopo_get_depth","MPIR_hwtopo_get_dev_parent_by_pci","MPIR_hwtopo_get_leaf","MPIR_hwtopo_get_lid","MPIR_hwtopo_get_node_mem","MPIR_hwtopo_get_obj_by_name","MPIR_hwtopo_get_obj_by_type","MPIR_hwtopo_get_type_id","MPIR_hwtopo_is_dev_close_by_name","MPIR_hwtopo_is_dev_close_by_pci","MPIR_hwtopo_is_initialized","MPIR_hwtopo_mem_bind","MPIR_init_comm_self","MPIR_init_comm_world","MPIR_nettopo_get_all_edges","MPIR_nettopo_get_edge_dest_node","MPIR_nettopo_get_endpoint","MPIR_nettopo_get_node_type","MPIR_nettopo_get_node_uid","MPIR_nettopo_get_num_nodes","MPIR_nettopo_get_type","MPIR_nettopo_torus_get_dimension","MPIR_nettopo_torus_get_geometry","MPIR_nettopo_torus_get_node_index","MPIR_nettopo_tree_get_hostnode_index","MPIR_nettopo_tree_get_node_levels","MPIR_nettopo_tree_get_switches_at_level","MPIR_peer_intercomm_create","MPIR_pmi_abort","MPIR_pmi_allgather","MPIR_pmi_allgather_shm","MPIR_pmi_barrier","MPIR_pmi_barrier_local","MPIR_pmi_bcast","MPIR_pmi_finalize","MPIR_pmi_get_failed_procs","MPIR_pmi_get_hwloc_xmlfile","MPIR_pmi_get_universe_size","MPIR_pmi_has_local_cliques","MPIR_pmi_init","MPIR_pmi_job_id","MPIR_pmi_kvs_get","MPIR_pmi_kvs_put","MPIR_pmi_lookup","MPIR_pmi_max_key_size","MPIR_pmi_max_val_size","MPIR_pmi_publish","MPIR_pmi_set_threaded","MPIR_pmi_spawn_multiple","MPIR_pmi_unpublish","MPIR_stream_comm_free","MPIR_stream_comm_init","MPIU_CRAY_Check_env_vars","MPIU_CRAY_create_world_group","MPIU_CRAY_err_printf_wcname","MPIU_CRAY_exchange_lrank_numas","MPIU_CRAY_free_send_recv_list","MPIU_CRAY_free_world_group","MPIU_CRAY_get_cname","MPIU_CRAY_get_cpulist_for_numa_node","MPIU_CRAY_get_my_rank_numa_node","MPIU_CRAY_get_num_numa_nodes","MPIU_CRAY_get_number","MPIU_CRAY_process_num_range","MPIU_CRAY_process_num_range.part.0","MPIU_CRAY_random_gen","MPIU_Cray_cvar_process_int","MPIU_Cray_cvar_process_long","MPIU_Cray_cvar_process_unsigned_long","MPIU_Cray_env","MPIU_Cray_env2crayboolean","MPIU_Cray_env2int","MPIU_Cray_env2long","MPIU_Cray_env2unsignedlong","MPIU_Cray_env_process_bool","MPIU_Cray_env_process_int","MPIU_Cray_env_process_long","MPIU_Cray_env_process_unsigned_long","MPIU_Cray_gettid","MPIU_Cray_printf","MPIU_Cray_printf_init","MPIU_Greq_cancel_fn","MPIU_Greq_free_fn","MPIU_Greq_query_fn","MPIU_MPIDI_CRAY_mem_dbg.isra.0","MPIU_Sort_inttable","MPIU_Thread_safety_str","MPIU_cray_ReduceSummary","MPIU_datatype_full_size","MPIU_external32_buffer_setup","MPIU_get_randomized_sendto_rank","MPIU_read_external32_conversion_fn","MPIU_write_external32_conversion_fn","MPIX_Comm_agree","MPIX_Comm_failure_ack","MPIX_Comm_failure_get_acked","MPIX_Comm_get_failed","MPIX_Comm_revoke","MPIX_Comm_shrink","MPIX_Create_queue","MPIX_Delete_error_class","MPIX_Delete_error_code","MPIX_Delete_error_string","MPIX_Enqueue_recv","MPIX_Enqueue_send","MPIX_Enqueue_start","MPIX_Enqueue_wait","MPIX_Free_queue","MPIX_GPU_query_support","MPIX_Grequest_class_allocate","MPIX_Grequest_class_create","MPIX_Grequest_start","MPIX_Info_set_hex","MPIX_KT_Get_dreq","MPIX_Query_cuda_support","MPIX_Query_hip_support","MPIX_Query_ze_support","MPIX_Type_iov","MPIX_Type_iov_len","MPIX_Win_complete_stream","MPIX_Win_post_stream","MPIX_Win_progress_stream","MPIX_Win_wait_stream","MPI_Abort","MPI_Accumulate","MPI_Accumulate_c","MPI_Add_error_class","MPI_Add_error_code","MPI_Add_error_string","MPI_Address","MPI_Aint_add","MPI_Aint_diff","MPI_Allgather","MPI_Allgather_c","MPI_Allgather_init","MPI_Allgather_init_c","MPI_Allgatherv","MPI_Allgatherv_c","MPI_Allgatherv_init","MPI_Allgatherv_init_c","MPI_Alloc_mem","MPI_Allreduce","MPI_Allreduce_c","MPI_Allreduce_init","MPI_Allreduce_init_c","MPI_Alltoall","MPI_Alltoall_c","MPI_Alltoall_init","MPI_Alltoall_init_c","MPI_Alltoallv","MPI_Alltoallv_c","MPI_Alltoallv_init","MPI_Alltoallv_init_c","MPI_Alltoallw","MPI_Alltoallw_c","MPI_Alltoallw_init","MPI_Alltoallw_init_c","MPI_Attr_delete","MPI_Attr_get","MPI_Attr_put","MPI_Barrier","MPI_Barrier_init","MPI_Bcast","MPI_Bcast_c","MPI_Bcast_init","MPI_Bcast_init_c","MPI_Bsend","MPI_Bsend_c","MPI_Bsend_init","MPI_Bsend_init_c","MPI_Buffer_attach","MPI_Buffer_attach_c","MPI_Buffer_detach","MPI_Buffer_detach_c","MPI_CRAY_get_version","MPI_Cancel","MPI_Cart_coords","MPI_Cart_create","MPI_Cart_get","MPI_Cart_map","MPI_Cart_rank","MPI_Cart_shift","MPI_Cart_sub","MPI_Cartdim_get","MPI_Close_port","MPI_Comm_accept","MPI_Comm_call_errhandler","MPI_Comm_compare","MPI_Comm_connect","MPI_Comm_create","MPI_Comm_create_errhandler","MPI_Comm_create_from_group","MPI_Comm_create_group","MPI_Comm_create_keyval","MPI_Comm_delete_attr","MPI_Comm_disconnect","MPI_Comm_dup","MPI_Comm_dup_with_info","MPI_Comm_free","MPI_Comm_free_keyval","MPI_Comm_get_attr","MPI_Comm_get_errhandler","MPI_Comm_get_info","MPI_Comm_get_name","MPI_Comm_get_parent","MPI_Comm_group","MPI_Comm_idup","MPI_Comm_idup_with_info","MPI_Comm_join","MPI_Comm_rank","MPI_Comm_remote_group","MPI_Comm_remote_size","MPI_Comm_set_attr","MPI_Comm_set_errhandler","MPI_Comm_set_info","MPI_Comm_set_name","MPI_Comm_size","MPI_Comm_spawn","MPI_Comm_spawn_multiple","MPI_Comm_split","MPI_Comm_split_type","MPI_Comm_test_inter","MPI_Compare_and_swap","MPI_Dims_create","MPI_Dist_graph_create","MPI_Dist_graph_create_adjacent","MPI_Dist_graph_neighbors","MPI_Dist_graph_neighbors_count","MPI_Errhandler_create","MPI_Errhandler_free","MPI_Errhandler_get","MPI_Errhandler_set","MPI_Error_class","MPI_Error_string","MPI_Exscan","MPI_Exscan_c","MPI_Exscan_init","MPI_Exscan_init_c","MPI_Fetch_and_op","MPI_File_c2f","MPI_File_call_errhandler","MPI_File_close","MPI_File_create_errhandler","MPI_File_delete","MPI_File_f2c","MPI_File_get_amode","MPI_File_get_atomicity","MPI_File_get_byte_offset","MPI_File_get_errhandler","MPI_File_get_group","MPI_File_get_info","MPI_File_get_position","MPI_File_get_position_shared","MPI_File_get_size","MPI_File_get_type_extent","MPI_File_get_type_extent_c","MPI_File_get_view","MPI_File_iread","MPI_File_iread_all","MPI_File_iread_all_c","MPI_File_iread_at","MPI_File_iread_at_all","MPI_File_iread_at_all_c","MPI_File_iread_at_c","MPI_File_iread_c","MPI_File_iread_shared","MPI_File_iread_shared_c","MPI_File_iwrite","MPI_File_iwrite_all","MPI_File_iwrite_all_c","MPI_File_iwrite_at","MPI_File_iwrite_at_all","MPI_File_iwrite_at_all_c","MPI_File_iwrite_at_c","MPI_File_iwrite_c","MPI_File_iwrite_shared","MPI_File_iwrite_shared_c","MPI_File_open","MPI_File_preallocate","MPI_File_read","MPI_File_read_all","MPI_File_read_all_begin","MPI_File_read_all_begin_c","MPI_File_read_all_c","MPI_File_read_all_end","MPI_File_read_at","MPI_File_read_at_all","MPI_File_read_at_all_begin","MPI_File_read_at_all_begin_c","MPI_File_read_at_all_c","MPI_File_read_at_all_end","MPI_File_read_at_c","MPI_File_read_c","MPI_File_read_ordered","MPI_File_read_ordered_begin","MPI_File_read_ordered_begin_c","MPI_File_read_ordered_c","MPI_File_read_ordered_end","MPI_File_read_shared","MPI_File_read_shared_c","MPI_File_seek","MPI_File_seek_shared","MPI_File_set_atomicity","MPI_File_set_errhandler","MPI_File_set_info","MPI_File_set_size","MPI_File_set_view","MPI_File_sync","MPI_File_write","MPI_File_write_all","MPI_File_write_all_begin","MPI_File_write_all_begin_c","MPI_File_write_all_c","MPI_File_write_all_end","MPI_File_write_at","MPI_File_write_at_all","MPI_File_write_at_all_begin","MPI_File_write_at_all_begin_c","MPI_File_write_at_all_c","MPI_File_write_at_all_end","MPI_File_write_at_c","MPI_File_write_c","MPI_File_write_ordered","MPI_File_write_ordered_begin","MPI_File_write_ordered_begin_c","MPI_File_write_ordered_c","MPI_File_write_ordered_end","MPI_File_write_shared","MPI_File_write_shared_c","MPI_Finalize","MPI_Finalized","MPI_Free_mem","MPI_Gather","MPI_Gather_c","MPI_Gather_init","MPI_Gather_init_c","MPI_Gatherv","MPI_Gatherv_c","MPI_Gatherv_init","MPI_Gatherv_init_c","MPI_Get","MPI_Get_accumulate","MPI_Get_accumulate_c","MPI_Get_address","MPI_Get_c","MPI_Get_count","MPI_Get_count_c","MPI_Get_elements","MPI_Get_elements_c","MPI_Get_elements_x","MPI_Get_library_version","MPI_Get_processor_name","MPI_Get_version","MPI_Graph_create","MPI_Graph_get","MPI_Graph_map","MPI_Graph_neighbors","MPI_Graph_neighbors_count","MPI_Graphdims_get","MPI_Grequest_complete","MPI_Grequest_start","MPI_Group_compare","MPI_Group_difference","MPI_Group_excl","MPI_Group_free","MPI_Group_from_session_pset","MPI_Group_incl","MPI_Group_intersection","MPI_Group_range_excl","MPI_Group_range_incl","MPI_Group_rank","MPI_Group_size","MPI_Group_translate_ranks","MPI_Group_union","MPI_Iallgather","MPI_Iallgather_c","MPI_Iallgatherv","MPI_Iallgatherv_c","MPI_Iallreduce","MPI_Iallreduce_c","MPI_Ialltoall","MPI_Ialltoall_c","MPI_Ialltoallv","MPI_Ialltoallv_c","MPI_Ialltoallw","MPI_Ialltoallw_c","MPI_Ibarrier","MPI_Ibcast","MPI_Ibcast_c","MPI_Ibsend","MPI_Ibsend_c","MPI_Iexscan","MPI_Iexscan_c","MPI_Igather","MPI_Igather_c","MPI_Igatherv","MPI_Igatherv_c","MPI_Improbe","MPI_Imrecv","MPI_Imrecv_c","MPI_Ineighbor_allgather","MPI_Ineighbor_allgather_c","MPI_Ineighbor_allgatherv","MPI_Ineighbor_allgatherv_c","MPI_Ineighbor_alltoall","MPI_Ineighbor_alltoall_c","MPI_Ineighbor_alltoallv","MPI_Ineighbor_alltoallv_c","MPI_Ineighbor_alltoallw","MPI_Ineighbor_alltoallw_c","MPI_Info_create","MPI_Info_create_env","MPI_Info_delete","MPI_Info_dup","MPI_Info_free","MPI_Info_get","MPI_Info_get_nkeys","MPI_Info_get_nthkey","MPI_Info_get_string","MPI_Info_get_valuelen","MPI_Info_set","MPI_Info_val_int_to_str","MPI_Info_val_str_to_int","MPI_Init","MPI_Init_thread","MPI_Initialized","MPI_Intercomm_create","MPI_Intercomm_create_from_groups","MPI_Intercomm_merge","MPI_Iprobe","MPI_Irecv","MPI_Irecv_c","MPI_Ireduce","MPI_Ireduce_c","MPI_Ireduce_scatter","MPI_Ireduce_scatter_block","MPI_Ireduce_scatter_block_c","MPI_Ireduce_scatter_c","MPI_Irsend","MPI_Irsend_c","MPI_Is_thread_main","MPI_Iscan","MPI_Iscan_c","MPI_Iscatter","MPI_Iscatter_c","MPI_Iscatterv","MPI_Iscatterv_c","MPI_Isend","MPI_Isend_c","MPI_Isendrecv","MPI_Isendrecv_c","MPI_Isendrecv_replace","MPI_Isendrecv_replace_c","MPI_Issend","MPI_Issend_c","MPI_Keyval_create","MPI_Keyval_free","MPI_Lookup_name","MPI_Mprobe","MPI_Mrecv","MPI_Mrecv_c","MPI_Neighbor_allgather","MPI_Neighbor_allgather_c","MPI_Neighbor_allgather_init","MPI_Neighbor_allgather_init_c","MPI_Neighbor_allgatherv","MPI_Neighbor_allgatherv_c","MPI_Neighbor_allgatherv_init","MPI_Neighbor_allgatherv_init_c","MPI_Neighbor_alltoall","MPI_Neighbor_alltoall_c","MPI_Neighbor_alltoall_init","MPI_Neighbor_alltoall_init_c","MPI_Neighbor_alltoallv","MPI_Neighbor_alltoallv_c","MPI_Neighbor_alltoallv_init","MPI_Neighbor_alltoallv_init_c","MPI_Neighbor_alltoallw","MPI_Neighbor_alltoallw_c","MPI_Neighbor_alltoallw_init","MPI_Neighbor_alltoallw_init_c","MPI_Op_commutative","MPI_Op_create","MPI_Op_create_c","MPI_Op_free","MPI_Open_port","MPI_Pack","MPI_Pack_c","MPI_Pack_external","MPI_Pack_external_c","MPI_Pack_external_size","MPI_Pack_external_size_c","MPI_Pack_size","MPI_Pack_size_c","MPI_Parrived","MPI_Pcontrol","MPI_Pready","MPI_Pready_list","MPI_Pready_range","MPI_Precv_init","MPI_Probe","MPI_Psend_init","MPI_Publish_name","MPI_Put","MPI_Put_c","MPI_Query_thread","MPI_Raccumulate","MPI_Raccumulate_c","MPI_Recv","MPI_Recv_c","MPI_Recv_init","MPI_Recv_init_c","MPI_Reduce","MPI_Reduce_c","MPI_Reduce_init","MPI_Reduce_init_c","MPI_Reduce_local","MPI_Reduce_local_c","MPI_Reduce_scatter","MPI_Reduce_scatter_block","MPI_Reduce_scatter_block_c","MPI_Reduce_scatter_block_init","MPI_Reduce_scatter_block_init_c","MPI_Reduce_scatter_c","MPI_Reduce_scatter_init","MPI_Reduce_scatter_init_c","MPI_Register_datarep","MPI_Register_datarep_c","MPI_Request_free","MPI_Request_get_status","MPI_Rget","MPI_Rget_accumulate","MPI_Rget_accumulate_c","MPI_Rget_c","MPI_Rput","MPI_Rput_c","MPI_Rsend","MPI_Rsend_c","MPI_Rsend_init","MPI_Rsend_init_c","MPI_Scan","MPI_Scan_c","MPI_Scan_init","MPI_Scan_init_c","MPI_Scatter","MPI_Scatter_c","MPI_Scatter_init","MPI_Scatter_init_c","MPI_Scatterv","MPI_Scatterv_c","MPI_Scatterv_init","MPI_Scatterv_init_c","MPI_Send","MPI_Send_c","MPI_Send_init","MPI_Send_init_c","MPI_Sendrecv","MPI_Sendrecv_c","MPI_Sendrecv_replace","MPI_Sendrecv_replace_c","MPI_Session_call_errhandler","MPI_Session_create_errhandler","MPI_Session_finalize","MPI_Session_get_errhandler","MPI_Session_get_info","MPI_Session_get_nth_pset","MPI_Session_get_num_psets","MPI_Session_get_pset_info","MPI_Session_init","MPI_Session_set_errhandler","MPI_Ssend","MPI_Ssend_c","MPI_Ssend_init","MPI_Ssend_init_c","MPI_Start","MPI_Startall","MPI_Status_c2f","MPI_Status_f2c","MPI_Status_set_cancelled","MPI_Status_set_elements","MPI_Status_set_elements_c","MPI_Status_set_elements_x","MPI_T_category_changed","MPI_T_category_get_categories","MPI_T_category_get_cvars","MPI_T_category_get_events","MPI_T_category_get_index","MPI_T_category_get_info","MPI_T_category_get_num","MPI_T_category_get_num_events","MPI_T_category_get_pvars","MPI_T_cvar_get_index","MPI_T_cvar_get_info","MPI_T_cvar_get_num","MPI_T_cvar_handle_alloc","MPI_T_cvar_handle_free","MPI_T_cvar_read","MPI_T_cvar_write","MPI_T_enum_get_info","MPI_T_enum_get_item","MPI_T_event_callback_get_info","MPI_T_event_callback_set_info","MPI_T_event_copy","MPI_T_event_get_index","MPI_T_event_get_info","MPI_T_event_get_num","MPI_T_event_get_source","MPI_T_event_get_timestamp","MPI_T_event_handle_alloc","MPI_T_event_handle_free","MPI_T_event_handle_get_info","MPI_T_event_handle_set_info","MPI_T_event_read","MPI_T_event_register_callback","MPI_T_event_set_dropped_handler","MPI_T_finalize","MPI_T_init_thread","MPI_T_pvar_get_index","MPI_T_pvar_get_info","MPI_T_pvar_get_num","MPI_T_pvar_handle_alloc","MPI_T_pvar_handle_free","MPI_T_pvar_read","MPI_T_pvar_readreset","MPI_T_pvar_reset","MPI_T_pvar_session_create","MPI_T_pvar_session_free","MPI_T_pvar_start","MPI_T_pvar_stop","MPI_T_pvar_write","MPI_T_source_get_info","MPI_T_source_get_num","MPI_T_source_get_timestamp","MPI_Test","MPI_Test_cancelled","MPI_Testall","MPI_Testany","MPI_Testsome","MPI_Topo_test","MPI_Type_commit","MPI_Type_contiguous","MPI_Type_contiguous_c","MPI_Type_create_darray","MPI_Type_create_darray_c","MPI_Type_create_f90_complex","MPI_Type_create_f90_integer","MPI_Type_create_f90_real","MPI_Type_create_hindexed","MPI_Type_create_hindexed_block","MPI_Type_create_hindexed_block_c","MPI_Type_create_hindexed_c","MPI_Type_create_hvector","MPI_Type_create_hvector_c","MPI_Type_create_indexed_block","MPI_Type_create_indexed_block_c","MPI_Type_create_keyval","MPI_Type_create_resized","MPI_Type_create_resized_c","MPI_Type_create_struct","MPI_Type_create_struct_c","MPI_Type_create_subarray","MPI_Type_create_subarray_c","MPI_Type_delete_attr","MPI_Type_dup","MPI_Type_extent","MPI_Type_free","MPI_Type_free_keyval","MPI_Type_get_attr","MPI_Type_get_contents","MPI_Type_get_contents_c","MPI_Type_get_envelope","MPI_Type_get_envelope_c","MPI_Type_get_extent","MPI_Type_get_extent_c","MPI_Type_get_extent_x","MPI_Type_get_name","MPI_Type_get_true_extent","MPI_Type_get_true_extent_c","MPI_Type_get_true_extent_x","MPI_Type_hindexed","MPI_Type_hvector","MPI_Type_indexed","MPI_Type_indexed_c","MPI_Type_lb","MPI_Type_match_size","MPI_Type_set_attr","MPI_Type_set_name","MPI_Type_size","MPI_Type_size_c","MPI_Type_size_x","MPI_Type_struct","MPI_Type_ub","MPI_Type_vector","MPI_Type_vector_c","MPI_Unpack","MPI_Unpack_c","MPI_Unpack_external","MPI_Unpack_external_c","MPI_Unpublish_name","MPI_Wait","MPI_Waitall","MPI_Waitany","MPI_Waitsome","MPI_Win_allocate","MPI_Win_allocate_c","MPI_Win_allocate_shared","MPI_Win_allocate_shared_c","MPI_Win_attach","MPI_Win_call_errhandler","MPI_Win_complete","MPI_Win_create","MPI_Win_create_c","MPI_Win_create_dynamic","MPI_Win_create_errhandler","MPI_Win_create_keyval","MPI_Win_delete_attr","MPI_Win_detach","MPI_Win_fence","MPI_Win_flush","MPI_Win_flush_all","MPI_Win_flush_local","MPI_Win_flush_local_all","MPI_Win_free","MPI_Win_free_keyval","MPI_Win_get_attr","MPI_Win_get_errhandler","MPI_Win_get_group","MPI_Win_get_info","MPI_Win_get_name","MPI_Win_lock","MPI_Win_lock_all","MPI_Win_post","MPI_Win_set_attr","MPI_Win_set_errhandler","MPI_Win_set_info","MPI_Win_set_name","MPI_Win_shared_query","MPI_Win_shared_query_c","MPI_Win_start","MPI_Win_sync","MPI_Win_test","MPI_Win_unlock","MPI_Win_unlock_all","MPI_Win_wait","MPI_Wtick","MPI_Wtime","MPLI_gavl_intersect_cmp_func","MPLI_gavl_start_addr_cmp_func","MPLI_gavl_subset_cmp_func","MPLI_shm_ghnd_alloc:0x708110","MPLI_shm_ghnd_alloc:0x70856c","MPLI_shm_hnd_alloc","MPLI_shm_hnd_free","MPLI_shm_hnd_reset_val","MPLI_thread_start","MPL_args_deserialize","MPL_args_serialize","MPL_backtrace_show","MPL_connect","MPL_cray_calloc:0x708c7e","MPL_cray_calloc:0x742275","MPL_cray_calloc:0x7c1e3f","MPL_cray_free.constprop.0","MPL_cray_free:0x6fdae8","MPL_cray_free:0x70747f","MPL_cray_free:0x70797b","MPL_cray_free:0x7080c1","MPL_cray_free:0x708985","MPL_cray_free:0x708ce2","MPL_cray_free:0x716b06","MPL_cray_free:0x7170fc","MPL_cray_free:0x7195dc","MPL_cray_free:0x71b95a","MPL_cray_free:0x71dcf7","MPL_cray_free:0x720147","MPL_cray_free:0x7223ca","MPL_cray_free:0x7250ad","MPL_cray_free:0x727814","MPL_cray_free:0x729ceb","MPL_cray_free:0x72c1bc","MPL_cray_free:0x72e31e","MPL_cray_free:0x7300cf","MPL_cray_free:0x733f6f","MPL_cray_free:0x736620","MPL_cray_free:0x738a44","MPL_cray_free:0x73ae0b","MPL_cray_free:0x73cfd2","MPL_cray_free:0x73f315","MPL_cray_free:0x7422d9","MPL_cray_free:0x74ef33","MPL_cray_free:0x756777","MPL_cray_free:0x758dc4","MPL_cray_free:0x758ef7","MPL_cray_free:0x75a3cd","MPL_cray_free:0x75d455","MPL_cray_free:0x75e287","MPL_cray_free:0x760d13","MPL_cray_free:0x76c904","MPL_cray_free:0x76cddd","MPL_cray_free:0x770f34","MPL_cray_free:0x775303","MPL_cray_free:0x776737","MPL_cray_free:0x77a845","MPL_cray_free:0x781e03","MPL_cray_free:0x783839","MPL_cray_free:0x7845f6","MPL_cray_free:0x79345a","MPL_cray_free:0x79561e","MPL_cray_free:0x79db68","MPL_cray_free:0x79de72","MPL_cray_free:0x79f65c","MPL_cray_free:0x7a0c86","MPL_cray_free:0x7a1d15","MPL_cray_free:0x7a93e7","MPL_cray_free:0x7ad064","MPL_cray_free:0x7aeadf","MPL_cray_free:0x7af1e6","MPL_cray_free:0x7b2bed","MPL_cray_free:0x7b5860","MPL_cray_free:0x7b7d06","MPL_cray_free:0x7b8418","MPL_cray_free:0x7bc2c5","MPL_cray_free:0x7c1ea3","MPL_cray_in_shmctl","MPL_cray_in_shmget","MPL_cray_malloc:0x6fda96","MPL_cray_malloc:0x6ffa3f","MPL_cray_malloc:0x70742d","MPL_cray_malloc:0x707929","MPL_cray_malloc:0x70806f","MPL_cray_malloc:0x708457","MPL_cray_malloc:0x708933","MPL_cray_malloc:0x742223","MPL_cray_malloc:0x7c1ded","MPL_cray_realloc.constprop.0","MPL_cray_realloc:0x6fdb37","MPL_cray_realloc:0x7c1ef2","MPL_cray_strdup.constprop.0","MPL_cray_strdup:0x716ab8","MPL_cray_strdup:0x7170ae","MPL_cray_strdup:0x71958e","MPL_cray_strdup:0x71b90c","MPL_cray_strdup:0x71dca9","MPL_cray_strdup:0x7200f9","MPL_cray_strdup:0x72237c","MPL_cray_strdup:0x72505f","MPL_cray_strdup:0x7277c6","MPL_cray_strdup:0x729c9d","MPL_cray_strdup:0x72c16e","MPL_cray_strdup:0x72e2d0","MPL_cray_strdup:0x730081","MPL_cray_strdup:0x733f21","MPL_cray_strdup:0x7365d2","MPL_cray_strdup:0x7389f6","MPL_cray_strdup:0x73adbd","MPL_cray_strdup:0x73cf84","MPL_cray_strdup:0x73f2c7","MPL_cray_strdup:0x74eee5","MPL_cray_strdup:0x756729","MPL_cray_strdup:0x758d76","MPL_cray_strdup:0x758ea9","MPL_cray_strdup:0x75a37f","MPL_cray_strdup:0x75d407","MPL_cray_strdup:0x75e239","MPL_cray_strdup:0x760cc5","MPL_cray_strdup:0x76c8b6","MPL_cray_strdup:0x76cd8f","MPL_cray_strdup:0x770ee6","MPL_cray_strdup:0x7752b5","MPL_cray_strdup:0x7766e9","MPL_cray_strdup:0x77a7f7","MPL_cray_strdup:0x781db5","MPL_cray_strdup:0x7837eb","MPL_cray_strdup:0x7845a8","MPL_cray_strdup:0x79340c","MPL_cray_strdup:0x7955d0","MPL_cray_strdup:0x79db1a","MPL_cray_strdup:0x79de24","MPL_cray_strdup:0x79f60e","MPL_cray_strdup:0x7a0c38","MPL_cray_strdup:0x7a1cc7","MPL_cray_strdup:0x7a9399","MPL_cray_strdup:0x7ad016","MPL_cray_strdup:0x7aea91","MPL_cray_strdup:0x7af198","MPL_cray_strdup:0x7b2b9f","MPL_cray_strdup:0x7b5812","MPL_cray_strdup:0x7b7cb8","MPL_cray_strdup:0x7b83ca","MPL_cray_strdup:0x7bc277","MPL_cray_trExit","MPL_cray_trHWMSummaryOn","MPL_cray_trInitBytesOn","MPL_cray_trSummary","MPL_cray_trconfig","MPL_cray_trmaxmem","MPL_cray_tron","MPL_cray_trshm_dec","MPL_cray_trshm_inc","MPL_cray_trshmctl","MPL_cray_trshmget","MPL_create_pathname","MPL_direct_calloc","MPL_direct_free","MPL_direct_malloc","MPL_direct_realloc","MPL_direct_strdup","MPL_env2bool","MPL_env2double","MPL_env2int","MPL_env2long","MPL_env2range","MPL_env2str","MPL_env2unsignedlong","MPL_exit","MPL_external_free","MPL_gavl_tree_create","MPL_gavl_tree_delete_range","MPL_gavl_tree_delete_start_addr","MPL_gavl_tree_destory","MPL_gavl_tree_insert","MPL_get_nprocs","MPL_get_sockaddr","MPL_get_sockaddr_direct","MPL_get_sockaddr_iface","MPL_gpu_dev_affinity_to_env","MPL_gpu_enqueue_trigger","MPL_gpu_enqueue_wait","MPL_gpu_event_complete","MPL_gpu_event_init_count","MPL_gpu_event_is_complete","MPL_gpu_finalize","MPL_gpu_free","MPL_gpu_free_hook_register","MPL_gpu_free_host","MPL_gpu_get_buffer_bounds","MPL_gpu_get_dev_count","MPL_gpu_get_dev_id_from_attr","MPL_gpu_get_dev_list","MPL_gpu_global_to_local_dev_id","MPL_gpu_init","MPL_gpu_ipc_handle_create","MPL_gpu_ipc_handle_map","MPL_gpu_ipc_handle_unmap","MPL_gpu_launch_hostfn","MPL_gpu_local_to_global_dev_id","MPL_gpu_malloc","MPL_gpu_malloc_host","MPL_gpu_query_support","MPL_gpu_register_host","MPL_gpu_stream_is_valid","MPL_gpu_unregister_host","MPL_host_is_local","MPL_initlock_lock.part.0:0x46ef00","MPL_initlock_lock.part.0:0x4f36c0","MPL_initlock_lock.part.0:0x5b9180","MPL_initlock_unlock.part.0:0x46ef30","MPL_initlock_unlock.part.0:0x4f36f0","MPL_initlock_unlock.part.0:0x5b91b0","MPL_internal_error_printf","MPL_internal_sys_error_printf","MPL_large_readv","MPL_large_writev","MPL_listen","MPL_listen_anyport","MPL_listen_portrange","MPL_msg_printf","MPL_putenv","MPL_rankmap_array_to_str","MPL_rankmap_str_to_array","MPL_set_listen_attr","MPL_shm_fixed_seg_attach","MPL_shm_fixed_seg_create_and_attach","MPL_shm_hnd_deserialize","MPL_shm_hnd_deserialize_by_ref","MPL_shm_hnd_finalize","MPL_shm_hnd_get_serialized_by_ref","MPL_shm_hnd_init","MPL_shm_hnd_serialize","MPL_shm_seg_attach","MPL_shm_seg_create","MPL_shm_seg_create_and_attach","MPL_shm_seg_create_attach_templ","MPL_shm_seg_detach","MPL_shm_seg_open","MPL_shm_seg_remove","MPL_sockaddr_port","MPL_sockaddr_set_aftype","MPL_sockaddr_to_str","MPL_socket","MPL_str_add_binary_arg","MPL_str_add_int_arg","MPL_str_add_string","MPL_str_add_string_arg","MPL_str_get_binary_arg","MPL_str_get_int_arg","MPL_str_get_string","MPL_str_get_string_arg","MPL_strdup_no_spaces","MPL_stricmp","MPL_strnapp","MPL_strncpy","MPL_strsep","MPL_thread_create","MPL_thread_set_affinity","MPL_ticks_per_second","MPL_traligned_alloc","MPL_trcalloc","MPL_trcategorydump","MPL_trconfig","MPL_trdump","MPL_trfree","MPL_trinit","MPL_trmalloc","MPL_trmmap","MPL_trmunmap","MPL_trrealloc","MPL_trstrdup","MPL_trvalid","MPL_trvalid2","MPL_usage_printf","MPL_wtick","MPL_wtime","MPL_wtime_acc","MPL_wtime_diff","MPL_wtime_init","MPL_wtime_to_ticks","MPL_wtime_todouble","MPL_wtime_touint","QMPI_Get_calling_address","QMPI_Get_function","QMPI_Get_tool_storage","QMPI_Register_function","QMPI_Register_tool_name","QMPI_Register_tool_storage","Star","VALGRIND_PRINTF","VALGRIND_PRINTF_BACKTRACE","__addtf3","__cray_dummy_ccopy_SKX","__cray_dummy_dcopy_SKX","__cray_dummy_scopy_SKX","__cray_dummy_zcopy_SKX","__do_global_dtors_aux","__fstat","__getf2","__gttf2","__letf2","__lstat","__lttf2","__muldc3","__mulsc3","__multf3","__popcountdi2","__sfp_handle_exceptions","__stat","_cray_get_clock_rate_mhz","_cray_mpi_memcpy_hsw","_cray_mpi_memcpy_int","_cray_mpi_memcpy_knl","_cray_mpi_memcpy_npl","_cray_mpi_memcpy_rome","_cray_mpi_memcpy_skx","_cray_mpi_memcpy_snb","_cray_mpi_memcpy_string","_cray_ofi_get_nic_numa_node","_cray_ofi_get_numa_node_distances","_cray_ofi_parse_num_nics_str","_cxi_counter_sample","_cxi_global_counters_init","_cxi_global_counters_report","_cxi_init_counter","_dummy_touch_tls","_json_c_set_last_err","_json_c_strerror","_json_c_visit","_json_object_to_fd","_json_object_userdata_to_json_string","_mpidi_cray_pmi_allgather","_mpiio_clock_rate","_mpiio_clock_rate_mhz","_mpiio_cray_interval_stats_flush_NEW:0x7180df","_mpiio_cray_interval_stats_flush_NEW:0x71a5bf","_mpiio_cray_interval_stats_flush_NEW:0x71c93d","_mpiio_cray_interval_stats_flush_NEW:0x71ecda","_mpiio_cray_interval_stats_flush_NEW:0x72112a","_mpiio_cray_interval_stats_flush_NEW:0x7233ad","_mpiio_cray_interval_stats_flush_NEW:0x726372","_mpiio_cray_interval_stats_flush_NEW:0x728ad9","_mpiio_cray_interval_stats_flush_NEW:0x72acce","_mpiio_cray_interval_stats_flush_NEW:0x72d19f","_mpiio_cray_interval_stats_flush_NEW:0x72f301","_mpiio_cray_interval_stats_flush_NEW:0x7310b2","_mpiio_cray_interval_stats_flush_NEW:0x735234","_mpiio_cray_interval_stats_flush_NEW:0x7378e5","_mpiio_cray_interval_stats_flush_NEW:0x739a27","_mpiio_cray_interval_stats_flush_NEW:0x73bdee","_mpiio_cray_interval_stats_flush_NEW:0x73dfb5","_mpiio_cray_interval_stats_flush_NEW:0x7402f8","_mpiio_cray_interval_stats_flush_NEW:0x7501f8","_mpiio_cray_interval_stats_flush_NEW:0x761cea","_mpiio_cray_interval_stats_flush_NEW:0x76e0a2","_mpiio_cray_interval_stats_flush_NEW:0x7779fc","_mpiio_cray_interval_stats_flush_NEW:0x7968e3","_mpiio_cray_interval_stats_flush_NEW:0x79ee55","_mpiio_cray_interval_stats_flush_NEW:0x7a063f","_mpiio_cray_interval_stats_flush_NEW:0x7b6b25","_mpiio_cray_interval_stats_write:0x7171fe","_mpiio_cray_interval_stats_write:0x7196de","_mpiio_cray_interval_stats_write:0x71ba5c","_mpiio_cray_interval_stats_write:0x71ddf9","_mpiio_cray_interval_stats_write:0x720249","_mpiio_cray_interval_stats_write:0x7224cc","_mpiio_cray_interval_stats_write:0x725491","_mpiio_cray_interval_stats_write:0x727bf8","_mpiio_cray_interval_stats_write:0x729ded","_mpiio_cray_interval_stats_write:0x72c2be","_mpiio_cray_interval_stats_write:0x72e420","_mpiio_cray_interval_stats_write:0x7301d1","_mpiio_cray_interval_stats_write:0x734353","_mpiio_cray_interval_stats_write:0x736a04","_mpiio_cray_interval_stats_write:0x738b46","_mpiio_cray_interval_stats_write:0x73af0d","_mpiio_cray_interval_stats_write:0x73d0d4","_mpiio_cray_interval_stats_write:0x73f417","_mpiio_cray_interval_stats_write:0x74f317","_mpiio_cray_interval_stats_write:0x760e15","_mpiio_cray_interval_stats_write:0x76d1c1","_mpiio_cray_interval_stats_write:0x776b1b","_mpiio_cray_interval_stats_write:0x795a02","_mpiio_cray_interval_stats_write:0x79df74","_mpiio_cray_interval_stats_write:0x79f75e","_mpiio_cray_interval_stats_write:0x7b5c44","_mpiio_rtc:0x71714b","_mpiio_rtc:0x71962b","_mpiio_rtc:0x71b9a9","_mpiio_rtc:0x71dd46","_mpiio_rtc:0x720196","_mpiio_rtc:0x722419","_mpiio_rtc:0x7250fc","_mpiio_rtc:0x727863","_mpiio_rtc:0x729d3a","_mpiio_rtc:0x72c20b","_mpiio_rtc:0x72e36d","_mpiio_rtc:0x73011e","_mpiio_rtc:0x733fbe","_mpiio_rtc:0x73666f","_mpiio_rtc:0x738a93","_mpiio_rtc:0x73ae5a","_mpiio_rtc:0x73d021","_mpiio_rtc:0x73f364","_mpiio_rtc:0x74ef82","_mpiio_rtc:0x7567c6","_mpiio_rtc:0x75d4a4","_mpiio_rtc:0x75e2d6","_mpiio_rtc:0x760d62","_mpiio_rtc:0x76ce2c","_mpiio_rtc:0x770f83","_mpiio_rtc:0x776786","_mpiio_rtc:0x77a894","_mpiio_rtc:0x783888","_mpiio_rtc:0x79566d","_mpiio_rtc:0x79dec1","_mpiio_rtc:0x79f6ab","_mpiio_rtc:0x7aeb2e","_mpiio_rtc:0x7af235","_mpiio_rtc:0x7b58af","_mpiio_rtc:0x7b7d55","_mpiio_timer_start:0x72511e","_mpiio_timer_start:0x727885","_mpiio_timer_start:0x733fe0","_mpiio_timer_start:0x736691","_mpiio_timer_start:0x74efa4","_mpiio_timer_start:0x7567e8","_mpiio_timer_start:0x75e2f8","_mpiio_timer_start:0x76ce4e","_mpiio_timer_start:0x770fa5","_mpiio_timer_start:0x7767a8","_mpiio_timer_start:0x77a8b6","_mpiio_timer_start:0x7838aa","_mpiio_timer_start:0x79568f","_mpiio_timer_start:0x7aeb50","_mpiio_timer_start:0x7af257","_mpiio_timer_start:0x7b58d1","_mpiio_timer_start:0x7b7d77","_mpiio_timer_stop:0x72528c","_mpiio_timer_stop:0x7279f3","_mpiio_timer_stop:0x73414e","_mpiio_timer_stop:0x7367ff","_mpiio_timer_stop:0x74f112","_mpiio_timer_stop:0x756956","_mpiio_timer_stop:0x75e466","_mpiio_timer_stop:0x76cfbc","_mpiio_timer_stop:0x771113","_mpiio_timer_stop:0x776916","_mpiio_timer_stop:0x77aa24","_mpiio_timer_stop:0x783a18","_mpiio_timer_stop:0x7957fd","_mpiio_timer_stop:0x7aecbe","_mpiio_timer_stop:0x7af3c5","_mpiio_timer_stop:0x7b5a3f","_mpiio_timer_stop:0x7b7ee5","_mpiio_timers_init","acc_dt_target_cmpl_cb","acc_target_cmpl_cb","acc_target_cmpl_cb.cold","ad_cray_hints_init","ad_get_env_vars","ad_gpfs_get_env_vars","ad_gpfs_timing_crw_report","add_failed_proc","add_gcn_to_list.constprop.0","adio_cray_pvar_init","aio_request_complete","align_fr","allred_stream_cleanup_cb","allred_stream_cleanup_cb.cold","allreduce_enqueue_cb","am_recv_event.constprop.0.isra.0","am_recv_event.constprop.0.isra.0.cold","append_lhost","arg_is_eof","array_list_add","array_list_bsearch","array_list_del_idx","array_list_expand_internal","array_list_free","array_list_get_idx","array_list_length","array_list_new","array_list_put_idx","array_list_sort","blkidx_m2m","blkidx_m2m.cold","brucks_sched_pup.cold:0x3b6c4","brucks_sched_pup.cold:0x3bfe8","brucks_sched_pup:0x39ff80","brucks_sched_pup:0x3d3960","build_cb_config_list","build_heap","build_nodemap_pmi2","calc_curr_count","calc_send_count_non_root","calc_send_count_root","calculate_norm_graph_costs","call_errhandler","cb_config_list_lex:0x75953b","cb_config_list_lex:0x7c0581","cb_nidlist_assign_one","checkForUserErrcode","checkValidErrcode","check_convert_lut_to_regular.part.0","check_convert_mlut_to_lut.isra.0","check_maprange_ok","check_repeats","check_type","check_xpmem_support","comm_abort_origin_cb","comm_abort_target_msg_cb","comm_split_filesystem_exhaustive","comm_split_filesystem_heuristic","comp_args_to_layout","compare_nic_names","compare_nics","compare_token","compute_pfl_components","contents_printf.isra.0","contents_printf.isra.0.cold","contig_m2m","contig_m2m.cold","contig_pack_external32_to_buf","contig_pack_to_iov","contig_unpack_external32_to_buf","copy_from_hmem_iov","copy_to_hmem_iov","cray_ofi_hwcoll_get_datatype.constprop.0","cray_trExit","cray_trInitBytesOn","cray_trmaxmem","cray_trshm_dec","cray_trshm_inc","cray_trshmctl","cray_trshmget","create_and_map.constprop.0","create_container:0x5bc670","create_container:0x6af940","create_dt_map","create_dt_map.cold","create_tclass_ep","create_vni_context","cswap_ack_target_cmpl_cb","cswap_target_cmpl_cb","datatype_attr_finalize_cb","decode","decode_buffer","delete_attr","deregister_tm_clones","detect_regular_model.part.0","direct_of_src_rmap","dloop_copy","dma_pool_alloc","dma_pool_free","do_localcopy","do_localcopy.cold","do_long_am_recv_unpack.part.0:0x65e380","do_long_am_recv_unpack.part.0:0x66b430","do_reduce","dot_printf.constprop.0.isra.0","ds_write_allowed","dwin_close_mr","dwin_free_target_mr","dynamic_intercomm_create.constprop.0","encode_buffer","establishAggregationConn","external32_basic_convert.isra.0","external32_float_convert.isra.0","file_to_info_all","fill_iov_vector.constprop.0","finalize_builtin_comm","find_and_allocate_context_id","find_async_thread","find_file","find_name","find_next_off","find_provider","first_token","frame_dummy","free_data:0x3d0160","free_data:0x3f4d60","free_tree","fstat","gavl_left_right_rotation","gavl_left_rotation","gavl_right_left_rotation","gavl_right_rotation","gavl_tree_delete_removed_nodes","gavl_tree_rebalance","gavl_tree_remove_node_internal","gavl_tree_remove_nodes","gavl_tree_search_internal","gavl_update_node_info","generate_random_addr","get_acc_ack_target_cmpl_cb","get_acc_ack_target_cmpl_cb.cold","get_acc_dt_target_cmpl_cb","get_acc_target_cmpl_cb","get_acc_target_cmpl_cb.cold","get_ack_target_cmpl_cb","get_ack_target_cmpl_cb.cold","get_avg_msgsize","get_avg_msgsize.cold","get_count:0x3c0210","get_count:0x3f7b70","get_dev_random_seed","get_dynerr_string","get_ex","get_huge","get_huge_complete","get_huge_complete.cold","get_max_procs","get_next_avtid","get_next_fr_off","get_rankmap_range","get_string_component","get_tag_from_port.part.0","get_tag_from_stringtag","get_target_cmpl_cb","get_time_seed","get_timer_time_in_double","get_total_msgsize","get_total_msgsize.cold","get_tree_type","gpfs_wr_access_end","gpfs_wr_access_start","handle_acc_data.constprop.0","has_dev_urandom","hashlittle","heapify","hint_get_int","hint_get_key","hint_get_str","hint_get_uint64","host_alloc:0x5df170","host_alloc:0x64e730","host_alloc:0x6af8e0","host_alloc_buffer_registered","host_alloc_registered","host_free:0x5df1a0","host_free:0x64e760","host_free:0x6af910","host_free_buffer_registered","host_free_registered","indent","index_m2m","index_m2m.cold","init_classes","init_lhost_list","init_lustre_lib_syms","init_send_recv_list","init_wtick","internal_Pcontrol","internal_Startall","internal_Testany","internal_Testsome","internal_Waitany","internal_Waitsome","irecv_enqueue_cb:0x56ee70","irecv_enqueue_cb:0x5d6d00","is_aggregator","is_localhost","is_valid_alignment","is_valid_index","isend_enqueue_cb:0x576020","isend_enqueue_cb:0x5ddd70","issue_packed_get","issue_packed_put","json_array_equal","json_c_get_random_seed","json_c_object_sizeof","json_c_set_serialization_double_format","json_c_shallow_copy_default","json_c_version","json_c_version_num","json_c_visit","json_escape_str","json_global_set_string_hash","json_object_all_values_equal","json_object_array_add","json_object_array_bsearch","json_object_array_del_idx","json_object_array_delete","json_object_array_entry_free","json_object_array_get_idx","json_object_array_length","json_object_array_put_idx","json_object_array_sort","json_object_array_to_json_string","json_object_boolean_to_json_string","json_object_copy_serializer_data","json_object_deep_copy","json_object_deep_copy_recursive","json_object_double_to_json_string","json_object_double_to_json_string_default","json_object_double_to_json_string_format","json_object_equal","json_object_free_userdata","json_object_from_fd","json_object_from_fd_ex","json_object_from_file","json_object_generic_delete","json_object_get","json_object_get_array","json_object_get_boolean","json_object_get_double","json_object_get_int","json_object_get_int64","json_object_get_object","json_object_get_string","json_object_get_string_len","json_object_get_type","json_object_get_userdata","json_object_int_inc","json_object_int_to_json_string","json_object_is_type","json_object_iter_begin","json_object_iter_end","json_object_iter_equal","json_object_iter_init_default","json_object_iter_next","json_object_iter_peek_name","json_object_iter_peek_value","json_object_lh_entry_free","json_object_new","json_object_new_array","json_object_new_boolean","json_object_new_double","json_object_new_double_s","json_object_new_int","json_object_new_int64","json_object_new_null","json_object_new_object","json_object_new_string","json_object_new_string_len","json_object_object_add","json_object_object_add_ex","json_object_object_del","json_object_object_delete","json_object_object_get","json_object_object_get_ex","json_object_object_length","json_object_object_to_json_string","json_object_put","json_object_set_boolean","json_object_set_double","json_object_set_int","json_object_set_int64","json_object_set_serializer","json_object_set_string","json_object_set_string_len","json_object_set_userdata","json_object_string_delete","json_object_string_to_json_string","json_object_to_fd","json_object_to_file","json_object_to_file_ext","json_object_to_json_string","json_object_to_json_string_ext","json_object_to_json_string_length","json_object_userdata_to_json_string","json_parse_double","json_parse_int64","json_pointer_get","json_pointer_get_recursive","json_pointer_get_single_path","json_pointer_getf","json_pointer_set","json_pointer_set_single_path","json_pointer_setf","json_tokener_error_desc","json_tokener_free","json_tokener_get_error","json_tokener_get_parse_end","json_tokener_new","json_tokener_new_ex","json_tokener_parse","json_tokener_parse_ex","json_tokener_parse_verbose","json_tokener_reset","json_tokener_reset_level","json_tokener_set_flags","json_tokener_validate_utf8","json_type_to_name","json_util_get_last_err","json_vasprintf:0x70d5e4","json_vasprintf:0x714d37","leaf_blkidx_count_block","leaf_blkidx_count_block.cold","leaf_blkidx_mpi_flatten","leaf_blkidx_mpi_flatten.cold","leaf_contig_count_block","leaf_contig_count_block.cold","leaf_contig_mpi_flatten","leaf_contig_mpi_flatten.cold","leaf_index_count_block","leaf_index_count_block.cold","leaf_index_mpi_flatten","leaf_index_mpi_flatten.cold","leaf_vector_count_block","leaf_vector_count_block.cold","leaf_vector_mpi_flatten","leaf_vector_mpi_flatten.cold","left","lh_char_equal","lh_char_hash","lh_get_hash:0x70a4c5","lh_get_hash:0x7137ab","lh_kchar_table_new","lh_kptr_table_new","lh_perllike_str_hash","lh_ptr_equal","lh_ptr_hash","lh_table_delete","lh_table_delete_entry","lh_table_free","lh_table_insert","lh_table_insert_w_hash","lh_table_length","lh_table_lookup_entry","lh_table_lookup_entry_w_hash","lh_table_lookup_ex","lh_table_new","lh_table_resize","llapi_ladvise_lock","load_acc_hint","locate_context_bit","lstat","make_stats_type","match_procs","match_this_proc","mc_debug","mc_error","mc_get_debug","mc_info","mc_set_debug","mc_set_syslog","mergesort_lpidarray","mlut_update_avt_reference","mpi_to_pmi_keyvals","mpid_cray_pmi_finalize","mpid_cray_pmi_get_nidlist_ptr","mpid_cray_pmi_get_nidlist_ptr.part.0","mpid_cray_pmi_get_numpes_on_smp","mpid_cray_pmi_init","mpidi_cray_ofi_hwcoll_hndl_create","mpiio_cray_interval_stats_flush_NEW:0x71716d","mpiio_cray_interval_stats_flush_NEW:0x71964d","mpiio_cray_interval_stats_flush_NEW:0x71b9cb","mpiio_cray_interval_stats_flush_NEW:0x71dd68","mpiio_cray_interval_stats_flush_NEW:0x7201b8","mpiio_cray_interval_stats_flush_NEW:0x72243b","mpiio_cray_interval_stats_flush_NEW:0x725400","mpiio_cray_interval_stats_flush_NEW:0x727b67","mpiio_cray_interval_stats_flush_NEW:0x729d5c","mpiio_cray_interval_stats_flush_NEW:0x72c22d","mpiio_cray_interval_stats_flush_NEW:0x72e38f","mpiio_cray_interval_stats_flush_NEW:0x730140","mpiio_cray_interval_stats_flush_NEW:0x7342c2","mpiio_cray_interval_stats_flush_NEW:0x736973","mpiio_cray_interval_stats_flush_NEW:0x738ab5","mpiio_cray_interval_stats_flush_NEW:0x73ae7c","mpiio_cray_interval_stats_flush_NEW:0x73d043","mpiio_cray_interval_stats_flush_NEW:0x73f386","mpiio_cray_interval_stats_flush_NEW:0x74f286","mpiio_cray_interval_stats_flush_NEW:0x760d84","mpiio_cray_interval_stats_flush_NEW:0x76d130","mpiio_cray_interval_stats_flush_NEW:0x776a8a","mpiio_cray_interval_stats_flush_NEW:0x795971","mpiio_cray_interval_stats_flush_NEW:0x79dee3","mpiio_cray_interval_stats_flush_NEW:0x79f6cd","mpiio_cray_interval_stats_flush_NEW:0x7b5bb3","my_consensus","network_split_by_minsize","next_token","nid_compare","nonContigSourceDataBufferAdvance","num_children","num_children.cold","ofi_am_post_recv.part.0.constprop.0.isra.0","optbalance","optimized_get.part.0","pairtypes_finalize_cb","parent","parse_json_tree","parse_targets","part_req_create","part_req_create.cold","part_send_data_target_cmpl_cb","post_aggregator_comm","post_client_comm","print_heap","printbuf_extend","printbuf_free","printbuf_memappend","printbuf_memset","printbuf_new","printbuf_reset","process_pre_req","progress_fn","prune_tree","put_dt_target_cmpl_cb","put_ex","put_target_cmpl_cb","put_target_cmpl_cb.cold","quoted_printf","read_config_files.constprop.0","recv_enqueue_cb:0x56ef40","recv_enqueue_cb:0x5d6da0","recv_stream_cleanup_cb","recv_target_cmpl_cb","recv_target_cmpl_cb.cold","register_tm_clones","release_temp_buffer","reset_shared_state","right","romio_statfs","sched_add_ref","sched_cb_commit_comm","sched_cb_gcn_allocate_cid","sched_cb_gcn_allocate_cid.cold","sched_cb_gcn_bcast","sched_cb_gcn_copy_mask","sched_dump","sched_get_cid_nonblock","sched_test_length","send_enqueue_cb:0x576130","send_enqueue_cb:0x5dde10","set_map.isra.0","set_rma_fi_info","setstripe_args_init","setup_single_nic","shared_mem_coll_dump_dir","sorttype_compare","sprintbuf","src_map_to_lut.isra.0","src_mlut_to_mlut.isra.0","stat","str_to_int","str_to_uint64","string_replace_all_occurrences_with_char","token_copy","trace_misc","trace_read","trace_write","trcalloc","trdump","tree_add_child","trfree","trmalloc","trmmap","trmunmap","trrealloc","trstrdup","trvalid","type_block","type_create_contiguous_x","type_cyclic","type_size_is_zero","type_size_is_zero.cold","type_struct.part.0","ull_maxloc_op_func","update_multi_nic_hints.part.0","update_nic_preferences.part.0","update_type_blockindexed","update_type_blockindexed.cold","update_type_indexed","update_type_indexed.cold","update_type_vector","update_type_vector.cold","uses_generic_read","uses_generic_write","utarray_str_cpy:0x716b55","utarray_str_cpy:0x718309","utarray_str_cpy:0x71a7e9","utarray_str_cpy:0x71cb67","utarray_str_cpy:0x71ef04","utarray_str_cpy:0x721354","utarray_str_cpy:0x7235d7","utarray_str_cpy:0x72659c","utarray_str_cpy:0x728d03","utarray_str_cpy:0x72aef8","utarray_str_cpy:0x72d3c9","utarray_str_cpy:0x72f52b","utarray_str_cpy:0x7312dc","utarray_str_cpy:0x73545e","utarray_str_cpy:0x737b0f","utarray_str_cpy:0x739c51","utarray_str_cpy:0x73c018","utarray_str_cpy:0x73e1df","utarray_str_cpy:0x740522","utarray_str_cpy:0x750422","utarray_str_cpy:0x756aca","utarray_str_cpy:0x758e13","utarray_str_cpy:0x758f46","utarray_str_cpy:0x75a41c","utarray_str_cpy:0x75d4c6","utarray_str_cpy:0x75e5da","utarray_str_cpy:0x761eff","utarray_str_cpy:0x76c953","utarray_str_cpy:0x76e2cc","utarray_str_cpy:0x7712c4","utarray_str_cpy:0x775352","utarray_str_cpy:0x777c26","utarray_str_cpy:0x77abd5","utarray_str_cpy:0x781e52","utarray_str_cpy:0x783b8c","utarray_str_cpy:0x784645","utarray_str_cpy:0x7934a9","utarray_str_cpy:0x796b0d","utarray_str_cpy:0x79dbb7","utarray_str_cpy:0x79f07f","utarray_str_cpy:0x7a0869","utarray_str_cpy:0x7a0cd5","utarray_str_cpy:0x7a1d64","utarray_str_cpy:0x7a9436","utarray_str_cpy:0x7ad0b3","utarray_str_cpy:0x7aee32","utarray_str_cpy:0x7af539","utarray_str_cpy:0x7b2c3c","utarray_str_cpy:0x7b6d4f","utarray_str_cpy:0x7b8059","utarray_str_cpy:0x7b8467","utarray_str_cpy:0x7bc314","utarray_str_dtor:0x716bad","utarray_str_dtor:0x718361","utarray_str_dtor:0x71a841","utarray_str_dtor:0x71cbbf","utarray_str_dtor:0x71ef5c","utarray_str_dtor:0x7213ac","utarray_str_dtor:0x72362f","utarray_str_dtor:0x7265f4","utarray_str_dtor:0x728d5b","utarray_str_dtor:0x72af50","utarray_str_dtor:0x72d421","utarray_str_dtor:0x72f583","utarray_str_dtor:0x731334","utarray_str_dtor:0x7354b6","utarray_str_dtor:0x737b67","utarray_str_dtor:0x739ca9","utarray_str_dtor:0x73c070","utarray_str_dtor:0x73e237","utarray_str_dtor:0x74057a","utarray_str_dtor:0x75047a","utarray_str_dtor:0x756b22","utarray_str_dtor:0x758e6b","utarray_str_dtor:0x758f9e","utarray_str_dtor:0x75a474","utarray_str_dtor:0x75d51e","utarray_str_dtor:0x75e632","utarray_str_dtor:0x761f57","utarray_str_dtor:0x76c9ab","utarray_str_dtor:0x76e324","utarray_str_dtor:0x77131c","utarray_str_dtor:0x7753aa","utarray_str_dtor:0x777c7e","utarray_str_dtor:0x77ac2d","utarray_str_dtor:0x781eaa","utarray_str_dtor:0x783be4","utarray_str_dtor:0x78469d","utarray_str_dtor:0x793501","utarray_str_dtor:0x796b65","utarray_str_dtor:0x79dc0f","utarray_str_dtor:0x79f0d7","utarray_str_dtor:0x7a08c1","utarray_str_dtor:0x7a0d2d","utarray_str_dtor:0x7a1dbc","utarray_str_dtor:0x7a948e","utarray_str_dtor:0x7ad10b","utarray_str_dtor:0x7aee8a","utarray_str_dtor:0x7af591","utarray_str_dtor:0x7b2c94","utarray_str_dtor:0x7b6da7","utarray_str_dtor:0x7b80b1","utarray_str_dtor:0x7b84bf","utarray_str_dtor:0x7bc36c","validate_tree","vector_m2m","vector_m2m.cold","vector_pack_to_iov","view_state_add_region","view_state_get_cur_sz","view_state_get_next_len","vtx_issue.constprop.0","wait_enqueue_cb","waitall_enqueue_cb","waitall_enqueue_cb.cold","wildmat","win_allgather","win_finalize.isra.0","win_finalize.isra.0.cold","win_init","win_init.constprop.0","win_lock_advance","win_lock_req_proc","win_set_info.constprop.0","win_set_per_win_sync","win_shm_alloc_impl.isra.0","win_unlock_done","win_unlock_proc","xorshift_rand","xpmem_seglist_lookup"],"binary_path":"/opt/cray/pe/lib64/libmpi_cray.so.12","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-haridev-tuolumne.json b/etc/datacrumbs/data/probes-haridev-tuolumne.json deleted file mode 100644 index e94a7730..00000000 --- a/etc/datacrumbs/data/probes-haridev-tuolumne.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":["access","chdir","chmod","chown","close","closedir","connect","creat","creat64","dirfd","dup","dup2","dup3","eaccess","euidaccess","eventfd","faccessat","fallocate","fallocate64","fchdir","fchmod","fchmodat","fchown","fchownat","fcloseall","fcntl","fcntl64","fdatasync","fdopendir","fflush","fgetc","fgets","fgetwc","fgetws","fgetxattr","fileno","flistxattr","flock","fopen64","fprintf","fputc","fputs","fputwc","fputws","fread","fremovexattr","freopen","freopen64","fscanf","fseek","fseeko","fseeko64","fsetxattr","fsync","ftell","ftello","ftello64","ftruncate","ftruncate64","ftw","ftw64","fwprintf","fwrite","fwscanf"],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-invalid-haridev-lead-us.json b/etc/datacrumbs/data/probes-invalid-haridev-lead-us.json deleted file mode 100644 index 0988353c..00000000 --- a/etc/datacrumbs/data/probes-invalid-haridev-lead-us.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":2,"name":"libc","functions":[],"binary_path":"/usr/lib64/libc.so.6","include_offsets":false}] diff --git a/etc/datacrumbs/data/probes-invalid-haridev-lead.json b/etc/datacrumbs/data/probes-invalid-haridev-lead.json deleted file mode 100644 index fd9f7654..00000000 --- a/etc/datacrumbs/data/probes-invalid-haridev-lead.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":[],"bpf_path":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/home/haridev/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2},{"type":0,"name":"sys","functions":[]},{"type":1,"name":"os_page_cache","functions":["page_cache_sync_readahead"]},{"type":1,"name":"lustre","functions":["cap_drop","cleanup_module","init_module","ll_dom_read_folio","ll_dom_readpage","ll_sai_free","llcrypt_require_key","lsm_md_dump","lustre_exit","lustre_init","obd_quotactl","posix_acl_release.part.0","trunc_sem_down_read","trunc_sem_down_write"]},{"type":1,"name":"mdc","functions":["cfs_delete_from_page_cache","cleanup_module","init_module","mdc_attr_pack","mdc_clear_replay_flag.part.0","mdc_exit","mdc_init","mdc_read_folio_remote","obd_notify","obd_quotactl"]},{"type":1,"name":"mgc","functions":["cleanup_module","init_module","mgc_exit","mgc_init"]},{"type":1,"name":"osc","functions":["_compound_head","cleanup_module","ext_flags","init_module","libcfs_nidstr","obd_notify","osc_exit","osc_init","osc_release_bounce_pages","ostid_id","ostid_seq"]},{"type":1,"name":"ptlrpc","functions":["cfs_race","cleanup_module","cpumask_weight","dt_delete","dt_insert","enc_pools_alloc","enc_pools_free","exp_connect_healthy","exp_finished","exp_finished_or_from_mdt","exp_lock_replay_healthy","exp_req_replay_healthy_or_from_mdt","exp_vbr_healthy","init_module","lcd_cpu_to_le","lcd_le_to_cpu","ldlm_callback_errmsg","ldlm_flock_destroy","ldlm_plain_compat_queue","libcfs_nid2str","lsd_cpu_to_le","lsd_le_to_cpu","obd_cksum_type_unpack","obd_commitrw","obd_connect","obd_disconnect","obd_preprw","obd_reconnect","ost_fid_from_resid","ostid_id","ostid_seq","page_from_bulkdesc","page_from_pagearray","ptlrpc_exit","ptlrpc_init","ptlrpc_release_bulk_noop","ptlrpc_req_drop_rs.part.0","ptlrpc_set_producer","tgt_fmd_put_nolock"]},{"type":2,"name":"mpi","functions":[],"binary_path":"/opt/toss/openmpi/4.1/gnu/lib/libmpi.so","include_offsets":false},{"type":2,"name":"ior","functions":[],"binary_path":"/home/haridev/software/ior/install/bin/ior","include_offsets":false},{"type":1,"name":"iomap","functions":["iomap_init","iomap_iter_advance","iomap_iter_done"]},{"type":1,"name":"xfs","functions":["xfs_ag_resv_rmapbt_alloc","xfs_attri_log_nameval_alloc","xfs_attri_recover_work","xfs_buf_lookup.constprop.0","xfs_bui_copy_format","xfs_cui_copy_format","xfs_defer_pending_cancel_work","xfs_fs_eofblocks_from_user","xfs_has_finobt","xfs_has_reflink","xfs_has_rmapbt","xfs_icount_range","xfs_iext_count","xfs_inobt_maxlevels_ondisk","xfs_internal_inum","xfs_rui_copy_format","xfs_sysfs_del.constprop.0","xfs_sysfs_release","xfs_verify_fsbno","xfs_verify_ino","xfs_verify_rtbno"]}] diff --git a/etc/datacrumbs/data/probes-root-docker.json b/etc/datacrumbs/data/probes-root-docker.json deleted file mode 100644 index 52924557..00000000 --- a/etc/datacrumbs/data/probes-root-docker.json +++ /dev/null @@ -1 +0,0 @@ -[{"type":4,"name":"custom1","functions":["openat","read","write","close","fallocate","fdatasync","flock","fsync","ftruncate","lseek","pread64","preadv","preadv2","pwrite64","pwritev","pwritev2","readahead","readv","writev","open","openat2"],"bpf_path":"/workspaces/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c","start_event_id":100000,"process_header":"/workspaces/datacrumbs/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h","event_type":2},{"type":2,"name":"libc","functions":["__GI___fork","__GI___register_atfork","__GI___vfork","__libc_vfork","__malloc_fork_lock_parent","__malloc_fork_unlock_child","__malloc_fork_unlock_parent","__run_fork_handlers","__unregister_atfork"],"binary_path":"/usr/lib64/libc.so.6","function_offsets":["0xf96b8","0x841c0","0x73458","0x9e6f0","0x6da68","0x9e650","0x10bb48","0xbbaf8","0xe4fd8","0x70038","0xf7d00","0xe6010","0x103660","0xf67b8","0x64c40","0xf8938","0xfdae0","0x6f470","0x2b720","0xf8c10","0xb9f00","0xd2888","0xd3878","0x73728","0x62c68","0x1029a8","0xf7db0","0xab678","0x103308","0x1031d8","0x10bbd8","0xa10f0","0x1029a0","0x10bae8","0xbbb70","0xf6e28","0xa2c70","0x100c60","0x736c8","0x1005c8","0x1037a0","0x10d690","0x73788","0x10bb18","0xa3100","0xf9738","0x6e688","0x73758","0xe38d8","0xa11f0","0xd2888","0x62ef0","0x70880","0x64eb8","0x83f40","0xf9920","0xfdb30","0x6fa70","0xc69e0","0x6c170","0x103658","0x100d58","0xf6310","0xf9798","0x101720","0xf7b20","0x103d00","0xf6fc8","0xf98b8","0x1005f8","0x102b48","0x104370","0xfcd78","0xd1ba0","0x207c0","0x34640","0x103938","0x9f680","0x87400","0xd1e40","0x9ec58","0xf0eb8","0x10d880","0xe38d8","0xd24f0","0x33628","0xff258","0xf9698","0xf4850","0x74218","0x49c70","0x685b0","0xd24b0","0x103ff0","0x79dc0","0x108a08","0xc4958","0xc4940","0xce4b0","0x72af0","0xffba8","0x103768","0x66ec8","0x101f48","0xa4bc0","0x20858","0xe1aa0","0x718e0","0xe2eb0","0xf4558","0x1003c0","0x7e180","0xcea88","0x2ce68","0xf00e8","0x4c2a0","0x1021d8","0xca0c0","0xeb3a0","0x83f40","0xf4c88","0xd2850","0xe4120","0xffaa0","0x100cd8","0x77d68","0x10b6f8","0x101928","0xaec78","0xf8990","0xa7d38","0x67a20","0x110528","0xd6ed0","0xf9860","0xf6d68","0xd1978","0x32220","0xd2a90","0xcc9b8","0x37338","0x73da0","0x32868","0x6c170","0x2af10","0x101268","0x2abe8","0xd9358","0xc49e0","0x733b0","0xac2f8","0xdaf88","0x72ac8","0x325b8","0x1116a8","0xd1e60","0xff8f0","0x6c840","0x30148","0x37c60","0xf8ac8","0xc49f8","0x73040","0xd25b0","0xb9d80","0xd2fd0","0x103658","0xcdd60","0xc3600","0xff210","0xcf9c8","0xd4eb0","0xdae68","0xa4b90","0x42478","0x7fe88","0x103538","0x32170","0x1000e0","0x7bae8","0x6e790","0x36908","0xa23f0","0xc5b70","0x20b48","0x2e738","0xc4940","0x6ce78","0x7e5c0","0xbb9f0","0xe90e8","0xe6010","0x32170","0x87478","0x22a40","0xf76e8","0xd5628","0x74c70","0x71ca8","0xd2d50","0xc3ec8","0xd50c0","0xd2970","0xd1dd0","0xc3b90","0x107a88","0x7e180","0xa4f00","0xd5628","0x2b868","0xd2670","0xfd848","0x963c0","0x9ed70","0xa4d78","0x737b8","0x9a000","0x107368","0x74e90","0x939e8","0x295e8","0x35a00","0xc3c98","0x94970","0xc5250","0x85798","0x104370","0x100b88","0x1039e8","0xfdb08","0xf9668","0x7a5c8","0xe2068","0xb9d80","0x23728","0x65e50","0x1033c8","0xd2650","0xf12c0","0x33a90","0xc99e8","0x103658","0xffd20","0xc8a50","0x80200","0x71cf0","0x102e18","0xca258","0xe8240","0xee650","0xd6000","0x6da68","0x37338","0xa50d8","0xa3100","0x30148","0xdeb20","0x4e9e8","0x102f88","0x70880","0xd5160","0x6a1b8","0xfcea8","0xa4f58","0xb9588","0xf4e70","0x103e08","0x31df8","0xf5480","0x21a30","0xcf190","0xc41c8","0x103888","0xc8318","0xd2ac8","0x32468","0x2c968","0xcaa28","0x1059f8","0xe1a78","0x1005f8","0x2c4e0","0xf96d8","0x841c0","0xc8c30","0xd2a50","0xed278","0x4ea90","0xd40a0","0x4e898","0x10d760","0xc3ce0","0x103538","0x36988","0x210e0","0xd1840","0xa59e0","0x332c8","0x1029a0","0xd97f8","0xc94e0","0xf4a20","0x75710","0x796d0","0xfef88","0x1077e0","0xd4500","0x441b0","0x1021d8","0xd2888","0x10ef20","0x32fb0","0x32630","0x66960","0xc3b90","0xf5718","0xfff98","0xabcb0","0x6ca08","0x2c9b8","0x252a8","0x110a18","0xcd820","0xd5d30","0xc9a30","0xf7748","0xff728","0xce3f8","0xd2020","0x6f640","0x80930","0xee908","0xd46a0","0x37368","0xca9c0","0x96da0","0x73b60","0xf8ce8","0x46f90","0x10a378","0xa5018","0x6a340","0x111448","0x2e418","0xcb380","0xd5160","0xcc4b8","0xffc30","0xed628","0xd3b58","0x7ee60","0x33490","0x44640","0xd26b0","0x7a0f0","0x101720","0x44168","0x7a310","0x73aa0","0xd3598","0xeaa30","0x105c50","0xf97f0","0x802b8","0x34960","0x23280","0x31e20","0x91988","0xfc020","0xf5b20","0x79580","0x932a8","0xf4a20","0xb86c0","0xf6370","0xc9790","0x84418","0x10d790","0x62ef0","0x4db18","0xb9be0","0xf5708","0x65280","0xda3c8","0xc3ba0","0x78768","0xc4580","0xf6540","0x60848","0xc2ba8","0x5a078","0x35250","0x61808","0xd6fd0","0xd2690","0xb9508","0x7e900","0x867c0","0xfd3b8","0xd5628","0xa4358","0xdca38","0x1000e0","0xcabb8","0x102e20","0xfca68","0xe1b80","0x8eb60","0xce220","0xd56a8","0x873b8","0xa2c70","0xbb9d0","0xd2490","0x74690","0xffd20","0x102410","0xeeae8","0xd30d8","0xa10f0","0x22868","0xc3388","0xd10f8","0x73788","0xed1b8","0x33980","0x104228","0x103558","0xc9da8","0x37368","0xf4b50","0x68e50","0xd57d8","0x35230","0xc5268","0xf6310","0xdd1c0","0x7bdb8","0x860f8","0xf6498","0xf76e0","0xc3600","0x67f18","0x100a98","0x64400","0xfc3b8","0x210e8","0xd92f0","0xc41c8","0x37380","0x67da0","0x7bff0","0x857d0","0x32ad8","0xce4e8","0x68328","0x64c40","0xf67b8","0xc3ec8","0xce320","0x2db98","0xbbaa0","0xa4f40","0x6fa70","0xd0530","0xd5c10","0x2e428","0x110c58","0x71330","0x83f98","0xd2610","0xd1900","0xc9140","0xbef88","0x9c108","0x7cb98","0x20f10","0x1087f8","0xbbbc8","0xfb2a0","0xfbaf8","0x108870","0xf70d0","0xdf838","0xf5170","0x873d0","0xff728","0xe1b80","0xbfd70","0xf7d00","0xc8670","0x714e0","0xd3960","0x109f10","0xfc610","0x1043c8","0xa4f00","0x2ac48","0x24030","0xf9698","0xfb2b8","0xfbd60","0x10b180","0x9f518","0x750b8","0xff330","0x37830","0x83f98","0x93a58","0xd2000","0x80590","0xd2510","0x4c2a0","0xf6ec8","0xf8c10","0x7b500","0xa6960","0x62c68","0xc9140","0x6fd10","0x869a8","0x70038","0x32548","0xbba00","0x42868","0x102a58","0x103938","0x100538","0x10bb68","0xc9248","0xe8ea8","0x32f60","0xa1da8","0x963e0","0x6e0d0","0xd2c90","0x6c178","0xf8638","0x1005c8","0x7e8b0","0xd1be8","0x8ed38","0x110db0","0x5a1e0","0x46f90","0x87448","0xc49a8","0xf8838","0x745b8","0xa3bd0","0xf5d60","0x9fb78","0x2c268","0xfd578","0x68230","0xd2a70","0xa39a0","0x6e128","0xbbbe8","0xc9360","0xf0990","0xfb338","0x78f48","0x443c8","0xc8ef0","0x31db8","0x10b1d0","0x9ffb8","0x6e178","0x10adf8","0x71bd0","0x10ad90","0x10ad38","0x108f90","0x102e28","0x108ee0","0x108dc0","0x108db8","0x6f510","0x1088f0","0xf3408","0x1088f0","0xd2888","0x28b88","0x1088f0","0x71ab8","0xff6a8","0xe1b28","0xe8898","0x1074c8","0x737b8","0x111658","0x76e90","0x791b0","0x67d00","0x111608","0xe8df0","0xa4540","0x104700","0xc47f0","0xce3e0","0x2ffd8","0x1060a0","0x1042f0","0xf6ec0","0x1042b0","0xdcaf8","0x103f38","0x103ee0","0x103c28","0xd1b88","0xd4998","0x103ba8","0x103be8","0x33920","0x103ab0","0x431e8","0x10f068","0x103a98","0x75638","0x101970","0x101950","0xfb498","0x100740","0x791b0","0x103ec8","0x101938","0x8a0e0","0x101930","0x101500","0x336d8","0x1014b8","0xd1920","0xe47c8","0x101288","0xf3b60","0xcf208","0xd1e78","0x10ef20","0xfe7f8","0xada18","0xf97f0","0x70560","0xdee98","0xfe7a0","0xfe610","0x7a380","0x93af0","0xfe5f0","0xfe5d8","0xfde60","0xfdca8","0x7e9c8","0xfdc88","0xc3970","0xfdc70","0x658e8","0xe47c8","0x6e830","0x20a80","0x1037d8","0x70440","0x6c7d8","0xad3d8","0x50f78","0x104138","0x72c70","0x6b1f8","0xc8428","0xc3658","0x677e8","0x637b8","0x43790","0xd4310","0xcee50","0x625e0","0x4a098","0x638f0","0x916f8","0xa2d70","0x49cb0","0x35eb0","0xfb2e0","0x6e570","0x2d0c8","0x93138","0xc52b0","0xf74b8","0xc5b10","0xf0ea0","0x65a90","0xd2ff0","0xbc7b8","0xd96f0","0x21a40","0xbba80","0xcb320","0xc3d28","0x72518","0x20f48","0x6e610","0x84b90","0xfd3b8","0xfc728","0xff728","0xad100","0x8ea70","0xbf2f8","0xf6d68","0x91790","0x420d0","0x53fa0","0x93bb0","0xf6e28","0x874a8","0x35160","0xd1df0","0xa5018","0xc9a80","0xc6b08","0x7e390","0xe9eb0","0xebfc0","0xf96f8","0x95b48","0xf8e08","0xded70","0x100a98","0xfc058","0x103068","0x35eb0","0x1023c8","0xd2888","0xce340","0x33580","0x102c08","0x93d08","0x6c090","0x62c68","0xddfc8","0x37338","0xbba60","0xe6d88","0x1114a8","0x100a20","0x6e9b8","0x6ee70","0x33748","0x293f8","0x35ed0","0x10ade8","0xf4558","0x103660","0x746c8","0xadda0","0x4c510","0xcc540","0x78bf8","0xf1a88","0xe7be8","0xa4c08","0xc92b8","0xc4100","0xa11f0","0x6d498","0x22ab0","0xf2c48","0x63688","0xfff98","0xad1a0","0xfdb30","0xc49e0","0xd25d0","0x1041a8","0x84120","0x71078","0x1029a8","0x20ec8","0x71cf8","0xa6960","0x74808","0xaee98","0xf6ec0","0x73458","0xd7740","0x32868","0x102d10","0x37820","0x2d148","0x30758","0x103ef8","0x87d10","0x68df0","0x932c8","0x62c68","0xff5a8","0xf4bf0","0x103318","0x6f890","0xea278","0xae7f8","0x41618","0xa3100","0xd0018","0x68178","0xc46b0","0xfcb88","0xad8f0","0x71b90","0xa4bb0","0x102e28","0xf0fd0","0x67850","0xd58e0","0xa37a0","0x6ae78","0x356e8","0x22938","0x102948","0x354d0","0x106438","0xeeef0","0x6b680","0xb9670","0x41388","0xd5420","0x29608","0xff230","0xa1d70","0x27c00","0xc4038","0x100b10","0x1019c8","0x85c70","0x67850","0x9f680","0xa39c0","0x103318","0x77b88","0xc07d0","0xc4580","0x87418","0xfce30","0x933a8","0xbaa88","0x100a20","0xbbba8","0x102948","0x7a850","0xfcd78","0x7ec00","0xf6160","0x6fa58","0x8ec50","0x103760","0x100598","0xeaa78","0x7ef68","0x7ddc0","0x106d30","0x323e0","0xfaf98","0xa2c70","0xf8838","0xef638","0x10d820","0x1051b0","0xc4580","0x7a980","0xd2e30","0x3f0b0","0xa4f58","0xa55f0","0xf5270","0xf7818","0x34bc8","0x335d0","0x7e780","0xf6fc8","0xd2a90","0x67c98","0xce1c0","0x68698","0xd5dc0","0xd0eb8","0xcc798","0x86200","0xb01d8","0xf96b8","0xe2068","0xbf188","0x73940","0xc92f8","0x27678","0xd06b8","0x6e0e0","0x87920","0xc9078","0xef158","0x928b0","0xa1628","0x21010","0x6cd20","0xd2fd0","0xf5710","0x873e8","0x67ac8","0xc49e0","0x87490","0x86fe0","0x1003f0","0x103af8","0x63640","0x86090","0x32548","0x102540","0xf0408","0xa4128","0x84338","0x2f988","0xdb7c8","0xf9698","0x67950","0xd2d50","0xf82d0","0x637b0","0xc5620","0x6d7e8","0x103fd8","0xf48e8","0x1023c8","0xf7798","0x29a88","0xeb2c0","0x79ed0","0xe1ab8","0x237f8","0xd9430","0x103c80","0x33a90","0xf1400","0xda5a8","0x87920","0x607a0","0xf8588","0x84098","0x7ea98","0x1027e0","0xc88a0","0xd0af8","0xce818","0xf4ab8","0x102870","0xff860","0xfce58","0xaf300","0x965b0","0xc2f80","0x104330","0x63110","0x70038","0x1042a8","0xd26b0","0xd2a50","0x81060","0xb12d0","0xce990","0x7c3e8","0xe4d20","0x360b0","0xa1fc0","0xbbac0","0x109448","0xf8ca0","0x1083f8","0xd2670","0x101538","0x873b8","0xeadd8","0x75bf8","0xd1880","0x31df8","0x737e8","0x9eff0","0x74e68","0xeaa78","0xd7a30","0x102b08","0x7d024","0x92ff8","0x219d0","0xf88b8","0x7b150","0x103760","0x10d850","0x103d00","0xfd848","0x6e178","0x2ce78","0xc9048","0xac030","0xd0e98","0x50f78","0x111280","0x101070","0xec090","0xf7db0","0xfc618","0xd2630","0xc9c60","0x3cf60","0xc3a60","0xd2a70","0xac5d0","0xc8fe8","0x28da0","0xf8010","0x7b2d8","0xbbb70","0x100bf0","0x715d8","0x6d4c8","0xf4ee0","0x6e1e0","0xf1570","0xbfa48","0x85e88","0x7e0a0","0xabf10","0xfbd78","0x44380","0x28a18","0xf5778","0x103308","0xe2068","0x6e790","0xc2708","0x7c310","0x84098","0xccfd8","0x79070","0xa5390","0x63278","0xa4f00","0x103ce0","0x37830","0x103ee8","0x9f450","0x741f8","0x7d19c","0xf1610","0xb9ac0","0xedfd0","0xa2d70","0x70528","0xed3f8","0x9f9f8","0xe35c0","0xc48a0","0xd5160","0xad7f0","0x6c020","0x102a58","0xcd640","0xaa288","0xdebc0","0xcf578","0xc8fe8","0x691b8","0xf4720","0xd2888","0x30a10","0xb9be0","0xba0c0","0xd9570","0xb0e08","0xfd0e8","0xa4cc0","0x75778","0x841f0","0xf4688","0x103068","0x6d4d0","0xd26f0","0xb0d68","0xf8248","0x10bcd8","0x103888","0x10d6d0","0xc3a40","0xddfc0","0x103558","0x67538","0xd13e8","0x10f068","0xbbaa0","0x6cab0","0x611a0","0x72c10","0x1082a0","0xdb450","0xf5368","0xbba60","0xd2888","0xcf310","0x103558","0x94140","0xea930","0x85280","0xd26f0","0x63f50","0xc2cb8","0xae770","0x10acd8","0xa4ea0","0x7e420","0x2c750","0x3feb0","0xcf828","0xe89b0","0xccf78","0x1021c8","0x85480","0xcb6a0","0xa1a60","0x101ca8","0xc2708","0xc48a0","0x67028","0x1033c8","0xfc830","0x6cd28","0xa4b90","0xffc30","0x7c4b8","0xf7eb8","0x858f0","0x721d8","0x7a720","0x33060","0x32698","0xd25f0","0xc2cc0","0xf67b8","0x6c938","0xddf40","0xc5c68","0x1031d8","0x9f2b8","0x873e8","0x1087f8","0x111490","0x1010e8","0x21b40","0x6b268","0xbf1f8","0x33720","0xf2bc8","0x29350","0xfdcb0","0x21430","0x105b10","0x100160","0x74e50","0x1088f0","0x1040c0","0xd59d0","0xd2988","0xbf3d8","0x28928","0x100830","0x10a000","0xb0ca0","0xc5b28","0x110670","0xd40a0","0x42318","0xc3d28","0x627d0","0xd6fd0","0xbba40","0x6ac58","0x103aa0","0x66bd8","0x7adf8","0xf6fc8","0x6ebe0","0x108d10","0xedf10","0x70a70","0xc2cc0","0x74ac0","0x37830","0xa11f0","0xff7d0","0x70b30","0xc3ec8","0xb39f0","0x710a0","0x6aea0","0x74210","0xd27d0","0x443a0","0x857d0","0xfdb08","0xd3bc0","0x5f930","0x442a8","0xac0a8","0xf10b0","0xfa3a0","0xf76f0","0x74700","0xc27d8","0xf5d60","0xf8368","0xd2ba8","0x74798","0xbd018","0xdecd0","0x105298","0x243e8","0x33680","0x63dc0","0xf24d0","0x7be40","0xdca50","0x74f68","0x72ae8","0x71eb0","0xd2970","0x2f9a0","0xc3d28","0xa37a0","0x3a8c8","0xdce50","0x100908","0xcf310","0xd1d28","0x78448","0x3c7f8","0xc8d00","0x77f90","0xc9640","0x72ad8","0x32688","0x71b18","0x72b20","0xc36b0","0xbbb70","0xa4e80","0x32bc8","0xe66f8","0x77c48","0x638b0","0x101250","0xe29e8","0xae448","0x102ff8","0x7a410","0xce528","0x3f390","0x73728","0x78f48","0x8c6d0","0xd0c70","0xcb360","0x6eed8","0x7b908","0x7d570","0x3c7f8","0x43660","0x81dd0","0x22e18","0xadb60","0xc6ba0","0x33a98","0xee9d8","0x93490","0xcb360","0x93a58","0xd4820","0xf36b8","0x94020","0x32378","0x96cc0","0xf7d00","0x9e8a0","0x80348","0xd1d80","0x73f48","0xce528","0xd9910","0x2d1c8","0xa48b0","0x100218","0xd4068","0x7d3c0","0xa3b48","0x100d58","0xff8f0","0x107710","0xa54c8","0xa3768","0xad180","0x744b0","0x3a250","0xc6a18","0x1023c8","0x104b08","0xa7e30","0x7cec0","0xad150","0xe35c0","0x10d730","0xc93c0","0xa80b8","0xf4bf0","0x2ce00","0x111198","0x323d0","0xa87e0","0xa9b78","0xcb360","0xaba40","0x7e850","0xabab0","0xd9f38","0x107a30","0xd26f0","0x105200","0x102ff8","0xac1e0","0xb4650","0xace68","0xb11b0","0xa4be0","0xacef0","0x38360","0x80590","0x1090d8","0xfdb30","0xbbd28","0x7c160","0xfef88","0x9f7e8","0xad038","0x2ce48","0xfdb08","0x9f648","0x70528","0xf1108","0x67490","0x651c8","0xd18a0","0xad730","0x66be0","0xe6ff0","0x63860","0xe6908","0x37350","0xf3e78","0xad860","0x1009a8","0x1003c0","0xa3fb0","0x84e40","0xf5700","0x6e128","0xc6fa0","0x20f00","0xd07f0","0xc94e0","0x68470","0x10b868","0xbbbf8","0xade40","0xd8c78","0xadf10","0x7ccd8","0xd9f80","0x94478","0xae010","0xafd80","0xc3ba0","0x103768","0xae320","0x20af0","0x109060","0xcbb98","0xae608","0x103b68","0xc4990","0xfc3b8","0xb31a8","0x10ee10","0xaff80","0xd2888","0xb02f8","0xbba20","0xb0418","0xd9970","0xa4bd0","0x1109a8","0x6fc70","0xb1048","0xcf358","0xb1ac8","0xccfd8","0x103538","0x100568","0xd7778","0x332d8","0xb2210","0xc5250","0x6a170","0xfbaf8","0xc5a60","0xb2c18","0xb4190","0xc36b0","0x448b0","0xb58c8","0xb6828","0xffe08","0x72ad0","0xb84f8","0xb8898","0x20f20","0x101070","0x80dd0","0xf1048","0x749d0","0x4dda0","0x4e730","0x32220","0xbc7d0","0xce1c0","0xc9a80","0xbc9c0","0xca000","0xbd198","0xbeff8","0xf9af8","0xf0e88","0xf6498","0xbf0d0","0xf84d0","0xcaff0","0x100fc8","0xbfc18","0x6c470","0xf8ca0","0xfdc48","0xbfec0","0xbffe0","0x651c8","0xf48e8","0x32220","0xbc8d0","0xc4990","0xebff8","0x10d0b0","0xd3be8","0xc5bc8","0xc6530","0xa0240","0xf7910","0xc6e48","0x100cd8","0x741d0","0xdf2e8","0xcb790","0xd0860","0x23bb8","0x24870","0xcbab8","0xd28a8","0xed4f0","0xcd018","0x109c78","0xd8e00","0xcf6a8","0xcd790","0xe71c0","0x79cc0","0xccb98","0xcf638","0x33e68","0x10d8b0","0x6e0f0","0xcf358","0xd0198","0xc39e0","0xd1088","0x70440","0xccc08","0x1087f8","0xfac90","0xf5720","0xd8938","0xf7f20","0x6e4b0","0xcca80","0xd4800","0xf1510","0xa4b80","0x10d700","0x1000e0","0xd4840","0xd4868","0x37ce8","0xffaa0","0x53fa0","0xd9a08","0x681e0","0xf5e28","0x93288","0x42260","0xc4100","0xf6ec8","0xfb778","0xda000","0xda498","0x64e50","0x9f388","0xda568","0xef158","0x781f0","0xa1628","0xf14c0","0xf5240","0xd97a0","0xe4fd8","0xda840","0x7a0f0","0xef498","0xf74b0","0xda8c8","0xd2888","0x10ac10","0x66a18","0x327f8","0x20ee8","0x75d08","0xdb208","0xeb2b0","0xc0428","0xdccf8","0x357e8","0xfbfd8","0xff7d0","0x6e570","0xf6e28","0x94ca8","0xd2ab0","0xc5ab0","0xc3658","0xd2888","0xf7fe8","0x103ef0","0x100908","0xc9fe0","0xef3c0","0x70880","0x8fba8","0xf6ec0","0xee798","0xff9c8","0xad6e8","0x84418","0x34360","0xb6038","0x2c190","0xf01c0","0xce818","0x323d0","0xd1500","0xc5a78","0x104ba0","0xa7da0","0x86ce8","0xf1478","0xf1300","0x3a8c8","0xf28d8","0xfb2d8","0xabb38","0xd2a50","0xfa3a0","0xe0c18","0x33490","0x93bc8","0x111630","0xf5360","0x43b80","0x74170","0x10a678","0xae978","0x323e0","0x746b0","0x94268","0xf5368","0xf8090","0xf4720","0x81e70","0x7e490","0x84150","0xf8460","0x1005c8","0x61760","0x947a8","0xf9668","0xf8c10","0xca180","0xd2570","0xfbd98","0x20a68","0xd2ff0","0xe9828","0x32688","0xfc768","0x110fc8","0x873d0","0x78910","0xcdeb8","0x103e08","0xdd118","0xff7d0","0xdcc40","0x84b80","0x102e18","0xc6d68","0xdafd0","0x33108","0xd1c70","0x6a7d0","0x3ffc0","0xdded8","0xf34f0","0x9f9a0","0x63dc0","0x100830","0xb9f00","0x795c8","0xf19f8","0x5fe50","0xab678","0xfff50","0x1037a0","0xf5b20","0x70e00","0x37350","0xff258","0x102670","0x84230","0x103ff0","0xe16c0","0x64150","0x1021c8","0xa4f20","0xf9860","0x72b10","0x10e418","0x637e8","0xf5b20","0x32e78","0xd2020","0x70440","0x7d0e8","0xf83f0","0x71d78","0x84b80","0xcad08","0x7c768","0xfe618","0x36920","0x44238","0xc41c8","0x10a738","0xe54a0","0x6ff28","0x3f930","0x71278","0x21aa8","0x10afe8","0x716f8","0xf70d0","0xd4310","0x107f40","0x6b680","0xf4f58","0xc8f28","0x100bf0","0xa4550","0x31388","0x7cec0","0xf9af8","0x6bfc0","0xfcb88","0xf97f0","0xf8158","0xcf208","0xed848","0x32548","0xc48a0","0xb3880","0x1031d8","0xa4ba0","0x6e178","0x102c08","0xa39c0","0xf45f0","0x918b8","0xf7888","0xcab08","0x29a60","0xe88f0","0x111298","0xc9a30","0xba040","0x40078","0xa1628","0xf53f0","0xbbaf8","0x85b30","0xc4240","0x7ef68","0x10ac98","0xe4fd8","0x4df58","0x641d8","0xf9d88","0x10a738","0xc46b0","0xd3960","0x6e0e0","0x94c00","0xf4ab8","0xf8838","0xa4be0","0xa6960","0xc99e8","0xe1bd8","0x36010","0xd0308","0xf76d8","0xc36b0","0x6de70","0xd2888","0x7a3f0","0x68ef8","0xd13e8","0x31e20","0x109608","0xd2830","0x10ae88","0xd1940","0xd2888","0x74158","0x100b88","0x101720","0x6e980","0x31d88","0x8a0e0","0x110f78","0x689b8","0xed420","0x9f9e0","0x35e20","0xd0400","0x1043c8","0x637b0","0xef348","0x37830","0x62af0","0xd1b88","0x2c288","0xf12e0","0xdf850","0x5f9d8","0x85100","0xf96d8","0x739f8","0x6a988","0xbbae0","0xc3b00","0x420c0","0x857f0","0x34968","0x7c5a0","0x1099d0","0x10b9f8","0x72510","0x841f0","0x639a0","0x85480","0x91c38","0xc4038","0xc81d0","0xa4bb0","0xcb380","0xd5f70","0x72fc8","0x6eed8","0xc4940","0x72980","0x84e40","0x1010e8","0x67638","0x4ea90","0xc5ac8","0xf5d60","0xf6f38","0xd9698","0xe9828","0xeadd8","0x109230","0x73bf8","0x33108","0xd1820","0xf6058","0x32f60","0xd2970","0xc3be0","0xa3f00","0xf8ac8","0x806c8","0xc69e0","0x7ef68","0x3f298","0xc3be0","0xd5840","0x10d7f0","0x638e0","0xceac8","0x736c8","0xd4f60","0xce1c0","0x7d4c8","0x87430","0xff860","0x7cbe0","0xe29e8","0xf6688","0xc4100","0xf6688","0x32988","0xd26d0","0x92680","0x63dc0","0x34640","0xc2708","0x3cf60","0x5faa0","0x105a70","0x6e788","0x33f58","0xebfc0","0x42f08","0xf2370","0xfff98","0x10b7c0","0x60950","0xcfa40","0x86548","0x84940","0x10b810","0xc3b90","0x60f70","0xd95e8","0xf86f0","0xd27b0","0x7ed30","0x6f640","0x7afc0","0x93130","0xd44a8","0x9e528","0x70e10","0x29c88","0xd6070","0x661f8","0x84338","0x68a18","0x325b8","0x33a90","0x72b08","0xc3a78","0x739a0","0x7e958","0xed308","0x31df8","0x105ad8","0xc9140","0x6ee18","0xffc30","0x1037d8","0xd7690","0x79a38","0xf9978","0x3f0a0","0x103760","0x42408","0x3f7f8","0x100c60","0x786d8","0xe54a0","0xf5f10","0x736f8","0x65f40","0xfdae0","0x68070","0x9e7f8","0xd1ba0","0xf96b8","0xd9640","0x9e608","0x1029a0","0x35f50","0x60658","0xded70","0xa4bb0","0xfdc48","0xf4d20","0x637b0","0xf59d8","0xca980","0x6fcb0","0xa3f00","0x100598","0xb1260","0x65e50","0xfd7d8","0xc47f0","0xf7888","0x32170","0x6ec58","0xe8ad8","0xc9a98","0xca898","0x104390","0x323b8","0x91d68","0x607a0","0x6e0d0","0x64a98","0x32720","0x7bf08","0xc88a0","0xde568","0x939b8","0xffcb8","0xee988","0xd5370","0xe4d20","0xc3b00","0xf4b50","0x9ecc8","0xd1960","0x3f1a0","0x1003d0","0xd5578","0x33490","0xba068","0xc81d0","0x101928","0x36250","0x805e8","0xf31c0","0x35020","0x6ce78","0xa2d70","0x31250","0x2e430","0xc9da8","0x807e0","0xe6010","0x69990","0x68f20","0x37380","0xddf88","0xffe08","0xf7db0","0x8ed38","0x83ff8","0xf6f38","0x7c938","0xca640","0xf38a8","0xcbf18","0xf4418","0xd1de8","0x102e20","0x74188","0x86098","0xd2650","0xbba00","0x85e88","0x869d0","0xd1558","0xff6a8","0xee370","0x32fb0","0x10d690","0x100fc8","0x32930","0x32658","0x939b8","0x84950","0xc28a8","0xf98b8","0xdf4b8","0x6e4b0","0xf47b8","0xf8938","0x809c8","0x31fb0","0x67f88","0x36170","0xd2ba8","0xc99e8","0x100568","0x7c780","0x10bcd8","0xd2650","0x100b10","0x84538","0xa4bd0","0x72960","0x7c238","0xc4038","0x861f8","0x72c00","0xd18e0","0xd52c0","0xc5f20","0x35b20","0x61f58","0x63a98","0x1113c8","0x2b248","0xa38d8","0xe8478","0x93588","0x1042d8","0xd2fd0","0x95d08","0x4c3b0","0x6da68","0x9ead8","0xe38d8","0x108870","0x34f88","0x110450","0x87460","0x5fb48","0x63dc0","0xd2ef0","0xeaa30","0xe5a10","0xf5f10","0x1005f8","0x840d8","0xd1e08","0x102670","0x7a4c8","0x1099a0","0xe54a0","0x5f900","0x32868","0x93bb0","0x84060","0x37cd0","0x9f688","0xce3a0","0x70560","0x67578","0xdebd0","0x100cd8","0xd17d8","0xd2988","0xd4e00","0x9a028","0x67ff8","0xcc9b8","0xf6540","0x103ce0","0x91ce0","0x101210","0xd5010","0xc2cb8","0x86570","0xd4280","0x355b8","0xc9df0","0x7e280","0x100b88","0x9e608","0xd28a8","0x32a98","0x63278","0xf44b0","0xa4ee0","0xa10f0","0xa3aa8","0x857d0","0x72af8","0xd2790","0x1039e8","0xd6ed0","0xd3030","0x84950","0x8ea60","0xf7500","0xc34d8","0xd2a70","0x108978","0xd1bb8","0x108af8","0x4dcc0","0xd8630","0xc3a60","0x102410","0xd9410","0x67700","0xa4bf0","0x1003c0","0xd7780","0x71218","0xd2ef0","0xd34d0","0x10ee10","0x369f8","0x947d0","0x106c30","0xd2730","0x6e010","0x1037d8","0xd0030","0x7fe88","0x44020","0xcdd60","0x84940","0xd05d8","0xce380","0xd8530","0xc3a78","0xd72d8","0xfab90","0x36a50","0xbba20","0xa39d8","0x92c60","0xc9078","0xe6120","0x71248","0xe4120","0xf4348","0x63dc0","0x70560","0x102d10","0x100538","0xeaef8","0xa4bd0","0xf5280","0x641d8","0xcae50","0x33190","0x93248","0xe91c8","0xd8d50","0xb6aa0","0x74778","0xffe08","0x9f490","0x72b18","0x847e8","0xcd7c8","0xb9ce8","0xccc08","0xfc3b8","0x2fe10","0x36428","0xde120","0x103b28","0x9f648","0x28e58","0x32670","0x36a98","0xa4738","0x103308","0xf9860","0x637b0","0xb9f00","0x10bb48","0x32e78","0x37338","0x8c6d0","0x85280","0x804a0","0x6bb38","0x7bd88","0x32e40","0xa5738","0xff6a8","0x2c1f8","0x109c78","0x63dc0","0x93bb0","0xd1fa0","0x325b8","0xf6ec8","0x4e940","0x8eb60","0x3a250","0xd2710","0x323a0","0xd2590","0x7ad80","0xc4100","0x74620","0xfa3a0","0x9f178","0xbb910","0x6de70","0x7c458","0x73758","0xceac8","0x41f60","0x7c378","0x608c8","0xf96d8","0xd2ab0","0xce360","0xa4be0","0xe9ba8","0xca180","0x91690","0xc1d80","0xc3908","0x1027e0","0xff210","0x33ea8","0xebfc0","0xe9f08","0x874a8","0xc49a8","0xf1870","0x68dd0","0xf0f80","0x32ce8","0xd3030","0xca0c0","0x443f8","0x108910","0x60118","0xa5628","0xbba80","0x108af8","0xd5af0","0x42540","0xf4980","0xea930","0x9fb18","0xf53f0","0x94e68","0xcaaf0","0xd26b0","0x100218","0x6e688","0xd2870","0xca258","0x872e8","0xf8ce8","0x217d8","0x33218","0xfaf98","0x37380","0x25d30","0xc48b8","0x6e368","0x108b90","0xb4358","0x963e0","0xe29e8","0x7d024","0xd0680","0x2c718","0x102f88","0xcbef0","0xc3b00","0xa4e80","0x5fbf8","0x61760","0xf8938","0xf5d18","0x6c798","0x37cb8","0xe5a10","0x323d0","0x63dc0","0x6c320","0x736f8","0x94b30","0x6e1e0","0x10bcd8","0xe4228","0x104530","0x37c88","0x32220","0xb6760","0xc8670","0x4ea90","0xf7888","0x86570","0xeea38","0x6fa70","0x43008","0xf59d8","0xe35c0","0x795c8","0xd4e00","0x20a74","0x10f1a8","0x2b850","0x102948","0x7d358","0xeaea8","0x6c5f0","0xc3600","0xc5208","0xf5108","0xbba40","0xa37b8","0xa3d40","0xe7d40","0xe4228","0xa39c0","0xa39d8","0xd2c90","0x1010e8","0xa5658","0xc59b8","0xf1ef0","0x37ca0","0x6b680","0xaefa0","0xd27f0","0xc8ae0","0xc3be0","0xf96f8","0xa5db0","0x85480","0x74640","0xba098","0xed718","0x719c0","0xf59d8","0x31678","0xd56a8","0x107de0","0x10f948","0xff860","0x6ab08","0x36308","0xd2530","0x70528","0x435e8","0x6cd28","0x103eb0","0x323e0","0xfd578","0x101070","0xfff50","0xe2eb0","0x9e6f0","0x62ef0","0x9ee78","0x44998","0xeaa30","0xe1320","0x102e18","0x81060","0xeedf8","0xd54d0","0x10b150","0x106fd8","0x84120","0x8ec50","0xd2e30","0xfe350","0xee4b0","0xfbaf8","0xa4bf0","0x6f470","0x840d8","0x5a078","0x111510","0x9f688","0xf4448","0xd4df0","0xa3490","0x102318","0xc9df0","0xf8e08","0xf8990","0xd5420","0xce240","0xf6d68","0xc9ea8","0x7e4d8","0x91810","0x87400","0xb95a0","0x103938","0x102b48","0xce220","0x325b8","0x10bcd8","0x102b08","0x8a7c8","0x78818","0xc3a60","0x102c08","0x6c090","0xc69e0","0x32220","0x100488","0x9a010","0xc5a10","0x22420","0x6cc78","0x9e790","0x81090","0xd18c0","0xcdeb8","0x80380","0xd5578","0x673e8","0xd1500","0xe9ba8","0xa7d38","0x102e28","0x21040","0x71770","0x2a410","0x67950","0xc39e0","0xc9a30","0xf8ca0","0x7c680","0xd5e50","0x71d70","0x7fe88","0xd2ab0","0x6e3e0","0x103318","0xf88b8","0xfd1e8","0x102b48","0xd2888","0x60190","0x101f48","0x7ac18","0xfac90","0x369c8","0x682c0","0xf86f0","0xf9738","0x3fe00","0x104aa0","0xf5f10","0x3f0a0","0x101198","0xd5a60","0xc3ec8","0xd2000","0xd10f8","0x332c8","0x85680","0x86098","0x110bf8","0xbac78","0x108c28","0xc2cc8","0x6e4b0","0xff8f0","0xc3708","0x100b10","0x102b08","0x5fe50","0x20ec8","0x71388","0x6fe80","0xd1800","0x6ad68","0xce320","0xd2670","0xa3810","0xf74b8","0xc9208","0x328e0","0xf3020","0xa4ea0","0xd2888","0x6e368","0xd2888","0xfab90","0xf6de0","0x83ed0","0x1027e0","0xf6de0","0xcc5e0","0x81060","0x1080e0","0xd00f8","0xf4c88","0x425c8","0xd2ff0","0x651c8","0x36898","0x80838","0x108978","0x79638","0xf6370","0xd9748","0x42608","0x42010","0x83ed0","0x8eeb8","0x2c530","0x24b48","0xebff0","0xf01b8","0xa3fb0","0x7c4f8","0xff230","0x35a00","0x309a0","0x63c38","0xf9af8","0x656e8","0x37c70","0x6e7c8","0x84b90","0x32f60","0x1009a8","0x103768","0x100a98","0x21080","0x43ca0","0xf5368","0xfc610","0x1021c8","0x7e490","0x4e9e8","0x66348","0xe6538","0x7ca98","0xd3878","0xc4580","0xc49c0","0x325b8","0x327f8","0xa3c90","0xc4990","0xa4b78","0xa6960","0x788b0","0xe9828","0x9e650","0xce360","0xd2020","0xcaf20","0x4e7d8","0x88308","0xa4bf0","0xce3c0","0xea930","0x1009a8","0x80670","0xfce38","0x87910","0x6fd10","0xcc988","0x32868","0xc9640","0x10d340","0x83ff8","0xc9280","0x867c0","0x67cc8","0x332d0","0x22eb0","0xc41c8","0xcabb8","0x780e8","0x857f0","0xfd1e8","0xf0d78","0xf9920","0x76640","0xc9df0","0xd5720","0xd2888","0x6ebd8","0xab678","0xd56a8","0x37380","0x109b58","0x71c28","0x74660","0x8ea60","0xf74b8","0x33060","0x60310","0x73168","0xf9798","0xd1bb8","0x6a540","0x4e730","0xc99e8","0xcee50","0xf0918","0xcea50","0x30610","0x100c60","0xfab90","0x60708","0x803e8","0xe1568","0x639a0","0xe2eb0","0x742a0","0xc92b8","0xbad48","0xd4eb0","0xfcf88","0x102410","0xc3a60","0xd0030","0xd2888","0xd1860","0xcaba0","0xc41c8","0xddf28","0xdb5d8","0x963c0","0x6f460","0x108a90","0x31de0","0x3f930","0x109dc0","0x41f40","0x325b8","0x6e570","0x46f90","0xa7f70","0x795e0","0x63278","0xa0770","0x85100","0x4a0e0","0x7b6f0","0xadaf8","0x102670","0x32a30","0x2b720","0xdebd0","0xf5268","0x32220","0x102a58","0xca000","0xd1558","0xe4228","0x1033c8","0xcae30","0xc3a60","0xd2550","0xf8ea8","0x108d10","0xd2888","0xd2a90","0x110ae0","0xc4038","0x102e20","0xc69e0","0xd3b58","0x1085c0","0xac800","0xba058","0xd2750","0xc5208","0xf6058","0xd3010","0x6f9b8","0x32698","0xcb340","0x103e08","0x86098","0x65480","0xd4e00","0x6eed8","0x42388","0x10b968","0xfc610","0x932b8","0xdded8","0xe1e38","0xf9668","0x63278","0xabce8","0x84e50","0xd8d88","0xc3908","0x103d00","0xa37a0","0xccb98","0xc4200","0xc99e8","0xc0040","0x71888","0xdaf28","0xff9c8","0xa4ba0","0xd3030","0x108c28","0x713f0","0x38360","0xfc720","0xff9c8","0xd2630","0x10a908","0xc32a8","0xf6688","0xcbdf0","0xef158","0xc49c0","0xd5ee0","0x72b98","0x4c260","0xe8c78","0xf0cd0","0xbbae0","0x10d558","0xd24d0","0x69878","0x1039e8","0x28408","0xebff0","0xd5940","0x42f68","0xca6f8","0x100fc8","0x4de68","0x78f48","0xa3f20","0xd1cd0","0x7d0e8","0x102ff8","0x86528","0x86088","0x7e7f0","0x7d024","0x1043c8","0xf7b20","0x2b1e0","0x67d38","0xd2630","0xabf78","0xd5b80","0xbe608","0x2c2f0","0x102ed8","0xbe5c8","0x9f7e8","0x33060","0xc9a80","0x102540","0xdf0d8","0x104390","0x7e5c0","0x1040c8","0xe1ab8","0xfcb88","0x9f518","0xa5a10","0xf0538","0x6ce78","0xffba8","0xcc4b8","0x801e0","0xffaa0","0x101928","0x103660","0xf9798","0xf6de0","0xe9ba8","0xc5b88","0x963c0","0xf96f8","0x207cc","0x85bf8","0xf9920","0x85e88","0xc8428","0xf5278","0xd5ca0","0xc3d28","0xd2ac8","0xa4bc0","0x1031e8","0xfdae0","0xd2888","0xf4980","0xad340","0x85680","0x2c350","0x637b0","0x106c88","0x63110","0xebff0","0x100740","0x26910","0xf6310","0xf3a50","0x32b88","0xbb338","0x1031e8","0xa4ba0","0x84e50","0x108b90","0x7d7c8","0x10d7c0","0xa4bc0","0xd2770","0xf88b8","0xc3a78","0xfe350","0x6fcb0","0x78c30","0xcb380","0x84180","0x62958","0x26e78","0xfdd08","0x354b0","0xc3a60","0xc9ef0","0x8ea70","0xd24b0","0x424f8","0x9f688","0x1105a8","0x72ae0","0xfd848","0x62ef0","0x6e688","0x648a0","0x9f4d0","0x84150","0xc5250","0x102ed8","0xd5210","0xc46b0","0x2cdb8","0x5faa0","0x7c560","0x297a8","0xb1d38","0xbba00","0xf0fc8","0xf6160","0x103128","0x41e80","0x2e448","0x1029a8","0xe47c8","0x84180","0x33910","0xce360","0xca7b0","0xbbac0","0x87390","0x4a0e0","0x63278","0xc9fe0","0xa3fb0","0x6fe80","0xed0a0","0xf9230","0xf98b8","0xc3ec8","0x7c038","0xfdc48","0x32ce8","0x63a98","0x96ca8","0xddf88","0x10af20","0xc4580","0xfd578","0x9e790","0x109350","0xc3a40","0xc3c98","0x80cd8","0x4c280","0xf1320","0x64700","0x73148","0x1037a0","0xf13b8","0xff258","0x86118","0x91900","0xc9708","0xddf40","0xc27d8","0x67950","0x22590","0x78910","0xc9140","0xc3658","0x100598","0x100908","0x71700","0x37320","0x71638","0x7e4d8","0x78ef8","0x103128","0xc27d8","0x677a8","0xd35c8","0xbbae0","0xec718","0xff230","0xc8b30","0xf8e08","0xd50c0","0x100d58","0xe04c0","0x101f48","0x9e790","0x31e20","0x37320","0xdf4b8","0x30b00","0x651c8","0xc5c00","0xfef88","0xd3010","0x6fe80","0xffd20","0x63278","0x102f88","0x10bbb8","0x108a08","0x1021d8","0xf70d0","0xd2888","0xffba8","0x103ff0","0xd24b0","0xd2810","0x4e940","0xf6540","0x237e8","0xd0e98","0xf6370","0x103128","0x100830","0xf1b58","0xc49c0","0x84060","0xe5a10","0xff210","0xf8ce8","0x63278","0xd2888","0xae260","0x8ccc0","0x104390","0x103068","0x100a20","0xce240","0x100bf0","0x10bac0","0xf6f38","0xc3a40","0x332d8","0xfcd78","0xa6960","0x63278","0x100568","0x62ef0","0x963e0","0xfac90","0x9e7f8","0x102ed8","0xfff50","0xc41c8","0xf9738","0x32920","0x102d10","0x10d5f8","0x1031e8","0xd6ed0","0x6fd10","0x10d6b0","0xf8ac8","0x102540","0x9f9c8","0xf6498","0xada50","0xf86f0","0x100538","0x103ce0","0x7a578","0xf53f0","0xe7ae8","0xe1990","0x84230","0x6e790","0xfd3b8","0x4c260","0x10d6b8","0xfe350","0x63dc0","0xe4d20","0x103888","0xd6fd0","0x29328","0xfaf98","0x104370","0xfd1e8","0xf8990","0x3f930","0x100740","0xad680","0xe4120","0x64eb8","0x10d690","0x72fe8","0xf6058","0x71f00","0x100218","0xf6160"]},{"type":3,"name":"python","functions":["function__entry"],"binary_path":"/lib64/libpython3.6m.so.1.0","provider":"python"},{"type":1,"name":"os_page_cache","functions":["add_to_page_cache_lru","delete_from_page_cache_batch","end_page_writeback","find_get_entries","grab_cache_page_write_begin","release_pages"]},{"type":1,"name":"shm","functions":["shmem_charge","shmem_file_setup","shmem_file_setup_with_mnt","shmem_get_unmapped_area","shmem_init_fs_context","shmem_kernel_file_setup","shmem_lock","shmem_mapping","shmem_partial_swap_usage","shmem_read_mapping_page_gfp","shmem_swap_usage","shmem_truncate_range","shmem_uncharge","shmem_unlock_mapping","shmem_unuse","shmem_zero_setup"]},{"type":1,"name":"iomap","functions":["iomap_adjust_read_range","iomap_bmap","iomap_dio_alloc_bio.isra.0","iomap_dio_bio_end_io","iomap_dio_bio_iter","iomap_dio_complete","iomap_dio_complete_work","iomap_dio_deferred_complete","iomap_dio_hole_iter","iomap_dio_rw","iomap_dio_submit_bio","iomap_dio_zero","iomap_dirty_folio","iomap_fiemap","iomap_file_buffered_write","iomap_file_buffered_write_punch_delalloc","iomap_file_unshare","iomap_finish_ioend","iomap_finish_ioends","iomap_get_folio","iomap_invalidate_folio","iomap_ioend_compare","iomap_ioend_try_merge","iomap_is_partially_uptodate","iomap_iter","iomap_page_mkwrite","iomap_read_end_io","iomap_read_folio","iomap_read_folio_sync","iomap_read_inline_data","iomap_readahead","iomap_readpage_iter","iomap_release_folio","iomap_seek_data","iomap_seek_hole","iomap_set_range_uptodate","iomap_sort_ioends","iomap_submit_ioend","iomap_swapfile_activate","iomap_swapfile_add_extent","iomap_swapfile_fail","iomap_to_fiemap","iomap_truncate_page","iomap_write_begin","iomap_write_end","iomap_writepage_end_bio","iomap_writepages","iomap_zero_range"]}] diff --git a/etc/datacrumbs/data/sorter.py b/etc/datacrumbs/data/sorter.py deleted file mode 100644 index 9bbfbbac..00000000 --- a/etc/datacrumbs/data/sorter.py +++ /dev/null @@ -1,49 +0,0 @@ -import json - -def sort_json_file_inplace(filename): - """ - Sort a JSON array file and update the original file with the sorted data. - - Args: - filename (str): Path to the JSON file to sort - - Returns: - bool: True if successful, False if error occurred - """ - try: - # Read the JSON file - with open(filename, 'r') as f: - data = json.load(f) - - # Check if data is a list - if not isinstance(data, list): - print(f"Error: JSON file must contain an array/list, found {type(data)}") - return False - - # Sort the array - sorted_data = sorted(data) - - # Write sorted data back to the same file - with open(filename, 'w') as f: - json.dump(sorted_data, f, indent=4) - - print(f"Successfully sorted {len(sorted_data)} items in {filename}") - return True - - except FileNotFoundError: - print(f"Error: File '{filename}' not found") - return False - except json.JSONDecodeError as e: - print(f"Error: Invalid JSON in file '{filename}': {e}") - return False - except Exception as e: - print(f"Error: {str(e)}") - return False - -# Update your specific file -if __name__ == "__main__": - success = sort_json_file_inplace('/home/haridev/datacrumbs/etc/datacrumbs/data/temp.json') - if success: - print("File updated successfully!") - else: - print("Failed to update file.") \ No newline at end of file diff --git a/etc/datacrumbs/data/temp.json b/etc/datacrumbs/data/temp.json deleted file mode 100644 index e69de29b..00000000 diff --git a/etc/datacrumbs/flux/cli/plugins/datacrumbs.py b/etc/datacrumbs/flux/cli/plugins/datacrumbs.py index d9a88782..71f90649 100644 --- a/etc/datacrumbs/flux/cli/plugins/datacrumbs.py +++ b/etc/datacrumbs/flux/cli/plugins/datacrumbs.py @@ -9,7 +9,6 @@ ############################################################## from flux.cli.plugin import CLIPlugin -import os class DatacrumbsPlugin(CLIPlugin): @@ -26,36 +25,26 @@ def __init__(self, prog, prefix="datacrumbs"): help="Enable datacrumbs" ) self.add_option( - "--composite", + "--probe-file", type=str, default="", - help="Set composite name for datacrumbs" + help="Path to signed probes json.gz file for datacrumbs" ) - + def validate(self, jobspec): try: enable = jobspec.attributes["datacrumbs"]["enable"].lower() == "yes" if enable: - composite_name = jobspec.attributes["datacrumbs"].get("composite", "") - # Validate composite name if provided - if composite_name != "": - if not composite_name.replace('_', '').isalpha(): - raise ValueError("--composite can only contain alphabetic characters and underscores") - # TODO: Uncomment and adjust the following lines to validate the existence of the composite file - # user = jobspec.attributes["system"]["environment"].get("USER", "") - # if user == "": - # raise ValueError("USER environment variable is required for datacrumbs composite validation") - # file = f"@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBEXECDIR@/@PROJECT_NAME@/@CMAKE_INSTALL_SBINDIR@/{user}/datacrumbs_{composite_name}" - # if not os.path.exists(file): - # raise ValueError(f"Datacrumbs composite: {composite_name} does not exist") + probe_file = jobspec.attributes["datacrumbs"].get("probe_file", "") + if probe_file == "": + raise ValueError("--probe-file is required when datacrumbs is enabled") except KeyError: enable = False - + def modify_jobspec(self, args, jobspec): if args.enable: jobspec.setattr("datacrumbs.enable", "yes") - if args.composite != "": - jobspec.setattr("datacrumbs.composite", args.composite) + jobspec.setattr("datacrumbs.probe_file", args.probe_file) else: jobspec.setattr("datacrumbs.enable", "no") - jobspec.setattr("datacrumbs.composite", "") \ No newline at end of file + jobspec.setattr("datacrumbs.probe_file", "") diff --git a/etc/datacrumbs/logs/.gitignore b/etc/datacrumbs/logs/.gitignore deleted file mode 100644 index f59ec20a..00000000 --- a/etc/datacrumbs/logs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -* \ No newline at end of file diff --git a/etc/datacrumbs/modulefiles/module.lua.in b/etc/datacrumbs/modulefiles/module.lua.in deleted file mode 100644 index fb91b4a5..00000000 --- a/etc/datacrumbs/modulefiles/module.lua.in +++ /dev/null @@ -1,54 +0,0 @@ --- @PROJECT_NAME@ module file - -whatis("Name: @PROJECT_NAME@") -whatis("Version: @DATACRUMBS_RELEASE_VERSION_STRING@") -whatis("Category: HPC, @PROJECT_NAME@") -whatis("Description: @PROJECT_NAME@") --- whatis("") - -help([[ -@PROJECT_NAME@ @DATACRUMBS_RELEASE_VERSION_STRING@ modulefile: - -- Sets environment variables for @PROJECT_NAME@ binaries, libraries, man pages. - - module load datacrumbs/@DATACRUMBS_RELEASE_VERSION_STRING@ -]]) - --- Set the installation directory --- %CMAKE_INSTALL_PREFIX% -local prefix = "@CMAKE_INSTALL_PREFIX@" -local user = os.getenv("DATACRUMBS_USER") or os.getenv("USER") or "@DATACRUMBS_INSTALL_USER@" - --- Define @PROJECT_NAME@ directories -local bin_dir = pathJoin(prefix, "@CMAKE_INSTALL_BINDIR@") -local sbin_dir = pathJoin(prefix, "@CMAKE_INSTALL_SBINDIR@") -local etc_dir = pathJoin(prefix, "@CMAKE_INSTALL_SYSCONFDIR@") -local userbin = prefix .. "/@CMAKE_INSTALL_LIBEXECDIR@/@CMAKE_INSTALL_SBINDIR@/" .. user -local libexec_dir = pathJoin(prefix, userbin) -local lib_dir = pathJoin(prefix, "@DATACRUMBS_INSTALL_LIB_DIR@") - - --- Add @PROJECT_NAME@ directories to PATH, LD_LIBRARY_PATH, CPATH, C_INCLUDE_PATH, ETCPATH, and MANPATH -prepend_path("PATH", bin_dir) -prepend_path("PATH", sbin_dir) -prepend_path("PATH", libexec_dir) -prepend_path("LD_LIBRARY_PATH", lib_dir) -prepend_path("LD_LIBRARY_PATH", "@DEPENDENCY_LIBRARY_DIRS_COLON@") -prepend_path("ETCPATH", etc_dir) - --- Set additional flags --- local datacrumbs_flags = string.format("-L %s/lib -I %s/include ", prefix, prefix) - - --- Inform user -if mode() == "load" then -elseif mode() == "unload" then - LmodMessage("@PROJECT_NAME@ unloaded.") -end - -family("datacrumbs") -execute{ - cmd = "source @CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@/datacrumbs_setup", - modeA = {"load"}, - mode = "silent", -} diff --git a/etc/datacrumbs/plugins/custom_probes/custom_probes.h.in b/etc/datacrumbs/plugins/custom_probes/custom_probes.h.in new file mode 100644 index 00000000..e4352fc2 --- /dev/null +++ b/etc/datacrumbs/plugins/custom_probes/custom_probes.h.in @@ -0,0 +1,10 @@ +#ifndef DATACRUMBS_CUSTOM_PROBES_H +#define DATACRUMBS_CUSTOM_PROBES_H + +/* + * Site-local custom BPF probes that can be enabled by uncommenting the + * generated includes below. + */ +// #include "@CMAKE_CURRENT_SOURCE_DIR@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio.bpf.c" + +#endif diff --git a/etc/datacrumbs/plugins/custom_probes/custom_probes_process.h.in b/etc/datacrumbs/plugins/custom_probes/custom_probes_process.h.in new file mode 100644 index 00000000..6bb6b145 --- /dev/null +++ b/etc/datacrumbs/plugins/custom_probes/custom_probes_process.h.in @@ -0,0 +1,10 @@ +#ifndef DATACRUMBS_CUSTOM_PROBES_PROCESS_H +#define DATACRUMBS_CUSTOM_PROBES_PROCESS_H + +/* + * Site-local userspace processing hooks that can be enabled by uncommenting the + * generated includes below. + */ +// #include "@CMAKE_CURRENT_SOURCE_DIR@/etc/datacrumbs/plugins/custom_probes/sys_io/sysio_process.h" + +#endif diff --git a/etc/datacrumbs/systemd/datacrumbs@.service.in b/etc/datacrumbs/systemd/datacrumbs@.service.in index 36d5ea40..8ce7f39b 100644 --- a/etc/datacrumbs/systemd/datacrumbs@.service.in +++ b/etc/datacrumbs/systemd/datacrumbs@.service.in @@ -1,20 +1,21 @@ [Unit] -Description=Datacrumbs Service for composite: %I +Description=Datacrumbs Service run-id=%i After=network.target [Service] -Type=forking -ExecStart=@DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_server_run.sh --verbose -ExecStop=@DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_server_stop.sh --verbose +Type=simple User=root -# Optional: -RemainAfterExit=no -# Copy PIDFile path to project yaml -PIDFile=@DATACRUMBS_INSTALL_RUNSTATEDIR@/@PROJECT_NAME@/datacrumbs-systemd-%i.pid -TimeoutStartSec=10min -TimeoutStopSec=5min -# Copy ENVFile path to project yaml -EnvironmentFile=@DATACRUMBS_INSTALL_RUNSTATEDIR@/@PROJECT_NAME@/datacrumbs-%i.env +EnvironmentFile=-@DATACRUMBS_INSTALL_CONFIGS_DIR@/datacrumbs-%i.env +ExecStartPre=/usr/bin/rm -f @DATACRUMBS_SERVER_RUN_DIR@/datacrumbs-%i.ready +ExecStartPre=/bin/sh -c 'mkdir -p "${DATACRUMBS_LOG_DIR}"' +ExecStartPre=/bin/sh -c 'log_file="${DATACRUMBS_LOG_DIR}/datacrumbs_${DATACRUMBS_USER}_${DATACRUMBS_SERVICE_RUN_ID}_$(hostname).log"; touch "${log_file}" && chown "${DATACRUMBS_USER}":"${DATACRUMBS_USER}" "${log_file}" && chmod 0660 "${log_file}"' +ExecStart=/bin/sh -c 'exec @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs "${DATACRUMBS_PROBE_FILE}" "%i" "${DATACRUMBS_USER}" >> "${DATACRUMBS_LOG_DIR}/datacrumbs_${DATACRUMBS_USER}_${DATACRUMBS_SERVICE_RUN_ID}_$(hostname).log" 2>&1' +ExecStartPost=/bin/sh -c 'for i in $(seq 1 300); do [ -f "@DATACRUMBS_SERVER_RUN_DIR@/datacrumbs-%i.ready" ] && exit 0; sleep 1; done; exit 1' +ExecStop=/bin/kill -INT $MAINPID +KillSignal=SIGINT +KillMode=control-group +TimeoutStartSec=10min +TimeoutStopSec=30s [Install] -WantedBy=multi-user.target \ No newline at end of file +WantedBy=multi-user.target diff --git a/etc/datacrumbs/systemd/datacrumbs_sign_probes.service.in b/etc/datacrumbs/systemd/datacrumbs_sign_probes.service.in new file mode 100644 index 00000000..21840ef8 --- /dev/null +++ b/etc/datacrumbs/systemd/datacrumbs_sign_probes.service.in @@ -0,0 +1,13 @@ +[Unit] +Description=Datacrumbs trusted probe signing service +After=network.target + +[Service] +Type=simple +User=root +ExecStart=@DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_sign_probes +Restart=on-failure +RestartSec=2s + +[Install] +WantedBy=multi-user.target diff --git a/etc/datacrumbs/systems/README.ares.md b/etc/datacrumbs/systems/README.ares.md deleted file mode 100644 index 86b08fb4..00000000 --- a/etc/datacrumbs/systems/README.ares.md +++ /dev/null @@ -1,113 +0,0 @@ -# Readme for Ares Cluster - -## Manage Environments - -```bash -export DATACRUMBS_DIR=/mnt/common/$USER/datacrumbs -export DATACRUMBS_INSTALL_DIR=/mnt/common/$USER/datacrumbs/install -``` - -## Dependencies - -Use release version of `bcc` **0.35.0** - -Install system dependencies: - -```bash -sudo apt install libelf-dev libclang-14 libclang-14-dev zip -sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 50 -``` - -Ensure `llvm-config` is symlinked using `update-alternatives` like so: - -```bash -update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 50 -``` - -## Installation - -```bash -export DATACRUMBS_INSTALL_DIR=/mnt/common/$USER/datacrumbs/install -export DATACRUMBS_DIR=/mnt/common/$USER/datacrumbs -git clone git@github.com:hariharan-devarajan/datacrumbs.git -cd datacrumbs -mkdir build -cd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make install -j9 -cd - -``` - -### Install Python Environment - -#### Create a python environment - -```bash -virtualenv --python=python3 ${DATACRUMBS_INSTALL_DIR} -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -pip install --upgrade pip -pip install -r ${DATACRUMBS_DIR}/requirements.txt -pip install -r ${DATACRUMBS_DIR}/bcc_requirements.txt -``` - -#### Install `bcc`s python bindings - -```bash -cmake -DPYTHON_CMD=python -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make install -j9 -``` - -You may have to copy the python bindings manually if the above does not work: - -```bash -cp -rv bcc-python3/bcc $DATACRUMBS_INSTALL_DIR/lib/python3.10/site-packages/ -``` - -Add this to your `activate` file. -This makes sure when you activate the -environment, the paths are set correctly for `bcc`: - -```bash -BCC_INSTALL_DIR="/mnt/repo/software/bcc" -BCC_SITEPKG="$BCC_INSTALL_DIR/lib/python3.10/site-packages/" -export PATH=$PATH:$BCC_INSTALL_DIR/bin:$BCC_INSTALL_DIR/sbin -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$BCC_INSTALL_DIR/lib:$BCC_INSTALL_DIR/lib64 -export PYTHONPATH=$PYTHONPATH:$BCC_SITEPKG -``` - -Or simply run the following commands to set the environment variables: - -```bash -cat << EOF >> ${DATACRUMBS_INSTALL_DIR}/bin/activate -BCC_INSTALL_DIR="/mnt/repo/software/bcc" -BCC_SITEPKG="$BCC_INSTALL_DIR/lib/python3.10/site-packages/" - -export PATH=$PATH:$BCC_INSTALL_DIR/bin:$BCC_INSTALL_DIR/sbin -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$BCC_INSTALL_DIR/lib:$BCC_INSTALL_DIR/lib64 -export PYTHONPATH=$PYTHONPATH:$BCC_SITEPKG -EOF -``` - -## Running the tool - -### Setup - -```bash -export DATACRUMBS_DIR=/mnt/common/$USER/datacrumbs -source ${DATACRUMBS_DIR}/scripts/ares/server/setup.sh -source ${DATACRUMBS_DIR}/scripts/ares/server/init.sh -source ${DATACRUMBS_DIR}/scripts/ares/server/run.sh -``` - -### Running Simple Test - -```bash -export DATACRUMBS_DIR=/mnt/common/$USER/datacrumbs -export DATACRUMBS_INSTALL_DIR=/mnt/common/$USER/datacrumbs/install -source ${DATACRUMBS_DIR}/scripts/ares/client/setup.sh -source ${DATACRUMBS_DIR}/scripts/ares/client/tests/test_posix.sh -``` - -## Slurm integration - -Slurm job installation will be added here (need to be done by admin) diff --git a/etc/datacrumbs/systems/README.chameleon.md b/etc/datacrumbs/systems/README.chameleon.md deleted file mode 100755 index 1a9c2710..00000000 --- a/etc/datacrumbs/systems/README.chameleon.md +++ /dev/null @@ -1,87 +0,0 @@ -# Readme for Chameleon - -## Account - -Go to [chameleon cloud website](https://chameleoncloud.org) and create an account. -Once the account is created, get added to project. - -## Creating an instance - -- Navigate to [chameleon cloud website](https://chameleoncloud.org) -- Go to Experiment -> CHI@TACC -- Go to Compute -> Key Pairs from the left hand side bar and create a key pair. -- Then go to reservation, click on create-reservation, fill details, and allocate compute_cascadelake nodes from the Hosts section. -- Then go to compute instances and spawn your instance using Launch Instance. Fill the details and make sure, - - to select the HARI-UBUNTU-22.04.04-BCC image as the base image - - select your key pair. - - -## Setting up dependencies for DataCrumbs - -### Clone the repository - -```bash -export SPACK_DIR=/opt/spack -export DATACRUMBS_DIR=/home/cc/datacrumbs -export DATACRUMBS_INSTALL_DIR=/home/cc/datacrumbs/install - -git clone git@github.com:hariharan-devarajan/datacrumbs.git ${DATACRUMBS_DIR} -``` - -### Setup spack - -This step will clone latest spack into `$SPACK_DIR` and then install hdf5 dependency - -```bash -cd ${DATACRUMBS_DIR}/scripts/chameleon -./install_env.sh -cd - -``` - -### Setting up DataCrumbs Python Dependencies - -```bash -python3 -m venv --system-site-packages ${DATACRUMBS_INSTALL_DIR} -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -pip install -r ${DATACRUMBS_DIR}/requirements/requirement.chameleon.txt -``` - -### Setting up DataCrumbs - -```bash -pushd ${DATACRUMBS_DIR} -mkdir build -cd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make install -j -popd -``` -## Running the tool - - -### Generating Probes - -check your `${DATACRUMBS_DIR}/datacrumbs/configs/module/chameleon.yaml` and make neccessary changes. - -```bash -sudo su -export DATACRUMBS_DIR=/home/cc/datacrumbs -source ${DATACRUMBS_DIR}/scripts/chameleon/server/setup.sh -. ${DATACRUMBS_DIR}/scripts/chameleon/server/init.sh -g -``` - -### Starting Server - -```bash -export DATACRUMBS_DIR=/home/cc/datacrumbs -source ${DATACRUMBS_DIR}/scripts/chameleon/server/setup.sh -. ${DATACRUMBS_DIR}/scripts/chameleon/server/run.sh -``` - -### Running Simple Test - -```bash -export DATACRUMBS_DIR=/home/cc/datacrumbs -source ${DATACRUMBS_DIR}/scripts/chameleon/client/setup.sh -. ${DATACRUMBS_DIR}/scripts/chameleon/client/tests/test_posix.sh -``` \ No newline at end of file diff --git a/etc/datacrumbs/systems/README.lead2.md b/etc/datacrumbs/systems/README.lead2.md deleted file mode 100755 index f5064d0e..00000000 --- a/etc/datacrumbs/systems/README.lead2.md +++ /dev/null @@ -1,97 +0,0 @@ -# Readme for Lead2 - -Location of spack is `/home/haridev/spack` - -## Manage Environments - -```bash -export SPACK_DIR=/home/haridev/spack -export DATACRUMBS_DIR=/home/haridev/datacrumbs -export DATACRUMBS_INSTALL_DIR=/home/haridev/datacrumbs/install -``` - -## Configure Spack - -```bash -source ${SPACK_DIR}/share/spack/setup-env.sh -``` -Spack does the following - -- GCC 11.5 is picked from system -- openmpi is installed into system -- Python 3.9 is picked from system - -## Installation - -### Load Dependency - -```bash -source ${SPACK_DIR}/share/spack/setup-env.sh -spack load llvm@19.1.7 hdf5@1.14.5 ior@4.0.0 openmpi@5.0.7 cmake@3.26.5 -spack load gcc@11.5.0 -``` - -### DataCrumbs - -All datacrumbs executables and dependencies would be installed in DATACRUMBS_INSTALL_DIR - - - -```bash -cd /home/haridev -git clone git@github.com:hariharan-devarajan/datacrumbs.git -cd datacrumbs -mkdir build -cd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make install -j -cd - -``` - -### Test Dependencies - -#### Activate project spack - -```bash -source ${SPACK_DIR}$/share/spack/setup-env.sh -``` - -```bash -spack view --verbose symlink ${DATACRUMBS_INSTALL_DIR} ior@4.0.0+hdf5 ^hdf5@1.14.5 -``` - -## Running the tool - -### Generating Probes - -```bash -export SPACK_DIR=/home/haridev/spack -export DATACRUMBS_DIR=/home/haridev/datacrumbs -export DATACRUMBS_INSTALL_DIR=/home/haridev/datacrumbs/install -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -source ${DATACRUMBS_DIR}/scripts/lead2/server/setup.sh -${DATACRUMBS_DIR}/scripts/lead2/server/init.sh -g -``` - -### Starting Server - -```bash -sudo su - -export SPACK_DIR=/home/haridev/spack -export DATACRUMBS_DIR=/home/haridev/datacrumbs -export DATACRUMBS_INSTALL_DIR=/home/haridev/datacrumbs/install -source ${DATACRUMBS_DIR}/scripts/lead2/server/setup.sh -${DATACRUMBS_DIR}/scripts/lead2/server/init.sh -${DATACRUMBS_DIR}/scripts/lead2/server/run.sh -``` - -### Running Simple Test - -```bash -export SPACK_DIR=/home/haridev/spack -export DATACRUMBS_DIR=/home/haridev/datacrumbs -export DATACRUMBS_INSTALL_DIR=/home/haridev/datacrumbs/install -source ${DATACRUMBS_DIR}/scripts/lead2/client/setup.sh -${DATACRUMBS_DIR}/scripts/lead2/client/tests/test_posix.sh -``` \ No newline at end of file diff --git a/etc/datacrumbs/systems/README.md b/etc/datacrumbs/systems/README.md deleted file mode 100755 index a580df31..00000000 --- a/etc/datacrumbs/systems/README.md +++ /dev/null @@ -1,149 +0,0 @@ -# DataCrumbs -A multi-level dataflow profiler to capture I/O calls from workflows. - - -## Dependency installation - -### Requirements - -- Newer Kernel > 5.6 [see kernel doc](https://github.com/iovisor/bcc/blob/master/docs/kernel-versions.md) -- BCC > v0.30.0 -- cmake -- python 3.10 - - hydra-core>=1.2.0 - -**Test Requirements** - -- OpenMPI - -### Chameleon - -We have a Image that can be used to do development on Chameleon called HARI-UBUNTU-22.04.04-BCC. - - -## Compiling the code - -### Clone the repo - -```bash -git clone https://github.com/hariharan-devarajan/datacrumbs.git - -cd datacrumbs -mkdir build -cd build -cmake .. -make -j -``` - -## Python Dependencies - -- psutil==5.8 -- tqdm -- pyelftools - -## Other dependencies - -- clang-format - -## Build dependency for datacrumbs - -```bash -sudo pip install -r requirements.txt -``` - -## arguments for datacrumbs tools are - -```bash -usage: initialize_tool [-h] [--module MODULE] [--install_dir INSTALL_DIR] [--file FILE] [--generate_probes] [--mode {PROFILE,TRACE}] [--interval_sec INTERVAL_SEC] [--trace_type {PERF,RING_BUFFER}] - -Configuration Manager - -options: - -h, --help show this help message and exit - --module MODULE Module name. That is picked from datacrumbs/configs/module - --install_dir INSTALL_DIR - Installation directory - --file FILE Profile file - --generate_probes Generate probes - --mode {PROFILE,TRACE} - Mode of operation - --interval_sec INTERVAL_SEC - Interval in seconds for profiling - --trace_type {PERF,RING_BUFFER} - Type of trac -``` - -## Initialize the code - -The initialization where we do not need to generate probes or are using existing probes. - -```bash -./initialize_tool -``` - -## Run the tool - -### Environment variable to consider - -Check ulimit -n for open file handlers - -```bash -ulimit -n 1048576 -``` - -Increase probe limit within BCC -```bash -export BCC_PROBE_LIMIT=1048576 -``` - -The profiler tool need to run as root - -```bash -sudo su -./run_tool -``` -Once the profiler is loaded, it will wait for applictaions to connect. - - -## Running the test - -Once the profiler has started u can run the application code. - -```bash -cd -cd tests/scripts -./test_posix.sh -``` - -## Checking the profiler output. - -The profiler output is created in the directory where the profiler runs. - -```bash -cc@ebpf:~/datacrumbs$ head -n 5 datacrumbs.pfw -[ -{"pid": 30545, "tid": 30545, "name": "__libc_malloc [libc.so.6]", "cat": "[libc.so.6]", "ph": "C", "ts": 0.0, "args": {"count": 21, "time": 0.000198116}} -{"pid": 30545, "tid": 30545, "name": "cfree [libc.so.6]", "cat": "[libc.so.6]", "ph": "C", "ts": 0.0, "args": {"count": 2, "time": 1.9788e-05}} -{"pid": 30545, "tid": 30545, "name": "[unknown]", "cat": "unknown", "ph": "C", "ts": 0.0, "args": {"count": 1, "time": 1.3094e-05}} -{"pid": 30545, "tid": 30545, "name": "__libc_malloc [libc.so.6]", "cat": "[libc.so.6]", "ph": "C", "ts": 24000000.0, "args": {"count": 149, "time": 0.000503765}} -``` - -## Visualizing the counters - -The output format used is Chrome Tracing format and can be viewed using [perfetto](https://ui.perfetto.dev/). - -![Perfetto Visualization of Data](docs/images/sample_profile.png "Perfetto Visualization of Data") - -## Analyzing counters using queries - -The profiler output can be analyzed using Dask distributed analysis. Please refer to the [notebook](analysis/analysis.ipynb). - -## Get non-rrot access to BPF - -System Tap has a permission model - -eBPF program types can make non-root is different -Look at CAP_BPF CAP_PERF_MON -Avoid CAP_SYS_ADMIN - -Security Guide: https://www.linuxfoundation.org/hubfs/eBPF/ControlPlane%20%E2%80%94%20eBPF%20Security%20Threat%20Model.pdf \ No newline at end of file diff --git a/etc/datacrumbs/systems/README.quokka.md b/etc/datacrumbs/systems/README.quokka.md deleted file mode 100644 index 834d7db4..00000000 --- a/etc/datacrumbs/systems/README.quokka.md +++ /dev/null @@ -1,167 +0,0 @@ -# Readme for Quokka - -```bash -export DATACRUMBS_DIR=/proj/csc671/proj_shared/datacrumbs -export DATACRUMBS_INSTALL_DIR=/proj/csc671/proj_shared/dc-install -export SPACK_DIR=/proj/csc671/proj_shared/spack -``` - -## Installation - -### Setup spack - -```bash -git clone --depth=2 https://github.com/spack/spack.git ${SPACK_DIR} -source ${SPACK_DIR}/share/spack/setup-env.sh -spack repo update builtin -``` - -### Setup packages.yaml - -/ccsopen/home/dhari/.spack/packages.yaml - -```yaml -packages: - gcc: - externals: - - spec: gcc@11.5.0 languages:='c,c++,fortran' - prefix: /usr - extra_attributes: - compilers: - c: /usr/bin/gcc - cxx: /usr/bin/g++ - fortran: /usr/bin/gfortran - python: - externals: - - spec: python@3.9.21 - prefix: /usr - buildable: False - autoconf: - externals: - - spec: autoconf@2.69 - prefix: /usr - buildable: False - automake: - externals: - - spec: automake@1.16.2 - prefix: /usr - buildable: False - libtool: - externals: - - spec: libtool@2.4.6 - prefix: /usr - buildable: False - openssh: - externals: - - spec: openssh@8.7p1 - prefix: /usr - buildable: False - perl: - externals: - - spec: perl@5.32.1 - prefix: /usr - buildable: False - bzip2: - externals: - - spec: bzip2@1.0.8 - prefix: /usr - buildable: False - zlib-ng: - externals: - - spec: zlib-ng@1.2.11 - prefix: /usr - buildable: False - openssl: - externals: - - spec: openssl@3.2.2 - prefix: /usr - buildable: False -``` - -### Install Packages - -```bash -spack install gcc@11.5.0 -spack install python@3.9.21 -spack install openmpi@5.0.8 -spack install llvm@19.1.7 -spack install cmake@3.26.5 -spack install hdf5@1.14.5 ior@4.0.0 -spack view --verbose symlink ${DATACRUMBS_INSTALL_DIR} gcc@11.5.0 python@3.9.21 openmpi@5.0.8 llvm@19.1.7 cmake@3.26.5 hdf5@1.14.5 ior@4.0.0 -``` - -### Load Packages - -```bash -spack load gcc@11.5.0 python@3.9.21 openmpi@5.0.8 llvm@19.1.7 cmake@3.26.5 hdf5@1.14.5 ior@4.0.0 -``` - -### Create install directory - -```bash -python3 -m venv ${DATACRUMBS_INSTALL_DIR} -``` - -### Install BCC - -```bash -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -BCC_HOME=/proj/csc671/proj_shared/bcc -git clone https://github.com/iovisor/bcc.git ${BCC_HOME} -pushd ${BCC_HOME} -mkdir build -pushd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++` .. -make -j -make install -j -cmake -DPYTHON_CMD=python -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++` .. # build python3 binding -pushd src/python/ -make -make install -popd -popd -popd -cp -r ${BCC_HOME}/build/src/python/bcc-python3/bcc/* ${DATACRUMBS_INSTALL_DIR}/lib/python3.12/site-packages/bcc/ -``` - -### Install DataCrumbs - -```bash -git clone git@github.com:hariharan-devarajan/datacrumbs.git ${DATACRUMBS_DIR} -pushd ${DATACRUMBS_DIR} -mkdir build -cd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++` .. -make install -j -chmod +x ${DATACRUMBS_INSTALL_DIR}/libexec/datacrumbs/bin/* -``` - -### Install Python Environment - -```bash -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -pip install --upgrade pip -pip install -r ${DATACRUMBS_DIR}/requirements/requirement.quokka.txt -``` - - -## Running the tool - -### Starting Server - -```bash -export DATACRUMBS_DIR=/proj/csc671/proj_shared/datacrumbs -cd ${DATACRUMBS_DIR}/scripts/quokka/server -source setup.sh -./init.sh -g -./run.sh -``` - -### Running Simple Test - -```bash -export DATACRUMBS_DIR=/proj/csc671/proj_shared/datacrumbs -cd ${DATACRUMBS_DIR}/scripts/quokka/client -source setup.sh -./tests/test_posix.sh -``` \ No newline at end of file diff --git a/etc/datacrumbs/systems/README.wombat.md b/etc/datacrumbs/systems/README.wombat.md deleted file mode 100755 index 48f76041..00000000 --- a/etc/datacrumbs/systems/README.wombat.md +++ /dev/null @@ -1,97 +0,0 @@ -# Readme for Wombat - -Location of Wombat system spack is `/autofs/nccs-svm1_wombat_sw/RHEL9.4/spack` - -Location of project_shared spack is `/proj/csc671/proj_shared/spack` - -GCC, Python, and OpenMPI have been added from system spack to project_spack to make sure we use the correct compilers for our dependency. - -## Installation - -### DataCrumbs - -All datacrumbs executables and dependencies would be installed in DATACRUMBS_INSTALL_DIR - -```bash -export DATACRUMBS_DIR=/proj/csc671/proj_shared/datacrumbs -export DATACRUMBS_INSTALL_DIR=/proj/csc671/proj_shared/datacrumbs/install -``` - -```bash -cd /proj/csc671/proj_shared/ -git clone git@github.com:hariharan-devarajan/datacrumbs.git -cd datacrumbs -mkdir build -cd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make install -j -cd - -``` - -### Test Dependencies - -#### Activate project spack - -```bash -source /proj/csc671/proj_shared/spack/share/spack/setup-env.sh -``` - -```bash -spack view --verbose symlink ${DATACRUMBS_INSTALL_DIR} ior@4.0.0+hdf5 ^hdf5@1.14.5 -``` - -```bash -spack load llvm@19.1.7 hdf5@1.14.5 ior@4.0.0 openmpi@5.0.5 cmake@3.30.2 -spack load gcc@13.2.0 -``` - -### Install Python Environment - -```bash -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -pip install --upgrade pip -pip install -r ${DATACRUMBS_DIR}/requirements.txt -pip install -r ${DATACRUMBS_DIR}/bcc_requirements.txt -``` - -### Install BCC - -```bash -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -BCC_HOME=/proj/csc671/proj_shared/bcc -git clone https://github.com/iovisor/bcc.git ${BCC_HOME} -pushd ${BCC_HOME} -mkdir build -pushd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make -j -make install -j -cmake -DPYTHON_CMD=python -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. # build python3 binding -pushd src/python/ -make -make install -popd -popd -popd -cp -r ${BCC_HOME}/build/src/python/bcc-python3/bcc/* ${DATACRUMBS_INSTALL_DIR}/lib/python3.12/site-packages/bcc/ -``` - -## Running the tool - -### Starting Server - -```bash -export DATACRUMBS_DIR=/proj/csc671/proj_shared/datacrumbs -source ${DATACRUMBS_DIR}/scripts/wombat/server/setup.sh -source ${DATACRUMBS_DIR}/scripts/wombat/server/init.sh -source ${DATACRUMBS_DIR}/scripts/wombat/server/run.sh -``` - -### Running Simple Test - -```bash -export DATACRUMBS_DIR=/proj/csc671/proj_shared/datacrumbs -export DATACRUMBS_INSTALL_DIR=/proj/csc671/proj_shared/datacrumbs/install -source ${DATACRUMBS_DIR}/scripts/wombat/client/setup.sh -source ${DATACRUMBS_DIR}/scripts/wombat/client/tests/test_posix.sh -``` \ No newline at end of file diff --git a/infrastructure/docker/Dockerfile b/infrastructure/docker/Dockerfile deleted file mode 100644 index 1deb1045..00000000 --- a/infrastructure/docker/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -FROM hdevarajan92/datacrumbs:latest - -RUN mkdir -p /opt/datacrumbs -COPY . /opt/datacrumbs/ - -RUN . /opt/rh/gcc-toolset-11/enable && \ - mkdir -p datacrumbs-build && \ - rm -rf datacrumbs-build/* && \ - cd datacrumbs-build && \ - cmake -DDATACRUMBS_HOST=docker \ - -DDATACRUMBS_USER=root \ - -DDATACRUMBS_INSTALL_USER=docker \ - -DDATACRUMBS_KERNEL_HEADERS_PATH=/usr/src/kernels/4.18.0-348.7.1.el8_5.x86_64 \ - -DCMAKE_PREFIX_PATH=/usr/lib64/openmpi \ - -DCMAKE_INSTALL_PREFIX=/opt/datacrumbs-install \ - /opt/datacrumbs/ && \ - make -j $(nproc) && \ - make install - -ENV PATH=/usr/lib64/openmpi/bin:/opt/datacrumbs/datacrumbs-build/bin:${PATH} -ENV LD_LIBRARY_PATH=/usr/lib64/openmpi/lib:/opt/datacrumbs/datacrumbs-build/lib:${LD_LIBRARY_PATH} - -# Ensure docker user can access relevant directories under /opt -RUN mkdir -p /opt/datacrumbs /opt/datacrumbs-install && \ - chown -R docker:docker /opt/datacrumbs /opt/datacrumbs-install && \ - chmod 0755 /opt - -USER docker - -WORKDIR /opt/datacrumbs - -# By default, run bash. eBPF programs require --privileged and --cap-add=ALL when running the container. -CMD ["/bin/bash"] \ No newline at end of file diff --git a/infrastructure/docker/Dockerfile.build b/infrastructure/docker/Dockerfile.build deleted file mode 100644 index 20751e6c..00000000 --- a/infrastructure/docker/Dockerfile.build +++ /dev/null @@ -1,116 +0,0 @@ -FROM centos:centos8 - -# Update CentOS 8 repositories (CentOS 8 is EOL, use vault) -RUN cd /etc/yum.repos.d/ && \ - sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* && \ - sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* - -# Update system -RUN yum update -y - -# Install EPEL repository first (needed for patchelf) -RUN yum install -y epel-release - -# Install base development tools and dependencies -RUN yum install -y \ - gcc \ - clang \ - llvm \ - patchelf \ - sudo \ - elfutils-libelf-devel \ - kernel-devel \ - kernel-headers \ - make \ - iproute \ - iputils \ - git \ - vim-enhanced \ - which \ - python3-pip \ - cmake \ - llvm-devel \ - clang-devel \ - gcc-toolset-11 \ - jq \ - time - -# Install Development Tools group -RUN dnf group install -y "Development Tools" - -# Set up working directory -WORKDIR /opt - -# Build and install bpftool and libbpf -RUN . /opt/rh/gcc-toolset-11/enable && \ - git clone --recurse-submodules https://github.com/libbpf/bpftool.git && \ - cd bpftool && \ - git checkout tags/v7.5.0 && \ - cd libbpf && \ - git checkout tags/v1.5.0 && \ - cd /opt/bpftool/libbpf/src && \ - make -j && \ - make install && \ - cd /opt/bpftool/src && \ - make -j && \ - make install - -# Build and install yaml-cpp -RUN . /opt/rh/gcc-toolset-11/enable && \ - git clone https://github.com/jbeder/yaml-cpp.git && \ - cd yaml-cpp && \ - git checkout tags/yaml-cpp-0.7.0 && \ - mkdir build && \ - cd build && \ - cmake -DYAML_BUILD_SHARED_LIBS=ON -DYAML_CPP_BUILD_TESTS=OFF .. && \ - make -j && \ - make install - -# Build and install json-c -RUN . /opt/rh/gcc-toolset-11/enable && \ - git clone https://github.com/json-c/json-c.git && \ - cd json-c && \ - git checkout tags/json-c-0.15-20200726 && \ - mkdir build && \ - cd build && \ - cmake .. && \ - make -j && \ - make install - -# Update library path -RUN echo "/usr/local/lib64" > /etc/ld.so.conf.d/local.conf && \ - echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf && \ - ldconfig - -# Create a non-root user 'docker' with passwordless sudo access and install tools -RUN (dnf -y install openmpi-devel || yum -y install openmpi-devel) && \ - (dnf clean all || yum clean all) && \ - groupadd -f wheel && \ - useradd -m -s /bin/bash docker && \ - usermod -aG wheel docker && \ - echo 'docker ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/docker && \ - chmod 0440 /etc/sudoers.d/docker - -# Create datacrumbs directory -WORKDIR /opt/datacrumbs - -# Set environment variables -ENV PATH="/opt/rh/gcc-toolset-11/root/usr/bin:${PATH}" -ENV LD_LIBRARY_PATH="/opt/rh/gcc-toolset-11/root/usr/lib64:/usr/local/lib64:/usr/local/lib" - -# Create entrypoint script -RUN echo '#!/bin/bash' > /entrypoint.sh && \ - echo '. /opt/rh/gcc-toolset-11/enable' >> /entrypoint.sh && \ - echo 'exec "$@"' >> /entrypoint.sh && \ - chmod +x /entrypoint.sh - -# Set the entrypoint -ENTRYPOINT ["/entrypoint.sh"] - -# By default, run bash -CMD ["/bin/bash"] - -# Add labels for better container management -LABEL maintainer="DataCrumbs Team" -LABEL description="DataCrumbs eBPF-based data provenance tracking system" -LABEL version="1.0" diff --git a/infrastructure/docker/README.md b/infrastructure/docker/README.md deleted file mode 100644 index 2c5fcc4a..00000000 --- a/infrastructure/docker/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Notes - -```bash - -``` \ No newline at end of file diff --git a/infrastructure/docker/build-multiarch.sh b/infrastructure/docker/build-multiarch.sh deleted file mode 100755 index 7e7cd574..00000000 --- a/infrastructure/docker/build-multiarch.sh +++ /dev/null @@ -1,221 +0,0 @@ -#!/bin/bash - -# Multi-architecture Docker build script for DataCrumbs -# Builds for linux/amd64 and linux/arm64 platforms - -set -e - -# Configuration -IMAGE_NAME="${IMAGE_NAME:-datacrumbs}" -IMAGE_TAG="${IMAGE_TAG:-latest}" -DOCKERFILE="${DOCKERFILE:-infrastructure/docker/Dockerfile.build}" -REGISTRY="${REGISTRY:-docker.io}" -USERNAME="${USERNAME:-hdevarajan92}" -PLATFORMS="${PLATFORMS:-linux/amd64,linux/arm64}" - -# Parse command line arguments -PUSH=false -LOAD=false -RUN=false - -print_usage() { - echo "Usage: $0 [OPTIONS]" - echo "" - echo "Options:" - echo " --push Push the built images to the registry" - echo " --load Load the image into local Docker (only works for single platform)" - echo " --platform ARCH Comma-separated list of platforms (default: linux/amd64,linux/arm64)" - echo " --tag TAG Image tag (default: latest)" - echo " --name NAME Image name (default: datacrumbs)" - echo " --run Run the container after loading (implies --load)" - echo " --registry REG Registry URL (default: docker.io)" - echo " --username USER Registry username (default: hdevarajan92)" - echo " -h, --help Show this help message" - echo "" - echo "Examples:" - echo " $0 --push # Build and push multi-arch images" - echo " $0 --load --platform linux/amd64 # Build and load amd64 only" - echo " $0 --run --platform linux/amd64 # Build, load and run container" - echo " $0 --push --tag v1.0.0 --name myimage # Custom tag and name" -} - -while [[ $# -gt 0 ]]; do - case $1 in - --push) - PUSH=true - shift - ;; - --load) - LOAD=true - shift - ;; - --run) - RUN=true - LOAD=true - shift - ;; - --platform) - PLATFORMS="$2" - shift 2 - ;; - --tag) - IMAGE_TAG="$2" - shift 2 - ;; - --name) - IMAGE_NAME="$2" - shift 2 - ;; - --registry) - REGISTRY="$2" - shift 2 - ;; - --username) - USERNAME="$2" - shift 2 - ;; - -h | --help) - print_usage - exit 0 - ;; - *) - echo "Unknown option: $1" - print_usage - exit 1 - ;; - esac -done - -# Construct full image name -if [ "$REGISTRY" = "docker.io" ]; then - FULL_IMAGE_NAME="${USERNAME}/${IMAGE_NAME}:${IMAGE_TAG}" -else - FULL_IMAGE_NAME="${REGISTRY}/${USERNAME}/${IMAGE_NAME}:${IMAGE_TAG}" -fi - -echo "======================================" -echo "Multi-Architecture Docker Build" -echo "======================================" -echo "Image: ${FULL_IMAGE_NAME}" -echo "Platforms: ${PLATFORMS}" -echo "Dockerfile: ${DOCKERFILE}" -echo "Push: ${PUSH}" -echo "Load: ${LOAD}" -echo "======================================" -echo "" - -# Check if Docker Buildx is available -if ! docker buildx version &>/dev/null; then - echo "Error: Docker Buildx is not available. Please install Docker Buildx." - exit 1 -fi - -# Create a new builder instance if it doesn't exist -BUILDER_NAME="datacrumbs-multiarch-builder" -if ! docker buildx inspect "$BUILDER_NAME" &>/dev/null; then - echo "Creating new buildx builder: $BUILDER_NAME" - docker buildx create --name "$BUILDER_NAME" --use --platform "$PLATFORMS" -else - echo "Using existing buildx builder: $BUILDER_NAME" - docker buildx use "$BUILDER_NAME" -fi - -# Bootstrap the builder -echo "Bootstrapping builder..." -docker buildx inspect --bootstrap - -# Build command -BUILD_CMD="docker buildx build" -BUILD_CMD+=" --platform ${PLATFORMS}" -BUILD_CMD+=" -t ${FULL_IMAGE_NAME}" -BUILD_CMD+=" -f ${DOCKERFILE}" - -if [ "$PUSH" = true ] && [ "$LOAD" = true ]; then - echo "Error: Cannot use --push and --load together. Use --load for single platform only." - exit 1 -fi - -if [ "$PUSH" = true ]; then - BUILD_CMD+=" --push" - echo "Images will be pushed to registry after build." -elif [ "$LOAD" = true ]; then - BUILD_CMD+=" --load" - echo "Image will be loaded into local Docker." - if [[ "$PLATFORMS" == *","* ]]; then - echo "Warning: --load only works with a single platform. Building first platform only." - PLATFORMS=$(echo "$PLATFORMS" | cut -d',' -f1) - BUILD_CMD="docker buildx build --platform ${PLATFORMS} -t ${FULL_IMAGE_NAME} -f ${DOCKERFILE} --load" - fi -else - echo "Note: Images will be built but not pushed or loaded." - echo "Use --push to push to registry or --load to load locally." -fi - -BUILD_CMD+=" ." - -echo "" -echo "Executing: $BUILD_CMD" -echo "" - -# Change to repository root -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -REPO_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" -cd "$REPO_ROOT" - -# Execute the build -eval "$BUILD_CMD" - -if [ $? -eq 0 ]; then - echo "" - echo "======================================" - echo "Build completed successfully!" - echo "======================================" - echo "Image: ${FULL_IMAGE_NAME}" - echo "Platforms: ${PLATFORMS}" - - if [ "$PUSH" = true ]; then - echo "" - echo "Images have been pushed to the registry." - echo "You can pull them with:" - echo " docker pull ${FULL_IMAGE_NAME}" - elif [ "$LOAD" = true ]; then - echo "" - echo "Image has been loaded into local Docker." - if [ "$RUN" = true ]; then - echo "" - echo "Starting container with workspace mounted at /opt/datacrumbs..." - docker run -ti --privileged --cap-add sys_admin --cap-add sys_ptrace \ - --net=host --pid=host --hostname docker \ - -v /lib/modules/:/lib/modules:ro \ - -v /sys/kernel/debug/:/sys/kernel/debug:rw \ - -v /sys/fs/bpf:/sys/fs/bpf \ - -v "$(pwd):/opt/datacrumbs" -w /opt/datacrumbs \ - ${FULL_IMAGE_NAME} - else - echo "" - echo "To run with current workspace mounted (replaces built version in container):" - echo " docker run -ti --privileged --cap-add sys_admin --cap-add sys_ptrace \\" - echo " --net=host --pid=host --hostname docker \\" - echo " -v /lib/modules/:/lib/modules:ro \\" - echo " -v /sys/kernel/debug/:/sys/kernel/debug:rw \\" - echo " -v /sys/fs/bpf:/sys/fs/bpf \\" - echo " -v \"\$(pwd):/opt/datacrumbs\" -w /opt/datacrumbs \\" - echo " ${FULL_IMAGE_NAME}" - echo "" - echo "To run with workspace mounted at /workspace (keeps built version):" - echo " docker run -ti --privileged --cap-add sys_admin --cap-add sys_ptrace \\" - echo " --net=host --pid=host --hostname docker \\" - echo " -v /lib/modules/:/lib/modules:ro \\" - echo " -v /sys/kernel/debug/:/sys/kernel/debug:rw \\" - echo " -v /sys/fs/bpf:/sys/fs/bpf \\" - echo " -v \"\$(pwd):/workspace\" -w /workspace \\" - echo " ${FULL_IMAGE_NAME}" - fi - fi -else - echo "" - echo "======================================" - echo "Build failed!" - echo "======================================" - exit 1 -fi diff --git a/infrastructure/docker/test_run.sh b/infrastructure/docker/test_run.sh index 5b536ccf..18cac29b 100755 --- a/infrastructure/docker/test_run.sh +++ b/infrastructure/docker/test_run.sh @@ -1,5 +1,76 @@ #!/bin/bash -set -x -source /opt/datacrumbs-install/bin/datacrumbs_setup --verbose -datacrumbs_create_log_dir --verbose -datacrumbs_run --verbose --app "datacrumbs_wrap dd if=/dev/zero of=/tmp/img_temp.bat bs=1M count=16" + +set -euo pipefail + +REPO_ROOT="/opt/datacrumbs" +BUILD_DIR="${REPO_ROOT}/datacrumbs-build" +INSTALL_PREFIX="/opt/datacrumbs-install" +CONFIG_YAML="${INSTALL_PREFIX}/etc/datacrumbs/configs/docker.yaml" +PROBE_FILE="/tmp/datacrumbs-docker-probes.json.gz" +JOB_ID="1" +SERVICE_USER="docker" +OUT_FILE="/tmp/img_temp.bin" +READY_FILE="/var/run/datacrumbs/datacrumbs-${JOB_ID}.ready" +DATACRUMBS_PID="" + +set +u +. /opt/rh/gcc-toolset-11/enable +set -u +mkdir -p "${BUILD_DIR}" +cd "${BUILD_DIR}" +cmake -DDATACRUMBS_HOST=docker \ + -DDATACRUMBS_USER=root \ + -DDATACRUMBS_INSTALL_USER=docker \ + -DDATACRUMBS_KERNEL_HEADERS_PATH=/usr/src/kernels/4.18.0-348.7.1.el8_5.x86_64 \ + -DCMAKE_PREFIX_PATH=/usr/lib64/openmpi \ + -DCMAKE_INSTALL_PREFIX="${INSTALL_PREFIX}" \ + "${REPO_ROOT}" +cmake --build . -j"$(nproc)" +cmake --install . + +test -f "${CONFIG_YAML}" + +"${INSTALL_PREFIX}/bin/datacrumbs_probe_configurator" "${CONFIG_YAML}" "${PROBE_FILE}" +test -f "${PROBE_FILE}" + +start_datacrumbs() { + if command -v systemctl >/dev/null 2>&1 && [[ -d /run/systemd/system ]]; then + "${INSTALL_PREFIX}/bin/datacrumbs_service_wrapper" start "${JOB_ID}" "${SERVICE_USER}" "${PROBE_FILE}" + trap '"${INSTALL_PREFIX}/bin/datacrumbs_service_wrapper" stop "${JOB_ID}" "${SERVICE_USER}" "${PROBE_FILE}" || true' EXIT + return 0 + fi + + rm -f "${READY_FILE}" + "${INSTALL_PREFIX}/sbin/datacrumbs" "${PROBE_FILE}" "${JOB_ID}" & + DATACRUMBS_PID="$!" + trap 'if [[ -n "${DATACRUMBS_PID}" ]]; then kill -INT "${DATACRUMBS_PID}" 2>/dev/null || true; wait "${DATACRUMBS_PID}" 2>/dev/null || true; fi' EXIT + + for _ in $(seq 1 300); do + [[ -f "${READY_FILE}" ]] && return 0 + sleep 1 + done + echo "datacrumbs did not become ready" >&2 + return 1 +} + +stop_datacrumbs() { + if [[ -n "${DATACRUMBS_PID}" ]]; then + kill -INT "${DATACRUMBS_PID}" 2>/dev/null || true + wait "${DATACRUMBS_PID}" 2>/dev/null || true + DATACRUMBS_PID="" + return 0 + fi + "${INSTALL_PREFIX}/bin/datacrumbs_service_wrapper" stop "${JOB_ID}" "${SERVICE_USER}" "${PROBE_FILE}" +} + +# start_datacrumbs + +rm -f "${OUT_FILE}" +"${INSTALL_PREFIX}/bin/datacrumbs_wrap" \ + dd if=/dev/zero of="${OUT_FILE}" bs=1M count=16 status=none + +test -f "${OUT_FILE}" +test "$(wc -c <"${OUT_FILE}")" = "16777216" + +# stop_datacrumbs +trap - EXIT diff --git a/infrastructure/lima/README.md b/infrastructure/lima/README.md deleted file mode 100755 index d2881577..00000000 --- a/infrastructure/lima/README.md +++ /dev/null @@ -1,95 +0,0 @@ -# Lima eBPF Environment - -This is for running an environment for development with Lima - -## Usage -DataCrumbs is currently unstable on aarch64. Install QEMU alongside Lima if you are using macOS. -To set up your Lima for the first time: -```bash -limactl start --network=lima:user-v2 --name=ebpf lima/ebpf.yaml -``` - -If you are coming back to it from later: - -```bash -limactl start ebpf -``` -To connect to the Lima shell: -```bash -limactl shell ebpf -``` -## Setting up dependencies -### Environmental variables -```bash -export SPACK_DIR=/home/lima.linux/spack -export DATACRUMBS_DIR=/home/lima.linux/datacrumbs -export DATACRUMBS_INSTALL_DIR=/home/lima.linux/datacrumbs/install -``` -### cloning the repo -```bash -git clone git@github.com:hariharan-devarajan/datacrumbs.git ${DATACRUMBS_DIR} -``` -### Setup spack -```bash -cd ${DATACRUMBS_DIR}/scripts/lima -./install_env.sh -``` -*If you set up Lima on aarch64, you might not be able to install HDF5 with spack. You can install with `apt` or from scratch. - - -### Python dependencies -```bash -python3 -m venv --system-site-packages ${DATACRUMBS_INSTALL_DIR} -source ${DATACRUMBS_INSTALL_DIR}/bin/activate -cp ${DATACRUMBS_DIR}/requirements/requirement.chameleon.txt ${DATACRUMBS_DIR}/requirements/requirement.arta_lima.txt -pip install -r ${DATACRUMBS_DIR}/requirements/requirement.chameleon.txt -``` -If the clang in Python is not compatible with the system's clang, upgrade the lower version to the exact higher version. - -### setting up DataCrumbs -```bash -cd ${DATACRUMBS_DIR} -mkdir build -cd build -cmake -DCMAKE_INSTALL_PREFIX=${DATACRUMBS_INSTALL_DIR} .. -make install -j -``` -To make sure files are executable: -```bash -chmod +x ~/datacrumbs/install/libexec/datacrumbs/bin/* -``` -## Running the tool -Check `${DATACRUMBS_DIR}/datacrumbs/configs/module/default.yaml` and make necessary changes or write your desired model. -*scripts in `lima/server` and `lima/clients` are using a HDF5 built from source. -```bash -sudo su -source ${DATACRUMBS_DIR}/scripts/lima/server/setup.sh -. ${DATACRUMBS_DIR}/scripts/lima/server/init.sh -g -``` - -### Starting Server - -```bash -source ${DATACRUMBS_DIR}/scripts/lima/server/setup.sh -. ${DATACRUMBS_DIR}/scripts/lima/server/run.sh -``` - -### Running Simple Test - -```bash -source ${DATACRUMBS_DIR}/scripts/lima/client/setup.sh -. ${DATACRUMBS_DIR}/scripts/lima/client/tests/test_hdf5.sh -``` -## Clean Up - -You can stop: - -```bash -limactl stop ebpf -``` - -Or just nuke it! - -```bash -limactl delete ebpf -``` diff --git a/infrastructure/lima/ebpf.yaml b/infrastructure/lima/ebpf.yaml deleted file mode 100755 index 36837e75..00000000 --- a/infrastructure/lima/ebpf.yaml +++ /dev/null @@ -1,64 +0,0 @@ -# This example requires Lima v0.8.0 or later -images: - - location: "https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img" - arch: "x86_64" - - location: "https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-arm64.img" - arch: "aarch64" - -cpus: 4 -memory: "4GiB" - -mounts: - - location: "~" - writable: true - - location: "/tmp/lima" - writable: true -provision: - - mode: system - script: | - #!/bin/bash - apt-get update - apt-get install -y apt-transport-https ca-certificates curl clang llvm jq - apt-get install -y libelf-dev libpcap-dev libbfd-dev binutils-dev build-essential make - apt-get install -y linux-tools-common linux-tools-$(uname -r) - apt-get install -y bpfcc-tools - apt-get install -y python3-pip python3.10-venv - # Install bcc - sudo apt install -y zip bison build-essential cmake flex git libedit-dev \ - libllvm14 llvm-14-dev libclang-14-dev python3 zlib1g-dev libelf-dev libfl-dev python3-setuptools \ - liblzma-dev libdebuginfod-dev arping netperf iperf - # for vscode - apt install -y clangd - # install bcc - BCC_HOME=/opt/bcc - rm -rf ${BCC_HOME} - git clone https://github.com/iovisor/bcc.git ${BCC_HOME} - mkdir ${BCC_HOME}/build - pushd ${BCC_HOME}/build - cmake .. - make -j2 - make install -j - cmake -DPYTHON_CMD=python3 .. # build python3 binding - pushd src/python/ - make - make install - popd - popd - cp -r ${BCC_HOME}/build/src/python/bcc-python3/bcc/* /usr/lib/python3/dist-packages/bcc/ - chmod 777 ${BCC_HOME} - - # install openmpi - apt-get install -y hwloc libtool openssl libssl-dev gfortran gcc g++ - SPACK_ROOT=/opt/spack - git clone https://github.com/spack/spack.git ${SPACK_ROOT} - source ${SPACK_ROOT}/share/spack/setup-env.sh - spack external find - spack compiler find - spack install -j4 openmpi@5.0.5 - chmod 777 /opt -R - - - mode: user - script: | - #!/bin/bash - sudo cp -r /root/.spack ~/ - sudo chown $USER ~/.spack -R diff --git a/scripts/datacrumbs/datacrumbs_args.in b/scripts/datacrumbs/datacrumbs_args.in deleted file mode 100755 index 3ab704bd..00000000 --- a/scripts/datacrumbs/datacrumbs_args.in +++ /dev/null @@ -1,668 +0,0 @@ -#! /usr/bin/env bash -# datacrumbs_args.in - reusable getopt-based argument parsing helpers - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ -# Fallback to script directory if placeholder wasn't substituted -if [[ -z "$SCRIPT_DIR" || "$SCRIPT_DIR" == @DATACRUMBS_INSTALL_BINARYDIR@ ]]; then - SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" -fi - -# Load logging script if available; warn but do not exit if missing -if [[ -f "$SCRIPT_DIR/datacrumbs_logging" ]]; then - source "$SCRIPT_DIR/datacrumbs_logging" -else - echo "Error: datacrumbs_logging not found in $SCRIPT_DIR" - exit 1 -fi - -# Ensure GNU getopt is available -dc__ensure_gnu_getopt() { - if ! command -v getopt >/dev/null 2>&1; then - error "'getopt' not found. Please install GNU getopt." - return 127 - fi - # GNU getopt returns status 4 with --test/-T - getopt --test >/dev/null 2>&1 - local rc=$? - if [[ $rc -ne 4 ]]; then - error "Enhanced GNU getopt not available. Please install GNU getopt." - return 127 - fi -} - -# Case helpers -dc__upper() { tr '[:lower:]' '[:upper:]'; } -dc__lower() { tr '[:upper:]' '[:lower:]'; } - -# Make VAR name from prefix + long option (convert - to _ and uppercase) -dc__make_var_name() { - local prefix="$1" opt="$2" - local p u - p="$(echo -n "$prefix" | dc__upper)" - u="$(echo -n "$opt" | tr '-' '_' | dc__upper)" - printf "%s_%s" "$p" "$u" -} - -# Make global (unprefixed) VAR name from long option -dc__make_global_var_name() { - local opt="$1" - echo -n "$opt" | tr '-' '_' | dc__upper -} - -# Declare a global variable name and set value -dc__setvar() { - local varname="$1" val="${2-}" - declare -g "$varname" - printf -v "$varname" '%s' "$val" -} - -# Declare a global variable but preserve existing value if already set -dc__declvar_preserve() { - local varname="$1" def="${2-}" - declare -g "$varname" - if [[ "${!varname+x}" != x ]]; then - printf -v "$varname" '%s' "$def" - fi -} - -# Bind per-prefix spec arrays via namerefs -# NOTE: declare -n without 'local' so namerefs are visible to caller -dc__bind_spec() { - local prefix="$1" - declare -gn N="__dc_${prefix}_names" - declare -gn R="__dc_${prefix}_reqs" - declare -gn T="__dc_${prefix}_types" - declare -gn D="__dc_${prefix}_descs" - declare -gn V="__dc_${prefix}_varnames" - declare -gn DF="__dc_${prefix}_defs" - declare -gn IDX="__dc_${prefix}_index_by_name" - declare -gn PN="__dc_${prefix}_pos_names" - declare -gn PR="__dc_${prefix}_pos_reqs" - declare -gn PD="__dc_${prefix}_pos_descs" - declare -gn PV="__dc_${prefix}_pos_varnames" - declare -gn SUBCMDS="__dc_${prefix}_subcommands" - declare -gn SUBCMD_OPT="__dc_${prefix}_subcommand_option" -} - -# Initialize per-prefix argument spec arrays and add common options -# Usage: dc_args_init PREFIX -dc_args_init() { - local prefix="$1" - [[ -z "$prefix" ]] && { - error "dc_args_init: missing prefix" - return 64 - } - - # Define the arrays for this prefix - declare -ga "__dc_${prefix}_names=()" - declare -ga "__dc_${prefix}_reqs=()" - declare -ga "__dc_${prefix}_types=()" - declare -ga "__dc_${prefix}_descs=()" - declare -ga "__dc_${prefix}_varnames=()" - declare -ga "__dc_${prefix}_defs=()" - declare -gA "__dc_${prefix}_index_by_name=()" - - # Positional arguments spec (names, req flags, descriptions, varnames) - declare -ga "__dc_${prefix}_pos_names=()" - declare -ga "__dc_${prefix}_pos_reqs=()" - declare -ga "__dc_${prefix}_pos_descs=()" - declare -ga "__dc_${prefix}_pos_varnames=()" - - # Subcommand support: store conditional requirements - # Maps option names to required subcommand values and their required options - declare -gA "__dc_${prefix}_subcommands=()" - declare -g "__dc_${prefix}_subcommand_option=" - - # Add common inherited options (optional bools) for every app - dc__ensure_common_options "$prefix" -} - -# Core adder (nameref-based, reliable) -dc__add_option_core() { - local prefix="$1" opt="$2" req="$3" desc="$4" type="$5" varname="$6" default="${7-}" - dc__bind_spec "$prefix" - # Avoid duplicate option registration - if [[ -n "${IDX[$opt]+_}" ]]; then - return 0 - fi - local i - i="${#N[@]}" - N[i]="$opt" - R[i]="$req" - T[i]="$type" - D[i]="$desc" - V[i]="$varname" - DF[i]="$default" - IDX["$opt"]="$i" - # Do not force initial value; allow parse to set defaults and normalize - dc__declvar_preserve "$varname" "" -} -# Add an option to the spec: NAME MANDATORY|OPTIONAL DESCRIPTION [TYPE] -# TYPE defaults to "string". Supported: string, int, bool -dc_args_add_option() { - local prefix="$1" opt="$2" req="$3" desc="$4" type="${5:-string}" default="${6-}" - [[ -z "$prefix" || -z "$opt" || -z "$req" ]] && { - error "dc_args_add_option: missing args" - exit 1 - } - case "$req" in - MANDATORY | OPTIONAL) ;; - *) - error "dc_args_add_option: req must be MANDATORY or OPTIONAL" - exit 1 - ;; - esac - case "$type" in - string | int | bool) ;; - *) - error "dc_args_add_option: unsupported type '$type'" - exit 1 - ;; - esac - local var - var="$(dc__make_var_name "$prefix" "$opt")" - dc__add_option_core "$prefix" "$opt" "$req" "$desc" "$type" "$var" "$default" -} - -# Add a positional argument to the spec: NAME MANDATORY|OPTIONAL DESCRIPTION -dc_args_add_positional() { - local prefix="$1" name="$2" req="$3" desc="$4" - [[ -z "$prefix" || -z "$name" || -z "$req" ]] && { - error "dc_args_add_positional: missing args" - return 64 - } - case "$req" in - MANDATORY | OPTIONAL) ;; - *) - error "dc_args_add_positional: req must be MANDATORY or OPTIONAL" - return 64 - ;; - esac - dc__bind_spec "$prefix" - local i - i="${#PN[@]}" - PN[i]="$name" - PR[i]="$req" - PD[i]="$desc" - local var - var="$(dc__make_var_name "$prefix" "$name")" - PV[i]="$var" - dc__declvar_preserve "$var" "" -} - -# Add global inherited bool (unprefixed) if missing -dc__add_global_bool() { - local prefix="$1" opt="$2" desc="$3" - dc__bind_spec "$prefix" - if [[ -n "${IDX[$opt]+_}" ]]; then return 0; fi - local var - var="$(dc__make_global_var_name "$opt")" - dc__add_option_core "$prefix" "$opt" "OPTIONAL" "$desc" "bool" "$var" "" -} - -# Ensure the common inherited options exist for this prefix -dc__ensure_common_options() { - local prefix="$1" - dc__add_global_bool "$prefix" "verbose" "Enable verbose output" - dc__add_global_bool "$prefix" "quiet" "Suppress non-error output" - dc__add_global_bool "$prefix" "dry-run" "Show what would be done, without making changes" - dc__add_global_bool "$prefix" "help" "Show this help and exit" -} - -# Register subcommand-specific required options -# Usage: dc_args_add_subcommand PREFIX OPTION_NAME SUBCOMMAND_VALUE REQUIRED_OPTIONS... -# Example: dc_args_add_subcommand "MYAPP" "action" "compose" "name" "probes" -# When --action=compose, then --name and --probes become MANDATORY -dc_args_add_subcommand() { - local prefix="$1" option="$2" value="$3" - shift 3 - local required_opts=("$@") - - [[ -z "$prefix" || -z "$option" || -z "$value" ]] && { - error "dc_args_add_subcommand: missing prefix, option, or value" - return 64 - } - - dc__bind_spec "$prefix" - - # Store the subcommand option if not already set - if [[ -z "$SUBCMD_OPT" ]]; then - SUBCMD_OPT="$option" - elif [[ "$SUBCMD_OPT" != "$option" ]]; then - error "dc_args_add_subcommand: cannot use multiple subcommand options ($SUBCMD_OPT vs $option)" - return 64 - fi - - # Store the required options for this subcommand value - # Format: "value:opt1,opt2,opt3" - local opts_str - opts_str="$( - IFS=',' - echo "${required_opts[*]}" - )" - SUBCMDS["$value"]="$opts_str" -} - -# Build long option string for getopt -dc__build_longopts() { - local prefix="$1" - dc__bind_spec "$prefix" - local i long="" - for ((i = 0; i < ${#N[@]}; ++i)); do - if [[ "${T[i]}" == "bool" ]]; then - long+="${N[i]}," - else - long+="${N[i]}:," - fi - done - printf "%s" "${long%,}" -} - -# Print usage with positional suffix and grouped options -dc_args_usage() { - local prefix="$1" prog="$2" - [[ -z "$prog" ]] && prog="$0" - dc__bind_spec "$prefix" - - local i pos_usage="" - for ((i = 0; i < ${#PN[@]}; ++i)); do - if [[ "${PR[i]}" == "MANDATORY" ]]; then - pos_usage+=" ${PN[i]}" - else - pos_usage+=" [${PN[i]}]" - fi - done - - log "Usage: $prog [OPTIONS]${pos_usage} -- [args...]" - log "" - local print_group - print_group() { - local want="$1" header="$2" - local any=0 i - for ((i = 0; i < ${#N[@]}; ++i)); do - if [[ "${R[i]}" == "$want" ]]; then - ((any == 0)) && { - log "$header" - any=1 - } - # Determine conditional requirement note based on subcommands - local note="" - if [[ -n "$SUBCMD_OPT" ]]; then - local __vals=() - local __k - for __k in "${!SUBCMDS[@]}"; do - local __opts_str="${SUBCMDS[$__k]}" - IFS=',' read -ra __opts <<<"$__opts_str" - local __o - for __o in "${__opts[@]}"; do - if [[ "$__o" == "${N[i]}" ]]; then - __vals+=("$__k") - break - fi - done - done - if ((${#__vals[@]} > 0)); then - # Check if the subcommand option is a bool type - local __subcmd_idx="${IDX[$SUBCMD_OPT]}" - local __subcmd_type="${T[$__subcmd_idx]}" - - if [[ "$__subcmd_type" == "bool" ]]; then - # For bool, just show --option without =value - note=" (required when --$SUBCMD_OPT)" - else - # For non-bool, show --option=value1|value2 - local __vals_joined - IFS='|' read -r __vals_joined <<<"${__vals[*]}" - note=" (required when --$SUBCMD_OPT=$__vals_joined)" - fi - fi - fi - if [[ "${T[i]}" == "bool" ]]; then - log " --%-18s %s%s\n" "${N[i]}" "${D[i]}" "$note" - else - log " --%-18s %s%s\n" "${N[i]} <${T[i]}>" "${D[i]}" "$note" - fi - fi - done - ((any == 1)) && log "" - } - print_group "MANDATORY" "Mandatory options:" - print_group "OPTIONAL" "Optional options:" - - if ((${#PN[@]} > 0)); then - log "Positional arguments:" - for ((i = 0; i < ${#PN[@]}; ++i)); do - log " %-20s %s" "${PN[i]}" "${PD[i]}" - done - log "" - fi -} - -dc_args_show_help() { - local prefix="$1" prog="$2" - [[ -z "$prefix" ]] && { - log "dc_args_show_help: missing prefix" - exit 1 - } - [[ -z "$prog" ]] && prog="$0" - dc_args_usage "$prefix" "$prog" -} - -dc__normalize_bool_var() { - local varname="$1" v lc - v="${!varname}" - lc="$(echo -n "${v:-}" | dc__lower)" - case "$lc" in - 1 | true | t | yes | y | on) dc__setvar "$varname" "1" ;; - 0 | false | f | no | n | off | "") dc__setvar "$varname" "0" ;; - *) dc__setvar "$varname" "0" ;; - esac -} - -dc__validate_value() { - local type="$1" value="$2" - case "$type" in - int) - [[ "$value" =~ ^-?[0-9]+$ ]] || { - error "expects integer, got '$value'" - return 1 - } - ;; - string | bool | *) ;; - esac - return 0 -} - -dc_args_parse() { - local prefix="$1" prog="$2" - shift 2 || true - - dc__ensure_gnu_getopt || return $? - - local longopts - longopts="$(dc__build_longopts "$prefix")" - local parsed - if ! parsed="$(getopt --name "$prog" --options "" --longoptions "$longopts" -- "$@")"; then - log "" - dc_args_usage "$prefix" "$prog" - exit 1 - fi - eval "set -- $parsed" - - dc__bind_spec "$prefix" - local i var - for ((i = 0; i < ${#N[@]}; ++i)); do - var="${V[i]}" - if [[ "${T[i]}" == "bool" ]]; then - # If a non-empty value already exists (e.g., from environment), normalize it. - if [[ -n "${!var-}" ]]; then - dc__normalize_bool_var "$var" - else - # Otherwise, initialize from default if provided; fallback to 0. - if [[ -n "${DF[i]-}" ]]; then - dc__setvar "$var" "${DF[i]}" - dc__normalize_bool_var "$var" - else - dc__setvar "$var" "0" - fi - fi - else - # Initialize non-bool to default if provided; else empty - if [[ -n "${DF[i]-}" ]]; then - dc__setvar "$var" "${DF[i]}" - else - dc__setvar "$var" "" - fi - fi - done - - while true; do - case "$1" in - --) - shift - break - ;; - --*) - local opt="${1#--}" - local idx="${IDX[$opt]}" - local type varname - type="${T[idx]}" - varname="${V[idx]}" - if [[ "$type" == "bool" ]]; then - dc__setvar "$varname" "1" - shift - else - if [[ -z "${2-}" ]]; then - error "--$opt requires a value" - log "" - dc_args_usage "$prefix" "$prog" - exit 1 - fi - if ! err="$(dc__validate_value "$type" "$2" 2>&1)"; then - error "--$opt $err" - log "" - dc_args_usage "$prefix" "$prog" - exit 1 - fi - dc__setvar "$varname" "$2" - shift 2 - fi - ;; - *) break ;; - esac - done - - local argsvar - argsvar="$(echo -n "${prefix}_ARGS" | dc__upper)" - declare -ga "$argsvar" - local -n __dc_args_ref="$argsvar" - __dc_args_ref=() - while (($#)); do - __dc_args_ref+=("$1") - shift - done - - local missing_pos=() - for ((i = 0; i < ${#PN[@]}; ++i)); do - local name="${PN[i]}" req="${PR[i]}" pvar="${PV[i]}" - local val="${__dc_args_ref[i]-}" - dc__setvar "$pvar" "${val-}" - if [[ "$req" == "MANDATORY" && -z "${val-}" ]]; then missing_pos+=("$name"); fi - done - if ((${#missing_pos[@]} > 0)); then - error "missing mandatory positional argument(s): ${missing_pos[*]}" - log "" - dc_args_usage "$prefix" "$prog" - exit 1 - fi - - # Defaults were initialized prior to parsing; no further action needed here. - - if [[ "${HELP:-0}" == "1" ]]; then - dc_args_show_help "$prefix" "$prog" - exit 0 - fi - - if [[ "${QUIET:-0}" == "1" ]]; then dc__setvar "VERBOSE" "0"; fi - if [[ "${VERBOSE:-0}" == "1" ]]; then dc__setvar "QUIET" "0"; fi - - local missing=() - for ((i = 0; i < ${#N[@]}; ++i)); do - if [[ "${R[i]}" == "MANDATORY" ]]; then - var="${V[i]}" - local v - v="${!var}" - if [[ "${T[i]}" == "bool" ]]; then - [[ "$v" == "1" ]] || missing+=("--${N[i]}") - else [[ -n "$v" ]] || missing+=("--${N[i]}"); fi - fi - done - if ((${#missing[@]} > 0)); then - error "missing mandatory option(s): ${missing[*]}" - log "" - dc_args_usage "$prefix" "$prog" - exit 1 - fi - - # Validate subcommand-specific requirements - if [[ -n "$SUBCMD_OPT" ]]; then - # Get the subcommand option's variable name and value - local subcmd_var - subcmd_var="$(dc__make_var_name "$prefix" "$SUBCMD_OPT")" - local subcmd_val - subcmd_val="${!subcmd_var}" - - # Check if this subcommand value has specific requirements - if [[ -n "${SUBCMDS[$subcmd_val]+_}" ]]; then - local required_opts_str="${SUBCMDS[$subcmd_val]}" - IFS=',' read -ra required_opts <<<"$required_opts_str" - - local subcmd_missing=() - for req_opt in "${required_opts[@]}"; do - # Find this option in the spec - if [[ -n "${IDX[$req_opt]+_}" ]]; then - local req_idx="${IDX[$req_opt]}" - local req_var="${V[req_idx]}" - local req_val="${!req_var}" - - if [[ -z "$req_val" ]]; then - subcmd_missing+=("--$req_opt") - fi - fi - done - - if ((${#subcmd_missing[@]} > 0)); then - error "subcommand '$subcmd_val' requires: ${subcmd_missing[*]}" - log "" - dc_args_usage "$prefix" "$prog" - exit 1 - fi - fi - fi - - if [[ "${VERBOSE:-0}" == "1" ]]; then - dc_args_pretty_print "$prefix" "$prog" - fi -} - -dc_args_pretty_print() { - local prefix="$1" prog="$2" - [[ -z "$prefix" ]] && { - error "dc_args_pretty_print: missing prefix" - return 64 - } - [[ -z "$prog" ]] && prog="$0" - dc__bind_spec "$prefix" - debug "$prog arguments:" - debug "" - local i max=0 - for ((i = 0; i < ${#N[@]}; ++i)); do ((${#N[i]} > max)) && max=${#N[i]}; done - local print_group - print_group() { - local want="$1" header="$2" any=0 - for ((i = 0; i < ${#N[@]}; ++i)); do - if [[ "${R[i]}" == "$want" ]]; then - ((any == 0)) && { - debug "$header" - any=1 - } - local var val disp - var="${V[i]}" - val="${!var}" - disp="" - # Compute conditional requirement note for this option (if any) - local note="" - if [[ -n "$SUBCMD_OPT" ]]; then - local __vals=() __k - for __k in "${!SUBCMDS[@]}"; do - local __opts_str="${SUBCMDS[$__k]}" - IFS=',' read -ra __opts <<<"$__opts_str" - local __o - for __o in "${__opts[@]}"; do - if [[ "$__o" == "${N[i]}" ]]; then - __vals+=("$__k") - break - fi - done - done - if ((${#__vals[@]} > 0)); then - # Check if the subcommand option is a bool type - local __subcmd_idx="${IDX[$SUBCMD_OPT]}" - local __subcmd_type="${T[$__subcmd_idx]}" - - if [[ "$__subcmd_type" == "bool" ]]; then - # For bool, just show --option without =value - note=" (required when --$SUBCMD_OPT)" - else - # For non-bool, show --option=value1|value2|... - local __joined="" - local __idx - for __idx in "${!__vals[@]}"; do - [[ "$__idx" -gt 0 ]] && __joined+="|" - __joined+="${__vals[$__idx]}" - done - note=" (required when --$SUBCMD_OPT=$__joined)" - fi - fi - fi - - if [[ "${T[i]}" == "bool" ]]; then - if [[ "$val" == "1" ]]; then val="true"; else val="false"; fi - debug " --%-*s : %s%s" "$max" "${N[i]}" "$val" "$note" - else - # Prefer actual value; if empty, fall back to default (if any) for display - if [[ -n "$val" ]]; then - disp="$val" - elif [[ -n "${DF[i]-}" ]]; then - disp="${DF[i]}" - else - disp="" - fi - if [[ -z "$disp" ]]; then - debug " --%-*s : %s%s" "$max" "${N[i]}" "" "$note" - else - local qv - printf -v qv "%q" "$disp" - debug " --%-*s : %s%s" "$max" "${N[i]}" "$qv" "$note" - fi - fi - fi - done - ((any == 1)) && debug "" - } - print_group "MANDATORY" "Mandatory options:" - print_group "OPTIONAL" "Optional options:" - local argsvar - argsvar="$(echo -n "${prefix}_ARGS" | dc__upper)" - local -n __dc_args_ref="$argsvar" - if ((${#__dc_args_ref[@]} > 0)); then - debug "Positional arguments:" - for ((i = 0; i < ${#__dc_args_ref[@]}; ++i)); do - local q - printf -v q "%q" "${__dc_args_ref[i]}" - debug " [%d] %s" "$i" "$q" - done - debug "" - fi -} - -# Example: -# dc_args_init "MYAPP" -# dc_args_add_option "MYAPP" "input" "MANDATORY" "Input file path" "string" -# dc_args_add_option "MYAPP" "count" "OPTIONAL" "Number of items" "int" -# dc_args_parse "MYAPP" "myprog" "$@" -# dc_args_pretty_print "MYAPP" "myprog" -# dc_args_usage "MYAPP" "myprog" -# echo "$MYAPP_INPUT" "$MYAPP_COUNT" "$VERBOSE" "$QUIET" "$DRY_RUN" -# -# Example with subcommands: -# dc_args_init "MYAPP" -# dc_args_add_option "MYAPP" "user" "MANDATORY" "User name" "string" -# dc_args_add_option "MYAPP" "action" "MANDATORY" "Action to perform (discover|compose)" "string" -# dc_args_add_option "MYAPP" "name" "OPTIONAL" "Resource name" "string" -# dc_args_add_option "MYAPP" "probes" "OPTIONAL" "Probe list" "string" -# # When action=compose, name and probes become mandatory -# dc_args_add_subcommand "MYAPP" "action" "compose" "name" "probes" -# dc_args_parse "MYAPP" "myprog" "$@" diff --git a/scripts/datacrumbs/datacrumbs_compose.in b/scripts/datacrumbs/datacrumbs_compose.in deleted file mode 100755 index ada16b87..00000000 --- a/scripts/datacrumbs/datacrumbs_compose.in +++ /dev/null @@ -1,138 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Load argument parser -if [[ -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - source "$SCRIPT_DIR/datacrumbs_args" -else - error "datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -APP="DATACRUMBS_COMPOSE" -dc_args_init "$APP" -dc_args_add_option "$APP" "action" "MANDATORY" "Action to perform: discover or compose" "string" -dc_args_add_option "$APP" "name" "OPTIONAL" "Composable name (required for compose)" "string" -dc_args_add_option "$APP" "probes" "OPTIONAL" "Comma-separated probe list (required for compose)" "string" -dc_args_add_subcommand "$APP" "action" "compose" "name" "probes" - -# If --help was requested, show help using the already-registered spec and exit -for __dc_a in "$@"; do - [[ "$__dc_a" == "--" ]] && break - if [[ "$__dc_a" == "--help" ]]; then - dc_args_show_help "$APP" "datacrumbs_compose" - exit 0 - fi -done - -dc_args_parse "$APP" "datacrumbs_compose" "$@" - -ACTION="${DATACRUMBS_COMPOSE_ACTION}" - -# Validate action -if [[ "$ACTION" != "compose" && "$ACTION" != "discover" ]]; then - error "--action must be either 'compose' or 'discover'." - dc_args_show_help "$APP" "datacrumbs_compose" - exit 1 -fi - -dc_args_pretty_print "$APP" "datacrumbs_compose" - -# Load environment after we know the user -source "$SCRIPT_DIR/datacrumbs_setup" - -check_sudo_user - -# Dry run support -DRY_RUN_MODE=0 -if [[ -n "${DRY_RUN}" && "${DRY_RUN}" != "0" ]]; then - DRY_RUN_MODE=1 - log "Dry-run mode active. Commands will be printed but not executed." -fi - -run() { - if [[ "$DRY_RUN_MODE" == "1" ]]; then - printf "[DRY-RUN]" - printf " %q" "$@" - printf "\n" - return 0 - else - "$@" - fi -} - -PROBE_OBJECTS_DIR="$DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR" - -if [[ "$ACTION" == "discover" ]]; then - log "Discovering probe objects in $PROBE_OBJECTS_DIR..." - for file in "$PROBE_OBJECTS_DIR"/*.o; do - fname=$(basename "$file") - if [[ "$fname" != "common.o" && "$fname" != "datacrumbs.bpf.o" && "$fname" != "init.o" ]]; then - log "${fname%.o}" - fi - done -elif [[ "$ACTION" == "compose" ]]; then - COMPOSABLE_NAME="${DATACRUMBS_COMPOSE_NAME}" - PROBES="${DATACRUMBS_COMPOSE_PROBES}" - - if [[ -z "$COMPOSABLE_NAME" || -z "$PROBES" ]]; then - error "--name and --probes are required for --action compose" - dc_args_pretty_print "$APP" "datacrumbs_compose" - exit 1 - fi - - IFS=',' read -ra PROBES_ARRAY <<<"$PROBES" - for probe in "${PROBES_ARRAY[@]}"; do - probe_file="${PROBE_OBJECTS_DIR}/${probe}.o" - if [[ ! -f "$probe_file" ]]; then - error "Probe object '$probe_file' not found." - exit 1 - fi - done - - log "Composing $COMPOSABLE_NAME for: ${DATACRUMBS_USER}" - BUILD_DIR="@DATACRUMBS_INSTALL_RUNSTATEDIR@/datacrumbs_${DATACRUMBS_USER}_$(date +%s%N)" - if [[ -d "${BUILD_DIR}" ]]; then - warn "Cleaning existing build directory: ${BUILD_DIR}" - run rm -rf "${BUILD_DIR}" - fi - - log "Creating build directory: ${BUILD_DIR}" - run mkdir -p "${BUILD_DIR}" - run chown "${DATACRUMBS_USER}:${DATACRUMBS_USER}" "${BUILD_DIR}" - - log "Running build process as ${DATACRUMBS_USER}" - run su - ${DATACRUMBS_USER} << 'EOF' - set -e - cp -r '${DATACRUMBS_INSTALL_COMPOSABLE_DIR}/'* '${BUILD_DIR}/' - @CMAKE_COMMAND@ -B'${BUILD_DIR}/build' -DCMAKE_INSTALL_PREFIX='${BUILD_DIR}/install' \ - -DDATACRUMBS_NAME='${COMPOSABLE_NAME}' \ - -DDATACRUMBS_PROBES='${PROBES}' \ - -DDATACRUMBS_CLIENT_OBJECTS_DIR='${DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR}' \ - '${BUILD_DIR}' - @CMAKE_COMMAND@ --build '${BUILD_DIR}/build' --target all -- -j - @CMAKE_COMMAND@ --install '${BUILD_DIR}/build' -EOF - if [[ $? -ne 0 ]]; then - error "Build process failed" - run rm -rf "${BUILD_DIR}" - exit 1 - fi - - log "Copying final binary to client bin" - run sudo -u ${DATACRUMBS_INSTALL_USER} mkdir -p "${DATACRUMBS_CLIENT_BIN}" - run rm -f "${DATACRUMBS_CLIENT_BIN}/datacrumbs_${COMPOSABLE_NAME}" - run cp "${BUILD_DIR}/install/sbin/datacrumbs_${COMPOSABLE_NAME}" "${DATACRUMBS_CLIENT_BIN}" - run chown ${DATACRUMBS_USER}:${DATACRUMBS_USER} "${DATACRUMBS_CLIENT_BIN}/datacrumbs_${COMPOSABLE_NAME}" - run chmod u+xr,o-rwx,g-rwx "${DATACRUMBS_CLIENT_BIN}/datacrumbs_${COMPOSABLE_NAME}" - run rm -rf "${BUILD_DIR}" - debug "Created composable binary at ${DATACRUMBS_CLIENT_BIN}/datacrumbs_${COMPOSABLE_NAME}" - log "Compose action completed successfully" -else - error "Invalid usage" - dc_args_pretty_print "$APP" "datacrumbs_compose" - exit 1 -fi diff --git a/scripts/datacrumbs/datacrumbs_compose_run.in b/scripts/datacrumbs/datacrumbs_compose_run.in deleted file mode 100755 index ddfb894d..00000000 --- a/scripts/datacrumbs/datacrumbs_compose_run.in +++ /dev/null @@ -1,102 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -# Initialize argument parser for this script -dc_args_init "DATACRUMBS_COMPOSE_RUN" -dc_args_add_option "DATACRUMBS_COMPOSE_RUN" "composite_name" "MANDATORY" "Composable name" "string" "${DATACRUMBS_COMPOSABLE_NAME}" -dc_args_add_option "DATACRUMBS_COMPOSE_RUN" "app" "MANDATORY" "App command" "string" -dc_args_add_option "DATACRUMBS_COMPOSE_RUN" "enable_mpi" "OPTIONAL" "switch to enable MPI" "bool" "0" -dc_args_add_option "DATACRUMBS_COMPOSE_RUN" "nodes" "OPTIONAL" "Set number of nodes" "int" "1" -dc_args_add_option "DATACRUMBS_COMPOSE_RUN" "ppn" "OPTIONAL" "Set processes per node" "int" "1" -dc_args_add_subcommand "DATACRUMBS_COMPOSE_RUN" "enable_mpi" "1" "nodes" "ppn" -# The rest of the arguments are arbitrary and will be captured as APP_ARGS - -# Parse arguments -dc_args_parse "DATACRUMBS_COMPOSE_RUN" "$0" "$@" - -if [[ $? -ne 0 ]]; then - echo "Error: Argument parsing failed." - show_help - exit 1 -fi - -DATACRUMBS_COMPOSABLE_NAME="${DATACRUMBS_COMPOSE_RUN_COMPOSITE_NAME:-}" -APP_CMD=("${DATACRUMBS_COMPOSE_RUN_APP}") -PROG_NAME=$(basename "$0") -export DATACRUMBS_JOB_ENABLE_MPI=${DATACRUMBS_COMPOSE_RUN_ENABLE_MPI:-0} -export DATACRUMBS_JOB_NODES=${DATACRUMBS_COMPOSE_RUN_NODES:-1} -export DATACRUMBS_JOB_PPN=${DATACRUMBS_COMPOSE_RUN_PPN:-1} - -if [[ -z "$DATACRUMBS_COMPOSABLE_NAME" || "$DATACRUMBS_COMPOSABLE_NAME" == "NONE" ]]; then - echo "Error: COMPOSITE_NAME argument is required." - show_help - exit 1 -fi - -if [[ -z "${DATACRUMBS_COMPOSE_RUN_APP}" ]]; then - echo "Error: APP command is required." - show_help - exit 1 -fi - -if ! validate_datacrumbs_composite_name "${DATACRUMBS_COMPOSABLE_NAME}"; then - error "Invalid composable name: ${DATACRUMBS_COMPOSABLE_NAME}" - exit 1 -fi - -# Convert APP_CMD string into array, splitting on spaces -read -ra APP_CMD <<<"${DATACRUMBS_COMPOSE_RUN_APP}" - -# Load environment -source "$SCRIPT_DIR/datacrumbs_setup" - -if ! validate_datacrumbs_composite_name "${DATACRUMBS_COMPOSABLE_NAME}"; then - error "Invalid composable name: ${DATACRUMBS_COMPOSABLE_NAME}" - exit 1 -fi - -check_regular_user - -log "Running cmd: ${APP_CMD[*]} as USER = $DATACRUMBS_USER using composable $DATACRUMBS_COMPOSABLE_NAME" - -if [[ -z "$DRY_RUN" ]]; then - datacrumbs_init "$DATACRUMBS_USER" "$DATACRUMBS_TRACE_DIR" -fi - -debug "DATACRUMBS_SERVER_RUN_ID: $DATACRUMBS_SERVER_RUN_ID" -debug "DATACRUMBS_JOB_ID_VAR: $DATACRUMBS_JOB_ID_VAR" -debug "value DATACRUMBS_JOB_ID_VAR: ${!DATACRUMBS_JOB_ID_VAR}" -debug "DATACRUMBS_LOG_FILE: $DATACRUMBS_LOG_FILE" -debug "DATACRUMBS_SERVER_READY_FILE: $DATACRUMBS_SERVER_READY_FILE" - -exec=("${DATACRUMBS_INSTALL_SBIN_DIR}/datacrumbs_compose_wrapper" "${DATACRUMBS_COMPOSABLE_NAME}") -debug "Starting datacrumbs server with exec: ${exec[*]}" -datacrumbs_start_server "${exec[*]}" - -log "Running App: ${APP_CMD[*]}" -job_launch "${APP_CMD[@]}" -log "Finished App" - -debug "Stopping datacrumbs server with exec: ${exec[*]}" -datacrumbs_stop_server "${exec[*]}" $PROG_NAME -if [[ "$DRY_RUN" == "1" ]]; then - debug "[DRY_RUN] Would print datacrumbs status" - debug "[DRY_RUN] Would finalize datacrumbs for user: $DATACRUMBS_USER" -else - debug "Printing datacrumbs status" - datacrumbs_print_status - debug "Finalizing datacrumbs for user: $DATACRUMBS_USER" - datacrumbs_finalize "$DATACRUMBS_USER" -fi diff --git a/scripts/datacrumbs/datacrumbs_compose_wrapper.in b/scripts/datacrumbs/datacrumbs_compose_wrapper.in deleted file mode 100755 index 6940b393..00000000 --- a/scripts/datacrumbs/datacrumbs_compose_wrapper.in +++ /dev/null @@ -1,20 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Load environment -source "$SCRIPT_DIR/datacrumbs_setup" - -check_sudo_user - -DATACRUMBS_COMPOSABLE_NAME=$1 -shift - -if ! validate_datacrumbs_composite_name "${DATACRUMBS_COMPOSABLE_NAME}"; then - error "Invalid composable name: ${DATACRUMBS_COMPOSABLE_NAME}" - exit 1 -fi - -${DATACRUMBS_CLIENT_BIN}/datacrumbs_${DATACRUMBS_COMPOSABLE_NAME} $@ diff --git a/scripts/datacrumbs/datacrumbs_create_log_dir.in b/scripts/datacrumbs/datacrumbs_create_log_dir.in deleted file mode 100755 index 9c1014d0..00000000 --- a/scripts/datacrumbs/datacrumbs_create_log_dir.in +++ /dev/null @@ -1,32 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DATACRUMBS" -dc_args_parse "DATACRUMBS" "datacrumbs_run" "$@" - -if [[ $? -ne 0 ]]; then - echo "Error: Argument parsing failed." - show_help - exit 1 -fi - -PROG_NAME=$(basename "$0") - -source $SCRIPT_DIR/datacrumbs_setup - -check_install_user - -mkdir -p $DATACRUMBS_TRACE_DIR -log "Created log directory: $DATACRUMBS_TRACE_DIR" diff --git a/scripts/datacrumbs/datacrumbs_logging.in b/scripts/datacrumbs/datacrumbs_logging.in deleted file mode 100755 index caddcedc..00000000 --- a/scripts/datacrumbs/datacrumbs_logging.in +++ /dev/null @@ -1,69 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -log() { - if [[ "${QUIET:-0}" == "0" ]]; then - printf "[INFO $(date '+%Y-%m-%d %H:%M:%S')] $@" - printf "\n" - fi -} - -debug() { - if [[ "${VERBOSE:-0}" == "1" ]] && [[ "${QUIET:-1}" == "0" ]]; then - printf "[DEBUG $(date '+%Y-%m-%d %H:%M:%S')] $@" - printf "\n" - fi -} - -error() { - printf "[ERROR $(date '+%Y-%m-%d %H:%M:%S')] $@" >&2 - printf "\n" >&2 -} - -warn() { - if [[ "${QUIET:-1}" != "" ]] && [[ "${QUIET:-1}" == "0" ]]; then - printf "[WARN $(date '+%Y-%m-%d %H:%M:%S')] $@" >&2 - printf "\n" >&2 - fi -} - -log_system() { - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - logger "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] $@" - elif [[ "@DATACRUMBS_SCHEDULER_TYPE@" == "SLURM" ]]; then - logger "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] $@" - else - logger "[INFO $(date '+%Y-%m-%d %H:%M:%S')] $@" - fi -} - -log_user() { - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - flux job raise --severity=7 ${FLUX_JOB_ID} "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] $@" - elif [[ "@DATACRUMBS_SCHEDULER_TYPE@" == "SLURM" ]]; then - logger "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] $@" - else - logger "[INFO $(date '+%Y-%m-%d %H:%M:%S')] $@" - fi -} - -warn_user() { - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - flux job raise --severity=1 ${FLUX_JOB_ID} "[WARN $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] $@" - elif [[ "@DATACRUMBS_SCHEDULER_TYPE@" == "SLURM" ]]; then - logger "[WARN $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] $@" - else - logger "[WARN $(date '+%Y-%m-%d %H:%M:%S')] $@" - fi -} - -error_user() { - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - flux job raise --severity=1 ${FLUX_JOB_ID} "[ERROR $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] $@" - elif [[ "@DATACRUMBS_SCHEDULER_TYPE@" == "SLURM" ]]; then - logger "[ERROR $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] $@" - else - logger "[ERROR $(date '+%Y-%m-%d %H:%M:%S')] $@" - fi -} diff --git a/scripts/datacrumbs/datacrumbs_run.in b/scripts/datacrumbs/datacrumbs_run.in deleted file mode 100755 index 19f954ef..00000000 --- a/scripts/datacrumbs/datacrumbs_run.in +++ /dev/null @@ -1,85 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DATACRUMBS" -dc_args_add_option "DATACRUMBS" "app" "MANDATORY" "App command" "string" -dc_args_add_option "DATACRUMBS" "enable_mpi" "OPTIONAL" "switch to enable MPI" "bool" "0" -dc_args_add_option "DATACRUMBS" "nodes" "OPTIONAL" "Set number of nodes" "int" "1" -dc_args_add_option "DATACRUMBS" "ppn" "OPTIONAL" "Set processes per node" "int" "1" -dc_args_add_subcommand "DATACRUMBS" "enable_mpi" "1" "nodes" "ppn" - -dc_args_parse "DATACRUMBS" "datacrumbs_run" "$@" - -if [[ $? -ne 0 ]]; then - echo "Error: Argument parsing failed." - dc_args_show_help "DATACRUMBS" "datacrumbs_run" - exit 1 -fi - -if [[ -z "${DATACRUMBS_APP}" ]]; then - echo "Error: APP command is required." - dc_args_show_help "DATACRUMBS" "datacrumbs_run" - exit 1 -fi - -export DATACRUMBS_JOB_ENABLE_MPI=${DATACRUMBS_ENABLE_MPI:-0} -export DATACRUMBS_JOB_NODES=${DATACRUMBS_NODES:-1} -export DATACRUMBS_JOB_PPN=${DATACRUMBS_PPN:-1} - -# Convert APP_CMD string into array, splitting on spaces -read -ra APP_CMD <<<"${DATACRUMBS_APP}" - -PROG_NAME=$(basename "$0") - -source $SCRIPT_DIR/datacrumbs_setup - -check_regular_user - -# Build args to pass to server scripts -server_args=() -if [[ "${DATACRUMBS_JOB_ENABLE_MPI}" == "1" ]]; then - server_args+=("--enable-mpi") - server_args+=("--nodes" "${DATACRUMBS_JOB_NODES}") - server_args+=("--ppn" "${DATACRUMBS_JOB_PPN}") -fi -if [[ "${VERBOSE:-0}" == "1" ]]; then - server_args+=("--verbose") -fi -if [[ "${QUIET:-0}" == "1" ]]; then - server_args+=("--quiet") -fi -if [[ "${DRY_RUN:-0}" == "1" ]]; then - server_args+=("--dry-run") -fi - -SERVER_RUN_BIN=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_SBINDIR@/datacrumbs_server_run.sh -SERVER_STOP_BIN=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_SBINDIR@/datacrumbs_server_stop.sh - -echo "Starting DataCrumbs server via: $SERVER_RUN_BIN ${server_args[*]}" -sudo "$SERVER_RUN_BIN" "${server_args[@]}" -if [[ $? -ne 0 ]]; then - echo "Error: Failed to start DataCrumbs server" - exit 1 -fi -log "Running App: ${APP_CMD[*]}" -job_launch "${APP_CMD[@]}" -log "Finished App" - -echo "Stopping DataCrumbs server via: $SERVER_STOP_BIN ${server_args[*]}" -sudo "$SERVER_STOP_BIN" "${server_args[@]}" -if [[ $? -ne 0 ]]; then - echo "Error: Failed to stop DataCrumbs server" - exit 1 -fi diff --git a/scripts/datacrumbs/datacrumbs_run_validator.in b/scripts/datacrumbs/datacrumbs_run_validator.in deleted file mode 100755 index e3c8917b..00000000 --- a/scripts/datacrumbs/datacrumbs_run_validator.in +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DATACRUMBS_VALIDATOR" -dc_args_add_subcommand "DATACRUMBS_VALIDATOR" "enable_mpi" "1" "nodes" "ppn" - -dc_args_parse "DATACRUMBS_VALIDATOR" "datacrumbs_run_validator" "$@" - -source $SCRIPT_DIR/datacrumbs_setup - -check_root_user - -log "Running datacrumbs_validator..." - -sudo @CMAKE_RUNTIME_OUTPUT_DIRECTORY@/datacrumbs_validator "@DATACRUMBS_HOST@" "--user" "@DATACRUMBS_INSTALL_USER@" "--config_path" "@CMAKE_CONFIG_OUTPUT_DIRECTORY@" "--data_dir" "@CMAKE_DATA_OUTPUT_DIRECTORY@" "--trace_log_dir" $PWD - -log "Copying probes-invalid JSON file..." -cp @CMAKE_DATA_OUTPUT_DIRECTORY@/probes-invalid-@DATACRUMBS_INSTALL_USER@-@DATACRUMBS_HOST@.json @CMAKE_CURRENT_SOURCE_DIR@/etc/datacrumbs/data - -log "Changing directory to data folder..." -cd @CMAKE_CURRENT_SOURCE_DIR@/etc/datacrumbs/data - -log "Running compact.sh..." -./compact.sh - -chown @DATACRUMBS_INSTALL_USER@:@DATACRUMBS_INSTALL_USER@ * - -log "Script completed." diff --git a/scripts/datacrumbs/datacrumbs_salloc.in b/scripts/datacrumbs/datacrumbs_salloc.in deleted file mode 100755 index bf8533e4..00000000 --- a/scripts/datacrumbs/datacrumbs_salloc.in +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/bash - -function usage() { - echo "Usage: $0 [SLURM_OPTIONS] [--datacrumbs-composite NAME]" - echo "" - echo "Datacrumbs salloc wrapper - adds datacrumbs metadata to enable Datacrumbs" - echo "" - echo "DATACRUMBS-SPECIFIC OPTIONS:" - echo " --datacrumbs-composite NAME Set a custom name for job tracking" - echo " (default: NONE)" - echo " --datacrumbs-enable Enable datacrumbs tracking" - echo "" - echo "NOTE" - echo " * The --comment flag is reserved for internal use" - echo "" - echo "EXAMPLES:" - echo " $0 -N 2 -p compute" - echo " $0 --datacrumbs-enable --datacrumbs-composite xfs_pagecache -N 1" - echo " $0 --datacrumbs-enable -t 1:00:00" - echo "" - echo "For comprehensive SLURM options, run: salloc -h" - exit 1 -} - -source @DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_setup - -DATACRUMBS_DRY_RUN=${DATACRUMBS_INPUT_DRY_RUN:-"no"} -if [[ ${DATACRUMBS_DRY_RUN} == "yes" ]]; then - warn_user "Dry run enabled" -fi - -# NOTE: must maintain a set of salloc to handle differently -# SALLOC_FLAGS=( comment: h help: ) -# NOTE: This is a placeholder to automatically generate the flag parsing -# right now it just keeps track of which flags to handle internally -# we probably don't need the getopt parsing since we are not overriding any salloc flags -# DATACRUMBS_FLAGS=(datacrumbs-composite datacrumbs-enable) -# EXCEPTION_FLAGS=(comment) -# SHORT_FLAG=$(printf '%s' "${SALLOC_FLAGS[@]//*:/}") -# LONG_FLAG=$( -# IFS=, -# echo "${SALLOC_FLAGS[*]}" ) -# PARSED=$(getopt -o "${SHORT_FLAG}" -l "${LONG_FLAG}" -n "$0" -- "$@") -# [[ $? -ne 0 ]] && echo "Parsing flags error " && exit 1 -# eval set -- "$PARSED" - -DATACRUMBS_ARGS=() -unset USER_COMMENT USER_COMPOSE -USER_ENABLE="no" -USER_COMPOSE=$(get_default_datacrumbs_composite_name) - -while [[ $# -gt 0 ]]; do - case "$1" in - # NOTE: have to manually add for each exception flag - --comment) - error "The system has disabled comments feature" - exit 1 - ;; - # NOTE: have to manually add for each internal flag - --datacrumbs-composite) - USER_COMPOSE=$2 - shift 2 - ;; - # NOTE: have to manually add for each internal flag - --datacrumbs-enable) - USER_ENABLE="yes" - shift 1 - ;; - --) - shift - break - ;; - -h | --help) usage ;; - *) - DATACRUMBS_ARGS+=("$1") - shift - ;; - esac -done -DATACRUMBS_ARGS+=("$@") - -if [[ -n "${USER_COMPOSE}" ]] && [[ "${USER_COMPOSE}" != "NONE" ]] && ! validate_datacrumbs_composite_name "${USER_COMPOSE}"; then - error "Not a valid datacrumbs composite name: ${USER_COMPOSE}" - exit 1 -fi - -USER_COMPOSE="${USER_COMPOSE// /}" -if [[ -z "${USER_COMPOSE}" ]]; then - USER_COMPOSE=$(get_default_datacrumbs_composite_name) -fi - -DATACRUMBS_COMPOSABLE_NAME="${USER_COMPOSE}" -DATACRUMBS_ENABLED="${USER_ENABLE}" - -DATACRUMBS_INPUTS=$(jq -n -c \ - --arg enable "${DATACRUMBS_ENABLED}" \ - --arg composite "${DATACRUMBS_COMPOSABLE_NAME}" \ - '{datacrumbs: {enable: $enable, composite: $composite}}') -# INFO: Validating JSON -echo "${DATACRUMBS_INPUTS}" | jq . || { - error "Invalid JSON: ${DATACRUMBS_INPUTS}" - exit 1 -} - -# INFO: Add the datacrumbs metadata as a comment -DATACRUMBS_ARGS+=(--comment "${DATACRUMBS_INPUTS}") - -info "Datacrumbs inputs: ${DATACRUMBS_INPUTS}" -info "Datacrumbs args: ${DATACRUMBS_ARGS[*]}" -if [[ ${DATACRUMBS_DRY_RUN} == "yes" ]]; then - info "Dry run enabled, exiting before salloc" - info "salloc ${DATACRUMBS_ARGS[*]}" - exit 0 -fi - -info "salloc ${DATACRUMBS_ARGS[*]}" -exec salloc "${DATACRUMBS_ARGS[@]}" diff --git a/scripts/datacrumbs/datacrumbs_server_run.sh.in b/scripts/datacrumbs/datacrumbs_server_run.sh.in deleted file mode 100755 index 6960ff72..00000000 --- a/scripts/datacrumbs/datacrumbs_server_run.sh.in +++ /dev/null @@ -1,62 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DATACRUMBS" -dc_args_add_option "DATACRUMBS" "composite-name" "OPTIONAL" "Composable name" "string" "$DATACRUMBS_COMPOSABLE_NAME" -dc_args_add_option "DATACRUMBS" "enable-mpi" "OPTIONAL" "switch to enable MPI" "bool" "0" -dc_args_add_option "DATACRUMBS" "nodes" "OPTIONAL" "Set number of nodes" "int" "1" -dc_args_add_option "DATACRUMBS" "ppn" "OPTIONAL" "Set processes per node" "int" "1" -dc_args_add_subcommand "DATACRUMBS" "enable-mpi" "1" "nodes" "ppn" - -dc_args_parse "DATACRUMBS" "datacrumbs_run" "$@" - -if [[ $? -ne 0 ]]; then - echo "Error: Argument parsing failed." - show_help - exit 1 -fi - -export DATACRUMBS_JOB_ENABLE_MPI=${DATACRUMBS_ENABLE_MPI:-0} -export DATACRUMBS_JOB_NODES=${DATACRUMBS_NODES:-1} -export DATACRUMBS_JOB_PPN=${DATACRUMBS_PPN:-1} - -PROG_NAME=$(basename "$0") - -source $SCRIPT_DIR/datacrumbs_setup - -if [[ "$DATACRUMBS_COMPOSITE_NAME" != "" ]] && [[ "$DATACRUMBS_COMPOSITE_NAME" != "NONE" ]]; then - if ! validate_datacrumbs_composite_name "${DATACRUMBS_COMPOSITE_NAME}"; then - error "Invalid composable name: ${DATACRUMBS_COMPOSITE_NAME}" - exit 1 - fi -fi - -check_sudo_user - -debug "DATACRUMBS_SERVER_RUN_ID: $DATACRUMBS_SERVER_RUN_ID" -debug "DATACRUMBS_JOB_ID_VAR: $DATACRUMBS_JOB_ID_VAR" -debug "value DATACRUMBS_JOB_ID_VAR: ${!DATACRUMBS_JOB_ID_VAR}" -debug "DATACRUMBS_LOG_FILE: $DATACRUMBS_LOG_FILE" -debug "DATACRUMBS_SERVER_READY_FILE: $DATACRUMBS_SERVER_READY_FILE" -log "Running as USER = $DATACRUMBS_USER and storing traces in $DATACRUMBS_TRACE_DIR and log file $DATACRUMBS_LOG_FILE" -datacrumbs_init $DATACRUMBS_USER $DATACRUMBS_TRACE_DIR -exec=() -if [[ "$DATACRUMBS_COMPOSITE_NAME" != "" ]] && [[ "$DATACRUMBS_COMPOSITE_NAME" != "NONE" ]]; then - exec=("${DATACRUMBS_INSTALL_SBIN_DIR}/datacrumbs_compose_wrapper" "${DATACRUMBS_COMPOSITE_NAME}") -else - exec=(@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_SBINDIR@/datacrumbs) -fi - -datacrumbs_start_server "${exec[*]}" diff --git a/scripts/datacrumbs/datacrumbs_server_stop.sh.in b/scripts/datacrumbs/datacrumbs_server_stop.sh.in deleted file mode 100755 index 296c4590..00000000 --- a/scripts/datacrumbs/datacrumbs_server_stop.sh.in +++ /dev/null @@ -1,69 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DATACRUMBS" -dc_args_add_option "DATACRUMBS" "composite-name" "OPTIONAL" "Composable name" "string" "$DATACRUMBS_COMPOSABLE_NAME" -dc_args_add_option "DATACRUMBS" "enable-mpi" "OPTIONAL" "switch to enable MPI" "bool" "0" -dc_args_add_option "DATACRUMBS" "nodes" "OPTIONAL" "Set number of nodes" "int" "1" -dc_args_add_option "DATACRUMBS" "ppn" "OPTIONAL" "Set processes per node" "int" "1" -dc_args_add_subcommand "DATACRUMBS" "enable-mpi" "1" "nodes" "ppn" - -dc_args_parse "DATACRUMBS" "datacrumbs_run" "$@" - -if [[ $? -ne 0 ]]; then - echo "Error: Argument parsing failed." - show_help - exit 1 -fi - -export DATACRUMBS_JOB_ENABLE_MPI=${DATACRUMBS_ENABLE_MPI:-0} -export DATACRUMBS_JOB_NODES=${DATACRUMBS_NODES:-1} -export DATACRUMBS_JOB_PPN=${DATACRUMBS_PPN:-1} - -PROG_NAME=$(basename "$0") - -source $SCRIPT_DIR/datacrumbs_setup - -if [[ "$DATACRUMBS_COMPOSITE_NAME" != "" ]] && [[ "$DATACRUMBS_COMPOSITE_NAME" != "NONE" ]]; then - if [[ ! -f "${DATACRUMBS_CLIENT_BIN}/datacrumbs_${DATACRUMBS_COMPOSITE_NAME}" ]]; then - error "Composite ${DATACRUMBS_COMPOSITE_NAME} not found for ${DATACRUMBS_USER}" - exit 1 - fi -fi - -# Convert APP_CMD string into array, splitting on spaces -read -ra APP_CMD <<<"${DATACRUMBS_APP}" - -check_sudo_user - -debug "DATACRUMBS_SERVER_RUN_ID: $DATACRUMBS_SERVER_RUN_ID" -debug "DATACRUMBS_JOB_ID_VAR: $DATACRUMBS_JOB_ID_VAR" -debug "value DATACRUMBS_JOB_ID_VAR: ${!DATACRUMBS_JOB_ID_VAR}" -debug "DATACRUMBS_LOG_FILE: $DATACRUMBS_LOG_FILE" -debug "DATACRUMBS_SERVER_READY_FILE: $DATACRUMBS_SERVER_READY_FILE" -echo "Running cmd: ${APP_CMD[*]} as USER = $DATACRUMBS_USER and storing traces in $DATACRUMBS_TRACE_DIR and log file $DATACRUMBS_LOG_FILE" - -exec=() -if [[ "$DATACRUMBS_COMPOSITE_NAME" != "" ]] && [[ "$DATACRUMBS_COMPOSITE_NAME" != "NONE" ]]; then - exec=("${DATACRUMBS_INSTALL_SBIN_DIR}/datacrumbs_compose_wrapper" "${DATACRUMBS_COMPOSITE_NAME}") -else - exec=(@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_SBINDIR@/datacrumbs) -fi - -datacrumbs_stop_server "${exec[*]}" $PROG_NAME - -datacrumbs_print_status - -datacrumbs_finalize $DATACRUMBS_USER $DATACRUMBS_TRACE_DIR diff --git a/scripts/datacrumbs/datacrumbs_service_common.sh.in b/scripts/datacrumbs/datacrumbs_service_common.sh.in old mode 100755 new mode 100644 index 883a78ad..19b80a6d --- a/scripts/datacrumbs/datacrumbs_service_common.sh.in +++ b/scripts/datacrumbs/datacrumbs_service_common.sh.in @@ -1,125 +1,303 @@ #!/bin/bash -set -e pipefail +set -eo pipefail -source @DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_setup +readonly DATACRUMBS_SERVICE_SCHEDULER_TYPE="@DATACRUMBS_SCHEDULER_TYPE@" +readonly DATACRUMBS_SERVICE_INSTALL_USER="@DATACRUMBS_INSTALL_USER@" +readonly DATACRUMBS_SERVICE_JOB_ID_VAR="@DATACRUMBS_SCHEDULER_JOBID_ENV_VAR@" +readonly DATACRUMBS_SERVICE_CONFIGS_DIR="@DATACRUMBS_INSTALL_CONFIGS_DIR@" +readonly DATACRUMBS_SERVICE_LOG_DIR="@DATACRUMBS_CONFIGURED_LOG_DIR@" +readonly DATACRUMBS_SERVICE_RUN_ID_FILE="@DATACRUMBS_INSTALL_RUNSTATEDIR@/@PROJECT_NAME@/datacrumbs.runid" -function get_general_datacrumbs_enabled() { - local enabled=${DATACRUMBS_ENABLED:-0} - enabled_value="no" - if [[ "${enabled}" -eq "1" ]]; then - enabled_value="yes" +log_system() { + local message="$*" + if [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "FLUX" && -n "${FLUX_JOB_ID:-}" ]]; then + logger "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] ${message}" + elif [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "SLURM" && -n "${SLURM_JOB_ID:-}" ]]; then + logger "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] ${message}" + else + logger "[INFO $(date '+%Y-%m-%d %H:%M:%S')] ${message}" + fi +} + +log_user() { + local message="$*" + if [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "FLUX" && -n "${FLUX_JOB_ID:-}" ]]; then + flux job raise --severity=7 "${FLUX_JOB_ID}" \ + "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] ${message}" + elif [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "SLURM" && -n "${SLURM_JOB_ID:-}" ]]; then + logger "[INFO $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] ${message}" + else + logger "[INFO $(date '+%Y-%m-%d %H:%M:%S')] ${message}" fi - log_system "get_general_datacrumbs_enabled returned enabled:${enabled_value}" - echo "${enabled_value}" } -function get_flux_datacrumbs_enabled() { - local enabled=$(flux job info $FLUX_JOB_ID jobspec 2>/dev/null | jq -r .attributes.system.datacrumbs 2>/dev/null) - enabled_value="no" - if [[ ${enabled} == "null" ]]; then - log_system "User hasn't requested datacrumbs feature enabled:${enabled}, exiting." +error_user() { + local message="$*" + if [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "FLUX" && -n "${FLUX_JOB_ID:-}" ]]; then + flux job raise --severity=1 "${FLUX_JOB_ID}" \ + "[ERROR $(date '+%Y-%m-%d %H:%M:%S') ${FLUX_JOB_ID}] ${message}" + elif [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "SLURM" && -n "${SLURM_JOB_ID:-}" ]]; then + logger "[ERROR $(date '+%Y-%m-%d %H:%M:%S') ${SLURM_JOB_ID}] ${message}" else - FLUX_DATACRUMBS=$(flux job info $FLUX_JOB_ID jobspec 2>/dev/null | jq -r .attributes.system.datacrumbs.enable 2>/dev/null) - if [[ ${FLUX_DATACRUMBS} == "null" || "${FLUX_DATACRUMBS}" != "yes" ]]; then - log_system "User hasn't requested datacrumbs feature FLUX_DATACRUMBS:${FLUX_DATACRUMBS}, exiting." - else - enabled_value="yes" + logger "[ERROR $(date '+%Y-%m-%d %H:%M:%S')] ${message}" + fi +} + +get_service_phase() { + if [[ -n "${DATACRUMBS_SERVICE_PHASE_OVERRIDE:-}" ]]; then + echo "${DATACRUMBS_SERVICE_PHASE_OVERRIDE}" + return 0 + fi + case "$(basename "$0")" in + datacrumbs_service_run.sh) echo "prolog" ;; + datacrumbs_service_stop.sh) echo "epilog" ;; + *) echo "unknown" ;; + esac +} + +resolve_user_from_uid() { + local user="" + local uid="$1" + if [[ -n "${uid}" ]]; then + user=$(id -nu "${uid}" 2>/dev/null || true) + fi + echo "${user}" +} + +get_flux_actual_user() { + local phase="$1" + local user="" + if [[ "${phase}" == "prolog" ]]; then + if [[ -n "${FLUX_JOB_USERID:-}" ]]; then + user=$(resolve_user_from_uid "${FLUX_JOB_USERID}") + fi + if [[ -z "${user}" && -n "${FLUX_JOB_USER:-}" ]]; then + user="${FLUX_JOB_USER}" + fi + else + if [[ -n "${FLUX_JOB_USER:-}" ]]; then + user="${FLUX_JOB_USER}" + fi + if [[ -z "${user}" && -n "${FLUX_JOB_USERID:-}" ]]; then + user=$(resolve_user_from_uid "${FLUX_JOB_USERID}") fi fi - log_system "get_flux_datacrumbs_enabled returned enabled:${enabled_value}" - echo "${enabled_value}" + echo "${user}" } -function get_slurm_comment() { - local slurm_job_comment=$(scontrol show job $SLURM_JOB_ID | grep -i comment | awk -F'=' '{print $2}') - echo $slurm_job_comment +get_slurm_actual_user() { + local phase="$1" + local user="" + if [[ "${phase}" == "prolog" ]]; then + if [[ -n "${SLURM_JOB_USER:-}" ]]; then + user="${SLURM_JOB_USER}" + fi + if [[ -z "${user}" && -n "${SLURM_JOB_UID:-}" ]]; then + user=$(resolve_user_from_uid "${SLURM_JOB_UID}") + fi + else + if [[ -n "${SLURM_JOB_UID:-}" ]]; then + user=$(resolve_user_from_uid "${SLURM_JOB_UID}") + fi + if [[ -z "${user}" && -n "${SLURM_JOB_USER:-}" ]]; then + user="${SLURM_JOB_USER}" + fi + fi + echo "${user}" } -function get_slurm_datacrumbs_enabled() { - enabled_value="no" - local slurm_job_comment=$(get_slurm_comment) - # NOTE: If SLURM_JOB_COMMENT which is a JSON - # of format {datacrumbs: {enable: "yes|no", composite: name}}. - # says datacrumbs enable is yes, else remains the same. - if [[ $(echo ${slurm_job_comment} | jq -r .datacrumbs.enable 2>/dev/null) == "yes" ]]; then - enabled_value="yes" +get_actual_user() { + local phase + phase=$(get_service_phase) + if [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "FLUX" ]]; then + get_flux_actual_user "${phase}" + elif [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "SLURM" ]]; then + get_slurm_actual_user "${phase}" fi - log_system "get_slurm_datacrumbs_enabled returned enabled:${enabled_value}" - echo "${enabled_value}" } -function get_datacrumbs_enabled() { - local enabled="no" - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - enabled=$(get_flux_datacrumbs_enabled) - elif [[ "@DATACRUMBS_SCHEDULER_TYPE@" == "SLURM" ]]; then - local slurm_job_comment=$(get_slurm_comment) - log_system "Slurm comment: $slurm_job_comment" - enabled=$(get_slurm_datacrumbs_enabled) +if [[ -z "${DATACRUMBS_USER:-}" ]]; then + if [[ "$(id -u)" != "0" ]]; then + DATACRUMBS_USER=$(id -un) + elif [[ -n "${SUDO_USER:-}" && "${SUDO_USER}" != "root" ]]; then + DATACRUMBS_USER="${SUDO_USER}" else - enabled=$(get_general_datacrumbs_enabled) + DATACRUMBS_USER=$(get_actual_user) + if [[ -z "${DATACRUMBS_USER}" || "${DATACRUMBS_USER}" == "root" ]]; then + DATACRUMBS_USER="${USER:-${DATACRUMBS_SERVICE_INSTALL_USER}}" + fi + fi +fi +readonly DATACRUMBS_USER +export DATACRUMBS_USER + +json_field_or_empty() { + local json_line="$1" + local jq_expr="$2" + if [[ -z "${json_line}" ]]; then + return 0 + fi + echo "${json_line}" | jq -r "${jq_expr} // empty" 2>/dev/null || true +} + +get_datacrumbs_json_override() { + if [[ -n "${DATACRUMBS_SERVICE_JSON_OVERRIDE:-}" ]]; then + echo "${DATACRUMBS_SERVICE_JSON_OVERRIDE}" fi - log_system "get_datacrumbs_enabled returned enabled:${enabled}" - echo "${enabled}" } -function get_flux_datacrumbs_composite_name() { - local composite_name=$(flux job info $FLUX_JOB_ID jobspec | jq -r .attributes.system.datacrumbs.composite 2>/dev/null) - if [[ ${composite_name} == "null" || ${composite_name} == "" ]]; then - log_system "User hasn't requested datacrumbs' composite feature using ${composite_name}.""ERROR" +unsupported_scheduler() { + error_user "Unsupported scheduler type for datacrumbs service scripts: ${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" + return 1 +} + +get_slurm_comment_json() { + scontrol show job "${SLURM_JOB_ID}" | grep -i comment | awk -F'=' '{print $2}' +} + +get_flux_datacrumbs_json() { + flux job info "${FLUX_JOB_ID}" jobspec 2>/dev/null | + jq -c '.attributes.system.datacrumbs // empty' 2>/dev/null || true +} + +get_slurm_datacrumbs_json() { + local comment_json + comment_json=$(get_slurm_comment_json) + echo "${comment_json}" | jq -c '.datacrumbs // empty' 2>/dev/null || true +} + +get_datacrumbs_json() { + local override_json + override_json=$(get_datacrumbs_json_override) + if [[ -n "${override_json}" ]]; then + echo "${override_json}" + return 0 + fi + if [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "FLUX" ]]; then + get_flux_datacrumbs_json + elif [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "SLURM" ]]; then + get_slurm_datacrumbs_json else - log_system "User has requested datacrumbs' composite feature using ${composite_name}." - fi - log_system "get_flux_datacrumbs_composite_name returned composite_name:${composite_name}" - echo "${composite_name}" -} - -function get_slurm_datacrumbs_composite_name() { - local composite_name=$(get_default_datacrumbs_composite_name) - local slurm_job_comment=$(get_slurm_comment) - local slurm_composite="$(echo ${slurm_job_comment} | jq -r .datacrumbs.composite 2>/dev/null)" - if [[ - ${slurm_composite} == "" || - ${slurm_composite} == "NONE" || - ${slurm_composite} == "null" || - ${slurm_composite} == $(get_default_datacrumbs_composite_name) ]] \ - ; then - log_system "User hasn't requested datacrumbs' composite feature using ${composite_name}" + unsupported_scheduler + fi +} + +get_flux_datacrumbs_enabled() { + local metadata_json + metadata_json=$(get_flux_datacrumbs_json) + if [[ "$(json_field_or_empty "${metadata_json}" '.enable')" == "yes" ]]; then + echo "yes" else - log_system "User has requested datacrumbs' composite feature using ${composite_name}." + echo "no" fi - log_system "get_slurm_datacrumbs_composite_name returned composite_name:${composite_name}" - echo "${composite_name}" } -function get_general_datacrumbs_composite_name() { - local composite_name=$(get_default_datacrumbs_composite_name) - if [[ ${DATACRUMBS_COMPOSITE_NAME} == "null" || ${composite_name} == "" ]]; then - log_system "User hasn't requested datacrumbs' composite feature using ${composite_name}." +get_slurm_datacrumbs_enabled() { + local metadata_json + metadata_json=$(get_slurm_datacrumbs_json) + if [[ "$(json_field_or_empty "${metadata_json}" '.enable')" == "yes" ]]; then + echo "yes" else - log_system "User has requested datacrumbs' composite feature using ${composite_name}." + echo "no" fi - log_system "get_general_datacrumbs_composite_name returned composite_name:${composite_name}" - echo "${composite_name}" } -function get_datacrumbs_composite_name() { - local name=$(get_default_datacrumbs_composite_name) - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - name=$(get_flux_datacrumbs_composite_name) - elif [[ "@DATACRUMBS_SCHEDULER_TYPE@" == "SLURM" ]]; then - name=$(get_slurm_datacrumbs_composite_name) +get_datacrumbs_enabled() { + if [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "FLUX" ]]; then + get_flux_datacrumbs_enabled + elif [[ "${DATACRUMBS_SERVICE_SCHEDULER_TYPE}" == "SLURM" ]]; then + get_slurm_datacrumbs_enabled else - name=$(get_general_datacrumbs_composite_name) + unsupported_scheduler fi - if [[ "${name}" != "$(get_default_datacrumbs_composite_name)" && "${name}" != "ERROR" ]]; then - if ! validate_datacrumbs_composite_name "${name}"; then - name="ERROR" - fi +} + +get_datacrumbs_probe_file() { + local metadata_json + local probe_file="" + + metadata_json=$(get_datacrumbs_json) + probe_file=$(json_field_or_empty "${metadata_json}" '.probe_file') + + echo "${probe_file}" +} + +probe_file_readable_by_user() { + local probe_file="$1" + local submitting_user="$2" + if [[ ! -r "${probe_file}" ]]; then + return 1 + fi + if [[ -z "${submitting_user}" || "${submitting_user}" == "$(id -un)" ]]; then + return 0 fi - log_system "get_datacrumbs_composite_name returned name:${name}" - echo "${name}" + if [[ "$(id -u)" == "0" ]]; then + su -s /bin/bash - "${submitting_user}" -c "test -r \"${probe_file}\"" >/dev/null 2>&1 + else + sudo -n -u "${submitting_user}" test -r "${probe_file}" >/dev/null 2>&1 + fi +} + +get_run_id() { + local job_id_var="${DATACRUMBS_SERVICE_JOB_ID_VAR}" + local job_id_value="" + if [[ -n "${job_id_var}" && "${job_id_var}" != "NONE" ]]; then + job_id_value="${!job_id_var-}" + fi + + if [[ -n "${job_id_value}" ]]; then + echo "${job_id_value}" + elif [[ -f "${DATACRUMBS_SERVICE_RUN_ID_FILE}" ]]; then + cat "${DATACRUMBS_SERVICE_RUN_ID_FILE}" 2>/dev/null + else + date +"%Y%m%d%H%M%S" + fi +} + +escape_env_value() { + local value="$1" + value="${value//\\/\\\\}" + value="${value//\"/\\\"}" + printf '"%s"' "${value}" +} + +write_service_env_file() { + local env_file="$1" + local probe_file="$2" + mkdir -p "$(dirname "${env_file}")" + printf 'DATACRUMBS_PROBE_FILE=%s\n' "$(escape_env_value "${probe_file}")" >"${env_file}" + printf 'DATACRUMBS_USER=%s\n' "$(escape_env_value "${DATACRUMBS_USER}")" >>"${env_file}" + printf 'DATACRUMBS_SERVICE_RUN_ID=%s\n' "$(escape_env_value "${DATACRUMBS_SERVICE_RUN_ID}")" >>"${env_file}" + printf 'DATACRUMBS_LOG_DIR=%s\n' "$(escape_env_value "${DATACRUMBS_SERVICE_LOG_DIR}")" >>"${env_file}" + chmod 0644 "${env_file}" 2>/dev/null || true +} + +systemctl_cmd() { + if [[ "$(id -u)" == "0" ]]; then + systemctl "$@" + else + sudo systemctl "$@" + fi +} + +wait_for_unit_inactive() { + local unit_name="$1" + local timeout_seconds="${2:-300}" + local elapsed=0 + local state="" + + while ((elapsed < timeout_seconds)); do + state="$(systemctl_cmd is-active "${unit_name}" 2>/dev/null || true)" + if [[ "${state}" == "inactive" || "${state}" == "failed" || "${state}" == "unknown" ]]; then + return 0 + fi + sleep 1 + elapsed=$((elapsed + 1)) + done + + error_user "Timed out waiting for ${unit_name} to stop." + return 1 } DATACRUMBS_ENABLED=$(get_datacrumbs_enabled) @@ -127,16 +305,34 @@ if [[ "${DATACRUMBS_ENABLED}" != "yes" ]]; then log_system "User hasn't requested datacrumbs feature, exiting." return 1 fi -DATACRUMBS_COMPOSABLE_NAME=$(get_datacrumbs_composite_name) -if [[ "${DATACRUMBS_COMPOSABLE_NAME}" == "ERROR" ]]; then + +DATACRUMBS_PROBE_FILE=$(get_datacrumbs_probe_file) +DATACRUMBS_SERVICE_REQUIRE_PROBE_FILE="${DATACRUMBS_SERVICE_REQUIRE_PROBE_FILE:-1}" +if [[ "${DATACRUMBS_SERVICE_REQUIRE_PROBE_FILE}" == "1" && -z "${DATACRUMBS_PROBE_FILE}" ]]; then + error_user "Datacrumbs is enabled but no probes file was provided for the systemd service." + return 1 +fi +if [[ -n "${DATACRUMBS_PROBE_FILE}" && ! -f "${DATACRUMBS_PROBE_FILE}" ]]; then + error_user "Datacrumbs probe file not found: ${DATACRUMBS_PROBE_FILE}" return 1 fi -if [[ "${DATACRUMBS_COMPOSABLE_NAME}" == "$(get_default_datacrumbs_composite_name)" ]]; then - log_user "Running system datacrumbs" -else - log_user "Running a composite datacrumbs with name: ${DATACRUMBS_COMPOSABLE_NAME}" +if [[ -n "${DATACRUMBS_PROBE_FILE}" ]] && ! probe_file_readable_by_user "${DATACRUMBS_PROBE_FILE}" "${DATACRUMBS_USER}"; then + error_user "Datacrumbs probe file is not readable by submitting user ${DATACRUMBS_USER}: ${DATACRUMBS_PROBE_FILE}" + return 1 fi -readonly DATACRUMBS_COMPOSABLE_NAME -export DATACRUMBS_COMPOSABLE_NAME -export DATACRUMBS_USER +DATACRUMBS_SERVICE_RUN_ID=$(get_run_id) +DATACRUMBS_SERVICE_ENV_FILE="${DATACRUMBS_SERVICE_CONFIGS_DIR}/datacrumbs-${DATACRUMBS_SERVICE_RUN_ID}.env" + +readonly DATACRUMBS_ENABLED +readonly DATACRUMBS_PROBE_FILE +readonly DATACRUMBS_SERVICE_RUN_ID +readonly DATACRUMBS_SERVICE_ENV_FILE +export DATACRUMBS_ENABLED +export DATACRUMBS_PROBE_FILE +export DATACRUMBS_SERVICE_RUN_ID +export DATACRUMBS_SERVICE_ENV_FILE + +if [[ -n "${DATACRUMBS_PROBE_FILE}" ]]; then + log_user "Starting systemd datacrumbs service with probes file: ${DATACRUMBS_PROBE_FILE}" +fi diff --git a/scripts/datacrumbs/datacrumbs_service_run.sh.in b/scripts/datacrumbs/datacrumbs_service_run.sh.in index e973fb13..c2f14999 100755 --- a/scripts/datacrumbs/datacrumbs_service_run.sh.in +++ b/scripts/datacrumbs/datacrumbs_service_run.sh.in @@ -1,12 +1,11 @@ #!/bin/bash -set -e pipefail +set -eo pipefail -source @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_service_common.sh -if [[ $? -eq 0 ]]; then - umask 022 - printenv > /run/datacrumbs.env - echo datacrumbs_service_run "Starting datacrumbs service run script on job ${DATACRUMBS_SERVER_RUN_ID}" - sudo systemctl start datacrumbs@${DATACRUMBS_SERVER_RUN_ID}.service +if source @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_service_common.sh; then + umask 022 + write_service_env_file "${DATACRUMBS_SERVICE_ENV_FILE}" "${DATACRUMBS_PROBE_FILE}" + log_system "Starting datacrumbs@${DATACRUMBS_SERVICE_RUN_ID}.service with ${DATACRUMBS_PROBE_FILE}" + systemctl_cmd start "datacrumbs@${DATACRUMBS_SERVICE_RUN_ID}.service" fi exit 0 diff --git a/scripts/datacrumbs/datacrumbs_service_stop.sh.in b/scripts/datacrumbs/datacrumbs_service_stop.sh.in index 43174611..7fb425dc 100755 --- a/scripts/datacrumbs/datacrumbs_service_stop.sh.in +++ b/scripts/datacrumbs/datacrumbs_service_stop.sh.in @@ -1,10 +1,12 @@ #!/bin/bash -set -e pipefail +set -eo pipefail -source @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_service_common.sh -if [[ $? -eq 0 ]]; then - sudo systemctl stop datacrumbs@${DATACRUMBS_SERVER_RUN_ID}.service - sudo rm ${DATACRUMBS_SERVER_ENV_FILE} +export DATACRUMBS_SERVICE_REQUIRE_PROBE_FILE=0 +if source @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_service_common.sh; then + log_system "Stopping datacrumbs@${DATACRUMBS_SERVICE_RUN_ID}.service" + systemctl_cmd stop "datacrumbs@${DATACRUMBS_SERVICE_RUN_ID}.service" + wait_for_unit_inactive "datacrumbs@${DATACRUMBS_SERVICE_RUN_ID}.service" + rm -f "${DATACRUMBS_SERVICE_ENV_FILE}" fi exit 0 diff --git a/scripts/datacrumbs/datacrumbs_setup.in b/scripts/datacrumbs/datacrumbs_setup.in deleted file mode 100755 index 31a4e1fb..00000000 --- a/scripts/datacrumbs/datacrumbs_setup.in +++ /dev/null @@ -1,82 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -if [[ -z "${BASH_VERSION}" ]]; then - error "This script requires bash" - exit 1 -fi - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ -CONFIG_FILE=@DATACRUMBS_INSTALL_ETC_CONFIGSDIR@/project.env.local - - -source ${SCRIPT_DIR}/datacrumbs_utility - -if [[ "$(id -u)" != "0" ]]; then - export DATACRUMBS_IS_ROOT=0 - export DATACRUMBS_USER=$(id -un) -else - export DATACRUMBS_IS_ROOT=1 - export DATACRUMBS_USER=$SUDO_USER - if [[ -z "$DATACRUMBS_USER" ]]; then - DATACRUMBS_USER=$USER - debug "User is root." - fi - if [[ -z "$DATACRUMBS_USER" ]] || [[ "$DATACRUMBS_USER" = "root" ]]; then - DATACRUMBS_USER=$(get_actual_user) - fi -fi - -if [[ "${DATACRUMBS_ENV_LOADED:-0}" == "0" ]]; then - if command -v direnv &> /dev/null; then - eval "$(direnv exec ${CONFIG_FILE%/*} bash -c 'source ${CONFIG_FILE}; env')" - else - source ${CONFIG_FILE} - fi - log "After loading env file for $DATACRUMBS_USER" - YEAR=$(date +%y) - MONTH=$(date +%m) - DAY=$(date +%d) - export DATACRUMBS_TRACE_DIR=$(echo "$DATACRUMBS_TRACE_DIR_PATTERN" | sed "s|%YY%|$YEAR|g; s|%MM%|$MONTH|g; s|%DD%|$DAY|g") - readonly DATACRUMBS_TRACE_DIR - debug "Log directory set to $DATACRUMBS_TRACE_DIR" - - mkdir -p "${DATACRUMBS_SERVER_RUN_DIR}" 2>/dev/null - - export DATACRUMBS_ENV_LOADED=1 - readonly DATACRUMBS_ENV_LOADED - - if command -v module &>/dev/null; then - export DATACRUMBS_MODULE_AVAILABLE=1 - else - export DATACRUMBS_MODULE_AVAILABLE=0 - fi - readonly DATACRUMBS_MODULE_AVAILABLE - - eval $DATACRUMBS_SERVER_PREAMBLE - -fi - -if [[ "$DATACRUMBS_MODULE_AVAILABLE" == "1" ]] && [[ "$DATACRUMBS_SERVER_MODULE" == "1" ]]; then - if ! module is-loaded datacrumbs/@DATACRUMBS_RELEASE_VERSION_STRING@; then - module use @DATACRUMBS_INSTALL_ETC_MODULESDIR@ - module load datacrumbs/@DATACRUMBS_RELEASE_VERSION_STRING@ - fi -else - export PATH="$DATACRUMBS_INSTALL_BIN_DIR:$DATACRUMBS_INSTALL_SBIN_DIR:$PATH" - export LD_LIBRARY_PATH="$DATACRUMBS_INSTALL_LIB_DIR:@DEPENDENCY_LIBRARY_DIRS_COLON@:$LD_LIBRARY_PATH" -fi - -ulimit -n $(ulimit -H -n) -ulimit -l $(ulimit -H -l) - -alias datacrumbs_track='@DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_track' -alias datacrumbs_untrack='@DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_untrack' -alias datacrumbs_run='@DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_run' -alias datacrumbs_compose_run='@DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_compose_run' -alias datacrumbs_stop='sudo @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_stop' -alias datacrumbs_compose='sudo @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_compose' -alias datacrumbs_compose_discover='sudo @DATACRUMBS_INSTALL_SBINARYDIR@/datacrumbs_compose --action discover' -alias datacrumbs_wrap='sudo @DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_wrap' -alias datacrumbs_create_log_dir='@DATACRUMBS_INSTALL_BINARYDIR@/datacrumbs_create_log_dir' diff --git a/scripts/datacrumbs/datacrumbs_stop.in b/scripts/datacrumbs/datacrumbs_stop.in deleted file mode 100755 index d6b53c25..00000000 --- a/scripts/datacrumbs/datacrumbs_stop.in +++ /dev/null @@ -1,21 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -PROG_NAME=$1 - -# Load environment -source "$SCRIPT_DIR/datacrumbs_setup" - -if [[ "$DATACRUMBS_IS_ROOT" != "1" ]]; then - error "This script should be run as root." - exit 1 -fi - -if [[ "$PROG_NAME" == "" ]]; then - ps -aef | grep 'datacrumbs' | grep ${DATACRUMBS_USER} | awk '{print $2}' | xargs kill -9 -else - ps -aef | grep 'datacrumbs' | grep ${DATACRUMBS_USER} | grep -v $PROG_NAME | awk '{print $2}' | xargs kill -9 -fi diff --git a/scripts/datacrumbs/datacrumbs_track.in b/scripts/datacrumbs/datacrumbs_track.in deleted file mode 100755 index 2f47056c..00000000 --- a/scripts/datacrumbs/datacrumbs_track.in +++ /dev/null @@ -1,69 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DC_TRACK" -dc_args_add_option "DC_TRACK" "executable" "MANDATORY" "Path to the executable" "string" -dc_args_parse "DC_TRACK" "datacrumbs_track" "$@" - -EXECUTABLE="$DC_TRACK_EXECUTABLE" - -if [[ -z "$EXECUTABLE" ]]; then - dc_args_usage "DC_TRACK" "datacrumbs_track" - exit 1 -fi - -source $SCRIPT_DIR/datacrumbs_setup - -check_regular_user - -log "Checking executable: $EXECUTABLE" -if [[ "$DRY_RUN" == "1" ]]; then - log "[DRY RUN] Check if executable is valid: $EXECUTABLE" - MAIN_PROGRAM="$EXECUTABLE" -else - if [[ -x "$EXECUTABLE" ]]; then - MAIN_PROGRAM="$EXECUTABLE" - log "Found executable at: $MAIN_PROGRAM" - elif - MAIN_PROGRAM="$(which "$EXECUTABLE" 2>/dev/null)" - [[ -x "$MAIN_PROGRAM" ]] - then - log "Found executable in PATH: $MAIN_PROGRAM" - elif - MAIN_PROGRAM="$(realpath "$EXECUTABLE" 2>/dev/null)" - [[ -x "$MAIN_PROGRAM" ]] - then - log "Found executable at realpath: $MAIN_PROGRAM" - else - error "Executable '$EXECUTABLE' not found." - exit 1 - fi -fi - -if [[ "$DRY_RUN" == "1" ]]; then - log "[DRY RUN] Checking for patchelf command" -else - if ! command -v patchelf >/dev/null 2>&1; then - error "'patchelf' not found. Please install it and ensure it is in your PATH." - exit 1 - fi -fi -debug "Adding needed library: ${DATACRUMBS_CLIENT_LIB} to $MAIN_PROGRAM" -if [[ "$DRY_RUN" == "1" ]]; then - log "[DRY RUN] Patching $MAIN_PROGRAM with patchelf --add-needed ${DATACRUMBS_CLIENT_LIB}" -else - datacrumbs_run_command "Unable to patch $MAIN_PROGRAM" patchelf --add-needed ${DATACRUMBS_CLIENT_LIB} "$MAIN_PROGRAM" -fi -log "Enabling tracking of $EXECUTABLE completed." diff --git a/scripts/datacrumbs/datacrumbs_untrack.in b/scripts/datacrumbs/datacrumbs_untrack.in deleted file mode 100755 index 5b9f9a54..00000000 --- a/scripts/datacrumbs/datacrumbs_untrack.in +++ /dev/null @@ -1,70 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Check if datacrumbs_args exists in scripts directory -if [[ ! -f "$SCRIPT_DIR/datacrumbs_args" ]]; then - echo "Error: datacrumbs_args not found in $SCRIPT_DIR" - exit 1 -fi - -# Source argument parser -source "$SCRIPT_DIR/datacrumbs_args" - -dc_args_init "DC_UNTRACK" -dc_args_add_option "DC_UNTRACK" "executable" "MANDATORY" "Path to the executable" "string" -dc_args_parse "DC_UNTRACK" "datacrumbs_untrack" "$@" - -EXECUTABLE="$DC_UNTRACK_EXECUTABLE" - -if [[ -z "$EXECUTABLE" ]]; then - dc_args_show_help "DC_UNTRACK" "$@" - exit 1 -fi - -source $SCRIPT_DIR/datacrumbs_setup - -check_regular_user - -log "Checking executable: $EXECUTABLE" -if [[ "$DRY_RUN" == "1" ]]; then - log "[DRY RUN] Check if executable is valid: $EXECUTABLE" - MAIN_PROGRAM="$EXECUTABLE" -else - if [[ -x "$EXECUTABLE" ]]; then - MAIN_PROGRAM="$EXECUTABLE" - log "Found executable: $MAIN_PROGRAM" - elif - MAIN_PROGRAM="$(which "$EXECUTABLE" 2>/dev/null)" - [[ -x "$MAIN_PROGRAM" ]] - then - log "Found executable via which: $MAIN_PROGRAM" - elif - MAIN_PROGRAM="$(realpath "$EXECUTABLE" 2>/dev/null)" - [[ -x "$MAIN_PROGRAM" ]] - then - log "Found executable via realpath: $MAIN_PROGRAM" - else - error "Executable '$EXECUTABLE' not found." - exit 1 - fi -fi - -if [[ "$DRY_RUN" == "1" ]]; then - log "[DRY RUN] Checking for patchelf command" -else - if ! command -v patchelf >/dev/null 2>&1; then - error "'patchelf' not found. Please install it and ensure it is in your PATH." - exit 1 - fi -fi - -debug "Removing dependency '${DATACRUMBS_CLIENT_LIB}' from '$MAIN_PROGRAM'..." -if [[ "$DRY_RUN" == "1" ]]; then - log "[DRY RUN] Patching $MAIN_PROGRAM with patchelf --remove-needed ${DATACRUMBS_CLIENT_LIB}" -else - datacrumbs_run_command "Unable to patch $MAIN_PROGRAM" patchelf --remove-needed ${DATACRUMBS_CLIENT_LIB} "$MAIN_PROGRAM" -fi -log "Disabling tracking of $EXECUTABLE completed." diff --git a/scripts/datacrumbs/datacrumbs_utility.in b/scripts/datacrumbs/datacrumbs_utility.in deleted file mode 100755 index 500c5d24..00000000 --- a/scripts/datacrumbs/datacrumbs_utility.in +++ /dev/null @@ -1,288 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -# Load logging script -if [[ -f "$SCRIPT_DIR/datacrumbs_logging" ]]; then - source "$SCRIPT_DIR/datacrumbs_logging" -else - echo "Error: datacrumbs_logging not found in $SCRIPT_DIR" - exit 1 -fi - -function datacrumbs_run_command() { - local err_msg="$1" - shift - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would run: $*" - return 0 - fi - "$@" - local status=$? - if [[ $status -ne 0 ]]; then - log "Error: $err_msg" - exit $status - fi -} - -# Usage example: -# datacrumbs_run_command "Failed to list directory" ls /nonexistent/path - -function datacrumbs_finalize() { - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would finalize for user: $DATACRUMBS_USER, log path: $DATACRUMBS_TRACE_DIR" - return 0 - fi -} - -function datacrumbs_init() { - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would create log directory: ${DATACRUMBS_TRACE_DIR}" - return 0 - fi - if [[ ! -d "${DATACRUMBS_TRACE_DIR}" ]]; then - mkdir -p "${DATACRUMBS_TRACE_DIR}" - if [[ $? -ne 0 ]]; then - error "Failed to create trace directory: ${DATACRUMBS_TRACE_DIR}" - exit 1 - fi - chown "$DATACRUMBS_INSTALL_USER:$DATACRUMBS_INSTALL_USER" "${DATACRUMBS_TRACE_DIR}" - fi -} - -function datacrumbs_start_server() { - if [[ ! -w "$DATACRUMBS_SERVER_RUN_DIR" ]]; then - warn "Cannot write to DATACRUMBS_SERVER_RUN_DIR: $DATACRUMBS_SERVER_RUN_DIR. Trying sudo." - sudo mkdir -p "$DATACRUMBS_SERVER_RUN_DIR" - fi - exec=$1 - exec=($exec) - if [[ -z "$DATACRUMBS_TRACE_DIR" ]]; then - error "DATACRUMBS_TRACE_DIR is empty. Please set the trace directory." - exit 1 - fi - common_cmd=("$DATACRUMBS_INSTALL_HOST" "--user" "$DATACRUMBS_USER" "--config_path" "$DATACRUMBS_INSTALL_CONFIGS_DIR" "--data_dir" "$DATACRUMBS_INSTALL_DATA_DIR" "--trace_log_dir" "$DATACRUMBS_TRACE_DIR" --run_id "$DATACRUMBS_SERVER_RUN_ID") - cmd=("${exec[@]}" "run" "${common_cmd[@]}") - WAIT_INTERVAL=2 - ELAPSED=0 - - log "Starting Server: ${cmd[*]}" - if [[ "${DRY_RUN:-0}" == "1" ]]; then - server_launch "${cmd[@]}" - else - server_launch "${cmd[@]}" >$DATACRUMBS_LOG_FILE 2>&1 & - PID=$! - echo $PID >"$DATACRUMBS_SERVER_SYSTEMD_PID_FILE" - log "Service started with PID: $PID" - chown ${DATACRUMBS_USER}:${DATACRUMBS_USER} $DATACRUMBS_LOG_FILE - fi - - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would wait for ready file: $DATACRUMBS_SERVER_READY_FILE (DATACRUMBS_SERVER_LOAD_TIMEOUT: $DATACRUMBS_SERVER_LOAD_TIMEOUT seconds)" - return 0 - fi - - while [[ ! -f "$DATACRUMBS_SERVER_READY_FILE" ]]; do - sleep $WAIT_INTERVAL - log "Waiting for ${ELAPSED} seconds $Server..." - ELAPSED=$((ELAPSED + WAIT_INTERVAL)) - if [[ $ELAPSED -ge $DATACRUMBS_SERVER_LOAD_TIMEOUT ]]; then - log "DATACRUMBS_SERVER_LOAD_TIMEOUT waiting for $DATACRUMBS_SERVER_READY_FILE" - server_launch $DATACRUMBS_INSTALL_SBIN_DIR/datacrumbs_stop - cat $DATACRUMBS_LOG_FILE - exit 1 - fi - done - echo $DATACRUMBS_SERVER_RUN_ID >"${DATACRUMBS_SERVER_RUN_ID_FILE}" - log "Started server" -} - -function datacrumbs_stop_server() { - exec=$1 - prog_name=$2 - exec=($exec) - common_cmd=("$DATACRUMBS_INSTALL_HOST" "--user" "$DATACRUMBS_USER" "--config_path" "$DATACRUMBS_INSTALL_CONFIGS_DIR" "--data_dir" "$DATACRUMBS_INSTALL_DATA_DIR" "--trace_log_dir" "$DATACRUMBS_TRACE_DIR" --run_id "$DATACRUMBS_SERVER_RUN_ID") - cmd=("${exec[@]}" "stop" "${common_cmd[@]}") - - log "Stopping Server: ${cmd[*]}" - if [[ "${DRY_RUN:-0}" == "1" ]]; then - server_launch "${cmd[@]}" - else - server_launch "${cmd[@]}" >>$DATACRUMBS_LOG_FILE 2>&1 - fi - - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would find and kill process(es) with DATACRUMBS_SERVER_RUN_ID ${DATACRUMBS_SERVER_RUN_ID}" - log "[DRY RUN] Would remove ready file: $DATACRUMBS_SERVER_READY_FILE" - return 0 - fi - SERVER_PID=$(cat "$DATACRUMBS_SERVER_PID_FILE") - # SERVER_PID=$(ps aux | grep "${RUNID}" | grep -v grep | grep -v "${prog_name}" | awk '{print $2}') - if [[ -n "$SERVER_PID" ]]; then - log "Found process(es) with DATACRUMBS_SERVER_RUN_ID ${DATACRUMBS_SERVER_RUN_ID}: $SERVER_PID. Killing them." - if [[ "$DATACRUMBS_IS_ROOT" == "1" ]]; then - ${DATACRUMBS_INSTALL_SBIN_DIR}/datacrumbs_stop "${prog_name}" - else - sudo ${DATACRUMBS_INSTALL_SBIN_DIR}/datacrumbs_stop "${prog_name}" - fi - cat "${DATACRUMBS_LOG_FILE}" - fi - rm -f "${DATACRUMBS_SERVER_READY_FILE}" - rm -f "${DATACRUMBS_SERVER_RUN_ID_FILE}" - rm -f "${DATACRUMBS_SERVER_PID_FILE}" - rm -f "${DATACRUMBS_SERVER_SYSTEMD_PID_FILE}" - log "Stopped server" -} - -function datacrumbs_print_status() { - local status_file=${DATACRUMBS_SERVER_STATUS_FILE} - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would print status from: $status_file" - log "[DRY RUN] Would remove status file: $status_file" - return 0 - fi - - if [[ ! -f "$status_file" ]]; then - log "Status file not found: $status_file" - return 1 - fi - - local trace_file total_events_captured events_failed - trace_file=$(jq -r '.trace_file' "$status_file") - total_events_captured=$(jq -r '.total_events_captured' "$status_file") - events_failed=$(jq -r '.events_failed' "$status_file") - - log "trace_file: $trace_file" - log "total_events_captured: $total_events_captured" - log "events_failed: $events_failed" - rm -f "$status_file" -} - -function check_regular_user() { - if [[ "$DATACRUMBS_IS_ROOT" == "1" ]]; then - error "This script should be run as a regular user, not as root." - exit 1 - fi -} - -function check_sudo_user() { - if [[ "$DATACRUMBS_IS_ROOT" != "1" ]]; then - error "This script should be run as root." - exit 1 - fi -} - -function check_install_user() { - if [[ "${DATACRUMBS_USER}" != "${DATACRUMBS_INSTALL_USER}" ]]; then - error "DATACRUMBS_USER does not match DATACRUMBS_INSTALL_USER: ${DATACRUMBS_USER}" - exit 1 - fi -} - -function job_launch() { - local cmd=() - if [[ -z "${DATACRUMBS_JOB_ENABLE_MPI}" || "${DATACRUMBS_JOB_ENABLE_MPI}" == "1" ]]; then - debug "Launching job with MPI" - cmd=(${DATACRUMBS_JOB_RUN} "${DATACRUMBS_JOB_NODE_FLAG}" "${DATACRUMBS_JOB_NODES}" "${DATACRUMBS_JOB_PPN_FLAG}" "${DATACRUMBS_JOB_PPN}" ${DATACRUMBS_JOB_OTHER_FLAGS} "$@") - else - debug "Launching job without MPI" - cmd=("$@") - fi - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would launch job: ${cmd[*]}" - return 0 - fi - log "Launching job command: ${cmd[*]}" - "${cmd[@]}" -} - -function server_launch() { - local mpi_cmd=() - if [[ -z "${DATACRUMBS_JOB_ENABLE_MPI}" || "${DATACRUMBS_JOB_ENABLE_MPI}" == "1" ]]; then - debug "Launching server with MPI" - mpi_cmd=(${DATACRUMBS_JOB_RUN} "${DATACRUMBS_JOB_NODE_FLAG}" "${DATACRUMBS_JOB_NODES}" "${DATACRUMBS_JOB_PPN_FLAG}" "1" ${DATACRUMBS_JOB_OTHER_FLAGS}) - else - debug "Launching server without MPI" - mpi_cmd=() - fi - if [[ "$DATACRUMBS_IS_ROOT" == "1" ]]; then - cmd=("${mpi_cmd[@]}" "$@") - else - cmd=("${mpi_cmd[@]}" "sudo" "$@") - fi - if [[ -z "${DATACRUMBS_JOB_ENABLE_MPI}" || "${DATACRUMBS_JOB_ENABLE_MPI}" == "1" ]]; then - debug "Launching server with MPI" - cmd=("${cmd[@]}") - else - debug "Launching server without MPI" - cmd=("${cmd[@]}" --disable-mpi) - fi - if [[ "${DRY_RUN:-0}" == "1" ]]; then - log "[DRY RUN] Would launch server: ${cmd[*]}" - return 0 - fi - log "Launching server command: ${cmd[*]}" - "${cmd[@]}" -} - -function get_actual_user() { - local user=$(whoami) - if [[ "FLUX" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - if [[ -n "$FLUX_JOB_USERID" ]]; then - user=$(id -nu $FLUX_JOB_USERID) - fi - elif [[ "SLURM" == "@DATACRUMBS_SCHEDULER_TYPE@" ]]; then - if [[ -n "$SLURM_JOB_UID" ]]; then - user=$(id -nu $SLURM_JOB_UID) - fi - fi - log_system "get_actual_user returned user:${user}" - echo "${user}" -} - -function check_composite_location() { - local name="$1" - local selected_location="" - local user_location=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBEXECDIR@/@PROJECT_NAME@/@CMAKE_INSTALL_SBINDIR@/${DATACRUMBS_USER}/datacrumbs_${name} - local system_location=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBEXECDIR@/@PROJECT_NAME@/@CMAKE_INSTALL_SBINDIR@/${DATACRUMBS_INSTALL_USER}/datacrumbs_${name} - if [[ -f "${user_location}" ]]; then - selected_location="${user_location}" - elif [[ -f "${system_location}" ]]; then - selected_location="${system_location}" - else - selected_location="NA" - fi - log_system "check_composite_location for name:${name} selected_location:${selected_location}" - echo "${selected_location}" -} - -function validate_datacrumbs_enable_value() { - local value="$1" - if [[ "$value" == "yes" || "$value" == "no" ]]; then - return 0 - else - return 1 - fi -} - -function validate_datacrumbs_composite_name() { - local name="$1" - return_code=0 - if [[ ! ${name} =~ ^[a-zA-Z_]+$ ]]; then - warn_user "Error: DATACRUMBS_COMPOSABLE_NAME: ${name} contains invalid characters. Only alphabets and underscores are allowed." - return_code=1 - fi - local selected_location=$(check_composite_location "${name}") - if [[ ${return_code} -eq 0 && "${selected_location}" == "NA" ]]; then - warn_user "Error: Composable name ${name} does not exist." - return_code=1 - fi - log_system "validate_datacrumbs_composite_name validated name:${name} return_code:${return_code}" - return ${return_code} -} - -function get_default_datacrumbs_composite_name() { - echo "NONE" -} diff --git a/scripts/datacrumbs/datacrumbs_wrap.in b/scripts/datacrumbs/datacrumbs_wrap.in deleted file mode 100755 index 92e93081..00000000 --- a/scripts/datacrumbs/datacrumbs_wrap.in +++ /dev/null @@ -1,14 +0,0 @@ -#! /usr/bin/env bash - -set -eo pipefail - -SCRIPT_DIR=@DATACRUMBS_INSTALL_BINARYDIR@ - -source $SCRIPT_DIR/datacrumbs_setup - -if [[ "$DATACRUMBS_IS_ROOT" == "1" ]]; then - error "This script should be run as a regular user, not as root." - exit 1 -fi - -LD_PRELOAD=${DATACRUMBS_CLIENT_LIB} "$@" diff --git a/scripts/docker-build.sh b/scripts/docker-build.sh deleted file mode 100755 index 68af1278..00000000 --- a/scripts/docker-build.sh +++ /dev/null @@ -1,193 +0,0 @@ -#!/bin/bash - -# DataCrumbs Docker Build and Push Script -# This script builds the DataCrumbs Docker image and optionally pushes it to Docker Hub - -set -e - -# Configuration -IMAGE_NAME="datacrumbs" -DOCKER_HUB_USERNAME="${DOCKER_HUB_USERNAME:-your-dockerhub-username}" -VERSION="${VERSION:-latest}" -DOCKERFILE_PATH="infrastrutcure/docker/Dockerfile" - -# Colors for output -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[1;33m' -NC='\033[0m' # No Color - -# Function to print colored output -print_status() { - echo -e "${GREEN}[INFO]${NC} $1" -} - -print_warning() { - echo -e "${YELLOW}[WARNING]${NC} $1" -} - -print_error() { - echo -e "${RED}[ERROR]${NC} $1" -} - -# Check if we're in the correct directory -if [[ ! -f "$DOCKERFILE_PATH" ]]; then - print_error "Dockerfile not found at $DOCKERFILE_PATH" - print_error "Please run this script from the datacrumbs root directory" - exit 1 -fi - -# Function to show usage -usage() { - echo "Usage: $0 [OPTIONS]" - echo "Options:" - echo " -u, --username USERNAME Docker Hub username (default: $DOCKER_HUB_USERNAME)" - echo " -v, --version VERSION Image version tag (default: $VERSION)" - echo " -p, --push Push to Docker Hub after building" - echo " -h, --help Show this help message" - echo "" - echo "Environment variables:" - echo " DOCKER_HUB_USERNAME Docker Hub username" - echo " VERSION Image version tag" - echo "" - echo "Examples:" - echo " $0 # Build image locally" - echo " $0 -u myusername -v v1.0 # Build with specific username and version" - echo " $0 -p # Build and push to Docker Hub" -} - -# Parse command line arguments -PUSH_TO_HUB=false - -while [[ $# -gt 0 ]]; do - case $1 in - -u | --username) - DOCKER_HUB_USERNAME="$2" - shift 2 - ;; - -v | --version) - VERSION="$2" - shift 2 - ;; - -p | --push) - PUSH_TO_HUB=true - shift - ;; - -h | --help) - usage - exit 0 - ;; - *) - print_error "Unknown option: $1" - usage - exit 1 - ;; - esac -done - -# Validate Docker Hub username if pushing -if [[ "$PUSH_TO_HUB" = true ]] && [[ "$DOCKER_HUB_USERNAME" = "your-dockerhub-username" ]]; then - print_error "Please provide a valid Docker Hub username with -u or set DOCKER_HUB_USERNAME environment variable" - exit 1 -fi - -# Detect container runtime (Docker or Podman) -if command -v podman >/dev/null 2>&1 && ! command -v docker >/dev/null 2>&1; then - CONTAINER_CMD="podman" - print_status "Using Podman as container runtime" -elif command -v docker >/dev/null 2>&1; then - CONTAINER_CMD="docker" - print_status "Using Docker as container runtime" -else - print_error "Neither Docker nor Podman found. Please install one of them." - exit 1 -fi - -# Image tags -LOCAL_TAG="$IMAGE_NAME:$VERSION" -HUB_TAG="$DOCKER_HUB_USERNAME/$IMAGE_NAME:$VERSION" -HUB_LATEST_TAG="$DOCKER_HUB_USERNAME/$IMAGE_NAME:latest" - -print_status "Building DataCrumbs Docker image..." -print_status "Image name: $LOCAL_TAG" -print_status "Dockerfile: $DOCKERFILE_PATH" - -# Build the Docker image -if $CONTAINER_CMD build -f "$DOCKERFILE_PATH" -t "$LOCAL_TAG" .; then - print_status "✅ Docker image built successfully: $LOCAL_TAG" -else - print_error "❌ Failed to build Docker image" - exit 1 -fi - -# Tag for Docker Hub if pushing -if [[ "$PUSH_TO_HUB" = true ]]; then - print_status "Tagging image for Docker Hub..." - - # Tag with version - if $CONTAINER_CMD tag "$LOCAL_TAG" "$HUB_TAG"; then - print_status "✅ Tagged as $HUB_TAG" - else - print_error "❌ Failed to tag image for Docker Hub" - exit 1 - fi - - # Tag as latest if version is not already latest - if [[ "$VERSION" != "latest" ]]; then - if $CONTAINER_CMD tag "$LOCAL_TAG" "$HUB_LATEST_TAG"; then - print_status "✅ Tagged as $HUB_LATEST_TAG" - else - print_error "❌ Failed to tag image as latest" - exit 1 - fi - fi - - print_status "Pushing to Docker Hub..." - print_warning "Make sure you're logged into Docker Hub (run 'docker login docker.io' for Podman)" - print_warning "Make sure the repository '$DOCKER_HUB_USERNAME/datacrumbs' exists on Docker Hub" - - # Check if we're using podman - PUSH_CMD="$CONTAINER_CMD push" - - # Push version tag - if $PUSH_CMD "$HUB_TAG"; then - print_status "✅ Pushed $HUB_TAG" - else - print_error "❌ Failed to push $HUB_TAG" - print_error "Please ensure:" - print_error "1. You're logged in: docker login docker.io (or podman login docker.io)" - print_error "2. Repository exists: https://hub.docker.com/r/$DOCKER_HUB_USERNAME/datacrumbs" - print_error "3. You have push permissions to the repository" - exit 1 - fi - - # Push latest tag if different from version - if [[ "$VERSION" != "latest" ]]; then - if $PUSH_CMD "$HUB_LATEST_TAG"; then - print_status "✅ Pushed $HUB_LATEST_TAG" - else - print_error "❌ Failed to push $HUB_LATEST_TAG" - exit 1 - fi - fi - - print_status "🎉 Successfully pushed DataCrumbs image to Docker Hub!" - echo "" - echo "Your image is now available at:" - echo " docker pull $HUB_TAG" - if [[ "$VERSION" != "latest" ]]; then - echo " docker pull $HUB_LATEST_TAG" - fi -else - print_status "🎉 Successfully built DataCrumbs image locally!" - echo "" - echo "To run the container:" - echo " $CONTAINER_CMD run -it --privileged --cap-add=ALL $LOCAL_TAG" - echo "" - echo "To push to Docker Hub, run:" - echo " $0 -u -p" -fi - -echo "" -print_status "Image size:" -$CONTAINER_CMD images "$LOCAL_TAG" --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}" diff --git a/scripts/formatting/autoformat.sh b/scripts/formatting/autoformat.sh index 3e50cea5..64eb4a2c 100755 --- a/scripts/formatting/autoformat.sh +++ b/scripts/formatting/autoformat.sh @@ -1,13 +1,19 @@ #! /bin/bash +set -euo pipefail + clang_format_exe="clang-format" +repo_root="" if [[ $# -ge 1 ]]; then clang_format_exe="$1" fi +if [[ $# -ge 2 ]]; then + repo_root="$2" +fi SUPPORTED_CLANG_FORMAT_VERSION="19.1.7" -if ! command -v $clang_format_exe >/dev/null 2>&1; then +if ! command -v "$clang_format_exe" >/dev/null 2>&1; then echo "You must have 'clang-format' in PATH to use 'autoformat.sh'" exit 1 fi @@ -16,7 +22,7 @@ clang_format_version_str=$($clang_format_exe --version) clang_format_version=$(echo "$clang_format_version_str" | grep -oP 'clang-format version \K\d+(\.\d+)+') if [ "$clang_format_version" != "$SUPPORTED_CLANG_FORMAT_VERSION" ]; then - echo "WARNING: the .clang-format file in this repo is designed for version 18.1.8." + echo "WARNING: the .clang-format file in this repo is designed for version $SUPPORTED_CLANG_FORMAT_VERSION." echo " You are running with clang-format v$clang_format_version." echo " The resulting formatting is highly likely to be incorrect." fi @@ -49,14 +55,16 @@ fi SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) curr_dir=$(pwd) +if [[ -z "$repo_root" ]]; then + repo_root=$(cd "$SCRIPT_DIR/../.." && pwd) +fi +repo_root=$(cd "$repo_root" && pwd) -cd $SCRIPT_DIR -cd .. -cd .. +cd "$repo_root" echo "Check formatting of C/C++ code in '.'" -find . \( -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) \( -path "./src/*" -o -path "./tools/*" -o -path "./tests/*" -o -path "./etc/datacrumbs/plugins/*" \) -print0 | xargs -0 -P "$(nproc)" $clang_format_exe -i +find . \( -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) \( -path "./src/*" -o -path "./tools/*" -o -path "./tests/*" -o -path "./etc/datacrumbs/plugins/*" \) -print0 | xargs -0 -P "$(nproc)" "$clang_format_exe" -i echo "Formatting shell scripts in '.'" find . \( -name "*.sh" -o -name "*.in" \) \( -path "./etc/datacrumbs/data/*" -o -path "./infrastructure/docker/*" -o -path "./scripts/datacrumbs/*" -o -path "./tests/*" -o -path "./tools/*" \) -not -path "*.txt.in" -print0 | xargs -0 shfmt -w @@ -64,4 +72,4 @@ find . \( -name "*.sh" -o -name "*.in" \) \( -path "./etc/datacrumbs/data/*" -o echo "Formatting CMake files in '.'" find . \( -name "CMakeLists.txt*" -o -name "*.cmake" \) \( -path "./src/*" -o -path "./tools/*" -o -path "./tests/*" -o -path "./cmake/*" \) -print0 | xargs -0 cmake-format -i -cd $curr_dir +cd "$curr_dir" diff --git a/scripts/formatting/check-formatting.sh b/scripts/formatting/check-formatting.sh index 7f677e44..12a2477f 100755 --- a/scripts/formatting/check-formatting.sh +++ b/scripts/formatting/check-formatting.sh @@ -1,13 +1,19 @@ #! /bin/bash +set -euo pipefail + clang_format_exe="clang-format" +repo_root="" if [[ $# -ge 1 ]]; then clang_format_exe="$1" fi +if [[ $# -ge 2 ]]; then + repo_root="$2" +fi SUPPORTED_CLANG_FORMAT_VERSION="19.1.7" -if [ command -v $clang_format_exe ] >/dev/null 2>&1; then +if ! command -v "$clang_format_exe" >/dev/null 2>&1; then echo "You must have 'clang-format' in PATH to use 'check-formatting.sh'" exit 1 fi @@ -21,18 +27,18 @@ if [ "$clang_format_version" != "$SUPPORTED_CLANG_FORMAT_VERSION" ]; then echo " The resulting check is highly likely to be incorrect." fi -if [ command -v find ] >/dev/null 2>&1; then +if ! command -v find >/dev/null 2>&1; then echo "You must have 'find' in PATH to use 'check-formatting.sh'" exit 1 fi -if [ command -v dirname ] >/dev/null 2>&1; then +if ! command -v dirname >/dev/null 2>&1; then echo "You must have 'dirname' in PATH to use 'check-formatting.sh'" exit 1 fi -if [ command -v xargs ] >/dev/null 2>&1; then - echo "You must have 'dirname' in PATH to use 'check-formatting.sh'" +if ! command -v xargs >/dev/null 2>&1; then + echo "You must have 'xargs' in PATH to use 'check-formatting.sh'" exit 1 fi @@ -49,13 +55,15 @@ fi SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) curr_dir=$(pwd) +if [[ -z "$repo_root" ]]; then + repo_root=$(cd "$SCRIPT_DIR/../.." && pwd) +fi +repo_root=$(cd "$repo_root" && pwd) -cd $SCRIPT_DIR -cd .. -cd .. +cd "$repo_root" echo "Check formatting of C/C++ code in '.'" -find . \( -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) \( -path "./src/*" -o -path "./tools/*" -o -path "./tests/*" -o -path "./etc/datacrumbs/plugins/*" \) -print0 | xargs -0 -P "$(nproc)" $clang_format_exe --dry-run --Werror +find . \( -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) \( -path "./src/*" -o -path "./tools/*" -o -path "./tests/*" -o -path "./etc/datacrumbs/plugins/*" \) -print0 | xargs -0 -P "$(nproc)" "$clang_format_exe" --dry-run --Werror src_check_rc=$? echo "Check formatting of shell scripts in '.'" @@ -66,7 +74,7 @@ echo "Check formatting of CMake files in '.'" find . \( -name "CMakeLists.txt*" -o -name "*.cmake" \) \( -path "./src/*" -o -path "./tools/*" -o -path "./tests/*" -o -path "./cmake/*" \) -print0 | xargs -0 cmake-format --check cmake_check_rc=$? -cd $curr_dir +cd "$curr_dir" if [ $src_check_rc -ne 0 ] || [ $shell_check_rc -ne 0 ] || [ $cmake_check_rc -ne 0 ]; then echo "Some formatting checks failed. Please run 'autoformat.sh' to fix the issues." diff --git a/src/datacrumbs/client/library.cpp b/src/datacrumbs/client/library.cpp deleted file mode 100755 index 4140f14c..00000000 --- a/src/datacrumbs/client/library.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @file library.cpp - * @brief Implementation of library initialization and finalization functions for the datacrumbs - * client. - * - * This file contains functions that are called when the library is loaded and unloaded. - * These functions are responsible for initializing and finalizing the library's functionality. - */ - -/** - * Standard headers - */ -#include -#include -#include -#include - -/** - * Internal headers - */ -#include -#include -#include - -/** - * @brief Called when the library is loaded. - * - * This function logs a message indicating that the library's start function has been called, - * along with the current process ID. - */ -extern "C" __attribute__((visibility("default"))) void datacrumbs_start() { - int pid = getpid(); - DC_LOG_INFO("Start called (pid: %d)", pid); -} - -/** - * @brief Called when the library is unloaded. - * - * This function logs a message indicating that the library's stop function has been called, - * along with the current process ID. - */ -extern "C" __attribute__((visibility("default"))) void datacrumbs_stop() { - int pid = getpid(); - DC_LOG_INFO("Stop called (pid: %d)", pid); -} - -/** - * @brief Library initialization function. - * - * This function is intended to be called automatically when the library is loaded. - * It calls the datacrumbs_start function to perform any necessary startup actions. - */ -void datacrumbs_init(void) { - datacrumbs_start(); -} - -/** - * @brief Library finalization function. - * - * This function is intended to be called automatically when the library is unloaded. - * It calls the datacrumbs_stop function to perform any necessary cleanup actions. - */ -void datacrumbs_fini(void) { - datacrumbs_stop(); -} \ No newline at end of file diff --git a/src/datacrumbs/client/library.h b/src/datacrumbs/client/library.h deleted file mode 100755 index e5efcd52..00000000 --- a/src/datacrumbs/client/library.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef DATACRUMBS_LIBRARY_H -#define DATACRUMBS_LIBRARY_H - -// Expose datacrumbs_start() with default visibility for shared libraries. -// Starts the datacrumbs client. -extern "C" __attribute__((visibility("default"))) void datacrumbs_start(); - -// Expose datacrumbs_stop() with default visibility for shared libraries. -// Stops the datacrumbs client. -extern "C" __attribute__((visibility("default"))) void datacrumbs_stop(); - -// Function called automatically when the shared library is loaded. -// Used for initialization. -extern void __attribute__((constructor)) datacrumbs_init(void); - -// Function called automatically when the shared library is unloaded. -// Used for cleanup. -extern void __attribute__((destructor)) datacrumbs_fini(void); - -#endif // DATACRUMBS_LIBRARY_H \ No newline at end of file diff --git a/src/datacrumbs/common/configuration_manager.cpp b/src/datacrumbs/common/configuration_manager.cpp deleted file mode 100644 index 0d948797..00000000 --- a/src/datacrumbs/common/configuration_manager.cpp +++ /dev/null @@ -1,671 +0,0 @@ -/** - * @file configuration_manager.cpp - * @brief Implements the ConfigurationManager class for managing DataCrumbs configuration. - * - * This file contains the implementation of the ConfigurationManager class, which is responsible - * for parsing command-line arguments, loading YAML configuration files, and setting up - * configuration parameters for the DataCrumbs application. It also includes the ArgumentParser - * class for handling command-line arguments and utility functions for deriving and validating - * configuration values. - */ - -/** - * std headers - */ -#include -#include - -#include -#include -#include -#include -#include -#include -/** - * Internal headers - */ -#include -#include -#include // <-- Added logging header -#include -#include -/** - * External headers - */ -#include -#include - -namespace datacrumbs { - -// Singleton template specialization for ConfigurationManager -template <> -std::shared_ptr - datacrumbs::Singleton::instance = nullptr; -template <> -bool datacrumbs::Singleton::stop_creating_instances = false; - -/** - * YAML keys for configuration - */ -#define DC_YAML_TRACE_LOG_DIR "trace_log_dir" -#define DC_YAML_DATA_DIR "data_dir" -#define DC_YAML_CAPTURE_PROBES "capture_probes" -#define DC_YAML_USER "user" -#define DC_YAML_INCLUSION_PATH "inclusion_path" - -ArgumentParser::ArgumentParser(int argc, char** argv, ExecutableType exe_type) { - DC_LOG_TRACE("[ArgumentParser] Parsing command line arguments..."); - if (exe_type == ExecutableType::SIMPLE && argc < 2) { - throw std::invalid_argument("Configuration name is required as the first argument."); - } else if (exe_type == ExecutableType::DAEMON && argc < 3) { - throw std::invalid_argument( - "Executable mode (start, stop, or run) and configuration name are required as the first " - "two arguments."); - } - int start_index = 1; - if (exe_type == ExecutableType::SIMPLE) { - config_name = argv[start_index++]; - } else if (exe_type == ExecutableType::DAEMON) { - ExecutableMode exe_mode; - convert(argv[start_index++], exe_mode); - this->exe_mode = exe_mode; - config_name = argv[start_index++]; - } else { - throw std::invalid_argument("Unknown ExecutableType."); - } - - for (int i = start_index; i < argc; ++i) { - std::string arg = argv[i]; - if (arg == "--run_id" && i + 1 < argc) { - run_id = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] Run ID set to: %s", run_id->c_str()); - } else if (arg == "--trace_log_dir" && i + 1 < argc) { - trace_log_dir = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] Trace log dir set to: %s", trace_log_dir->c_str()); - } else if (arg == "--data_dir" && i + 1 < argc) { - data_dir = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] Data directory set to: %s", data_dir->c_str()); - } else if (arg == "--config_path" && i + 1 < argc) { - config_path = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] Config path set to: %s", config_path->c_str()); - } else if (arg == "--user" && i + 1 < argc) { - user = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] User set to: %s", user->c_str()); - } else if (arg == "--inclusion_path" && i + 1 < argc) { - inclusion_path = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] Inclusion path set to: %s", inclusion_path->c_str()); - } else if (arg == "--log_dir" && i + 1 < argc) { - log_dir = argv[++i]; - DC_LOG_DEBUG("[ArgumentParser] Log directory set to: %s", log_dir->c_str()); - } else if (arg == "--disable-mpi") { - disable_mpi = true; - DC_LOG_DEBUG("[ArgumentParser] disable_mpi set to: %s", disable_mpi ? "true" : "false"); - } else if (arg == "--help" || arg == "-h") { - DC_LOG_PRINT( - "Usage: %s [--run_id ] [--trace_log_dir ] " - "[--config_path ] [--user ] [--data_dir " - "] [--inclusion_path ] [--log_dir ] [--disable-mpi]", - argv[0]); - exit(0); - } else { - DC_LOG_ERROR("[ArgumentParser] Unknown argument: %s", arg.c_str()); - throw std::invalid_argument("Unknown argument: " + arg); - } - } -} - -/** - * @brief ConfigurationManager constructor. - * - * Initializes the ConfigurationManager with command-line arguments, loads the YAML configuration - * file, parses it, and sets up the necessary configurations. Also derives and validates - * configurations. - * - * @param argc Number of command-line arguments - * @param argv Array of command-line argument strings - */ -ConfigurationManager::ConfigurationManager(int argc, char** argv, bool print, - ExecutableType exe_type) - : path(DATACRUMBS_CONFIG_PATH), - exe_mode(ExecutableMode::RUN), - name("default"), - trace_log_dir(DATACRUMBS_LOG_DIR), - capture_probes(), - user("datacrumbs"), - run_id("0") { - struct rlimit rl; - if (getrlimit(RLIMIT_NOFILE, &rl) == 0) { - rl.rlim_cur = rl.rlim_max; // Set soft limit to hard limit - if (setrlimit(RLIMIT_NOFILE, &rl) != 0) { - DC_LOG_WARN("[ConfigurationManager] Failed to set ulimit -n to hard limit."); - } else { - DC_LOG_DEBUG("[ConfigurationManager] Set ulimit -n to hard limit: %lu", rl.rlim_max); - } - } else { - DC_LOG_WARN("[ConfigurationManager] Failed to get current ulimit -n."); - } - if (getrlimit(RLIMIT_MEMLOCK, &rl) == 0) { - rl.rlim_cur = rl.rlim_max; // Set soft limit to hard limit - if (setrlimit(RLIMIT_MEMLOCK, &rl) != 0) { - DC_LOG_WARN("[ConfigurationManager] Failed to set ulimit -l to hard limit."); - } else { - DC_LOG_DEBUG("[ConfigurationManager] Set ulimit -l to hard limit: %lu", rl.rlim_max); - } - } else { - DC_LOG_WARN("[ConfigurationManager] Failed to get current ulimit -l."); - } - // Set ulimit -c (core file size) to its hard limit - if (getrlimit(RLIMIT_CORE, &rl) == 0) { - rl.rlim_cur = rl.rlim_max; // Set soft limit to hard limit - if (setrlimit(RLIMIT_CORE, &rl) != 0) { - DC_LOG_WARN("[ConfigurationManager] Failed to set ulimit -c to hard limit."); - } else { - DC_LOG_DEBUG("[ConfigurationManager] Set ulimit -c to hard limit: %lu", rl.rlim_max); - } - } else { - DC_LOG_WARN("[ConfigurationManager] Failed to get current ulimit -c."); - } - DC_LOG_TRACE("[ConfigurationManager] Initializing with arguments..."); - ArgumentParser parser(argc, argv, exe_type); - this->name = parser.config_name; - // Override config path if provided as argument - if (parser.config_path) { - this->path = *parser.config_path; - DC_LOG_DEBUG("[ConfigurationManager] Config path overridden by argument: %s", - this->path.string().c_str()); - } - YAML::Node config; - std::filesystem::path config_path = this->path / (this->name + ".yaml"); - DC_LOG_DEBUG("[ConfigurationManager] Loading configuration file: %s", - config_path.string().c_str()); - try { - config = YAML::LoadFile(config_path.string()); - DC_LOG_DEBUG("[ConfigurationManager] Configuration file loaded successfully."); - } catch (const YAML::ParserException& e) { - DC_LOG_ERROR("[ConfigurationManager] Failed to parse configuration file: %s", - config_path.string().c_str()); - throw std::runtime_error("Failed to parse configuration file: " + config_path.string()); - } catch (const YAML::BadFile& e) { - DC_LOG_ERROR("[ConfigurationManager] Failed to load configuration file: %s", - config_path.string().c_str()); - throw std::runtime_error("Failed to load configuration file: " + config_path.string()); - } - - // Parse YAML configuration if loaded successfully - if (config) { - DC_LOG_TRACE("[ConfigurationManager] Parsing configuration YAML..."); - // Parse trace log directory from YAML - if (config[DC_YAML_TRACE_LOG_DIR]) { - this->trace_log_dir = config[DC_YAML_TRACE_LOG_DIR].as(); - DC_LOG_DEBUG("[ConfigurationManager] Trace log dir set from config: %s", - this->trace_log_dir.string().c_str()); - } - // Parse data directory from YAML or use default - if (config[DC_YAML_DATA_DIR]) { - this->data_dir = config[DC_YAML_DATA_DIR].as(); - DC_LOG_DEBUG("[ConfigurationManager] Data directory set from config: %s", - this->data_dir.string().c_str()); - } else { - this->data_dir = DATACRUMBS_DATA_DIR; - DC_LOG_DEBUG("[ConfigurationManager] Data directory not specified, using default: %s", - this->data_dir.string().c_str()); - } - // Parse capture probes from YAML - if (config[DC_YAML_CAPTURE_PROBES]) { - DC_LOG_TRACE("[ConfigurationManager] Parsing capture probes..."); - for (const auto& probe_node : config[DC_YAML_CAPTURE_PROBES]) { - if (probe_node["type"]) { - CaptureType type; - convert(probe_node["type"].as(), type); - - std::shared_ptr probe; - - DC_LOG_DEBUG("[ConfigurationManager] Capture probe enable_explorer set to: %s", - probe->enable_explorer ? "true" : "false"); - // Handle each capture probe type - switch (type) { - case CaptureType::HEADER: { - auto header_probe = std::make_shared(); - if (probe_node["file"]) { - header_probe->file = probe_node["file"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Added HEADER probe: %s", - header_probe->file.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Header name missing for HEADER capture type."); - throw std::invalid_argument("Header name is required for HEADER capture type."); - } - probe = header_probe; - break; - } - case CaptureType::BINARY: { - auto binary_probe = std::make_shared(); - if (probe_node["file"]) { - binary_probe->file = probe_node["file"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Added BINARY probe: %s", - binary_probe->file.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Binary path missing for BINARY capture type."); - throw std::invalid_argument("Binary path is required for BINARY capture type."); - } - if (probe_node["include_offsets"]) { - binary_probe->include_offsets = probe_node["include_offsets"].as(); - DC_LOG_DEBUG("[ConfigurationManager] BINARY include_offsets set to: %s", - binary_probe->include_offsets ? "true" : "false"); - } else { - DC_LOG_DEBUG( - "[ConfigurationManager] No include_offsets provided for BINARY, using default: " - "false"); - binary_probe->include_offsets = false; // Default value - } - probe = binary_probe; - break; - } - case CaptureType::KSYM: { - probe = std::make_shared(); - DC_LOG_DEBUG("[ConfigurationManager] Added KSYM probe."); - if (probe_node["regex"]) { - probe->regex = probe_node["regex"].as(); - DC_LOG_DEBUG("[ConfigurationManager] KSYM probe regex set: %s", - probe->regex.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Regex missing for KSYM capture type."); - throw std::invalid_argument("Regex is required for KSYM capture type."); - } - break; - } - case CaptureType::USDT: { - auto usdt_probe = std::make_shared(); - if (probe_node["binary_path"]) { - usdt_probe->binary_path = probe_node["binary_path"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Added USDT probe: %s", - usdt_probe->binary_path.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Binary path missing for USDT capture type."); - throw std::invalid_argument("Binary path is required for USDT capture type."); - } - if (probe_node["provider"]) { - usdt_probe->provider = probe_node["provider"].as(); - DC_LOG_DEBUG("[ConfigurationManager] USDT provider set: %s", - usdt_probe->provider.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Provider missing for USDT capture type."); - throw std::invalid_argument("Provider is required for USDT capture type."); - } - probe = usdt_probe; - break; - } - case CaptureType::CUSTOM: { - auto custom_probe = std::make_shared(); - if (probe_node["file"]) { - custom_probe->bpf_file = probe_node["file"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Added CUSTOM probe: %s", - custom_probe->bpf_file.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] BPF file missing for CUSTOM capture type."); - throw std::invalid_argument("BPF file is required for CUSTOM capture type."); - } - if (probe_node["probes"]) { - custom_probe->probe_file = probe_node["probes"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Custom probe file set: %s", - custom_probe->probe_file.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Probe file missing for CUSTOM capture type."); - throw std::invalid_argument("Probe file is required for CUSTOM capture type."); - } - if (probe_node["start_event_id"]) { - custom_probe->start_event_id = probe_node["start_event_id"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Custom start event ID set: %lu", - custom_probe->start_event_id); - } else { - DC_LOG_DEBUG( - "[ConfigurationManager] No start event ID provided, using default: %lu", - custom_probe->start_event_id); - } - if (probe_node["process_header"]) { - custom_probe->process_header = probe_node["process_header"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Custom process header set: %s", - custom_probe->process_header.c_str()); - } else { - DC_LOG_DEBUG("[ConfigurationManager] No process header provided, using default."); - } - if (probe_node["event_type"]) { - custom_probe->event_type = probe_node["event_type"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Custom event type set: %lu", - custom_probe->event_type); - } else { - DC_LOG_DEBUG("[ConfigurationManager] No event type provided, using default: 1"); - custom_probe->event_type = 1; // Default event type - } - probe = custom_probe; - break; - } - default: - DC_LOG_ERROR("[ConfigurationManager] Unknown CaptureType: %s", - probe_node["type"].as().c_str()); - throw std::invalid_argument("Unknown CaptureType in configuration: " + - probe_node["type"].as()); - } - if (probe_node["enable_explorer"]) { - probe->enable_explorer = probe_node["enable_explorer"].as(); - } else { - probe->enable_explorer = true; // Default to true if not specified - } - // Parse probe type - if (probe_node["probe"]) { - auto probe_type_str = probe_node["probe"].as(); - convert(probe_type_str, probe->probe_type); - DC_LOG_DEBUG("[ConfigurationManager] Probe type set: %s", probe_type_str.c_str()); - } else { - DC_LOG_ERROR("[ConfigurationManager] Probe type missing for capture type: %s", - probe_node["type"].as().c_str()); - throw std::invalid_argument("Probe type is required for capture type: " + - probe_node["type"].as()); - } - // Parse probe name - if (probe_node["name"]) { - probe->name = probe_node["name"].as(); - } else { - DC_LOG_ERROR("[ConfigurationManager] Probe name missing for capture type: %s", - probe_node["type"].as().c_str()); - throw std::invalid_argument("Probe name is required for capture type: " + - probe_node["type"].as()); - } - // Parse optional regex - if (probe_node["regex"]) { - probe->regex = probe_node["regex"].as(); - DC_LOG_DEBUG("[ConfigurationManager] Probe regex set: %s", probe->regex.c_str()); - } else { - DC_LOG_TRACE("[ConfigurationManager] No regex provided for probe: %s", - probe->name.c_str()); - } - // Add probe to the list - if (probe) { - this->capture_probes.push_back(probe); - } - } - } - } - // Parse user from YAML or use default - if (config[DC_YAML_USER]) { - this->user = config[DC_YAML_USER].as(); - DC_LOG_DEBUG("[ConfigurationManager] User set from config: %s", this->user.c_str()); - } else { - DC_LOG_DEBUG("[ConfigurationManager] No user specified in config, using default: %s", - this->user.c_str()); - } - // Parse inclusion path from YAML - if (config[DC_YAML_INCLUSION_PATH]) { - this->inclusion_path = config[DC_YAML_INCLUSION_PATH].as(); - DC_LOG_DEBUG("[ConfigurationManager] Inclusion path set from config: %s", - this->inclusion_path.c_str()); - } - // Override run_id if provided as argument - if (parser.run_id) { - this->run_id = *parser.run_id; - DC_LOG_DEBUG("[ConfigurationManager] Run ID overridden by argument: %s", - this->run_id.c_str()); - } - if (parser.exe_mode) { - this->exe_mode = *parser.exe_mode; - DC_LOG_DEBUG("[ConfigurationManager] Executable mode set from argument: %d", - static_cast(this->exe_mode)); - } - // Override config path if provided as argument - if (parser.data_dir) { - this->data_dir = *parser.data_dir; - DC_LOG_DEBUG("[ConfigurationManager] Data directory overridden by argument: %s", - this->data_dir.string().c_str()); - } - // Override trace log dir if provided as argument - if (parser.trace_log_dir) { - this->trace_log_dir = *parser.trace_log_dir; - DC_LOG_DEBUG("[ConfigurationManager] Trace log dir overridden by argument: %s", - parser.trace_log_dir->c_str()); - } - // Override user if provided as argument - if (parser.user) { - this->user = *parser.user; - DC_LOG_DEBUG("[ConfigurationManager] User overridden by argument: %s", parser.user->c_str()); - } else { - DC_LOG_DEBUG("[ConfigurationManager] No user specified, using default: %s", - this->user.c_str()); - } - // Override inclusion path if provided as argument - if (parser.inclusion_path) { - this->inclusion_path = *parser.inclusion_path; - DC_LOG_DEBUG("[ConfigurationManager] Inclusion path overridden by argument: %s", - parser.inclusion_path->c_str()); - } - // Override log dir if provided as argument - if (parser.log_dir) { - this->log_dir = *parser.log_dir; - DC_LOG_DEBUG("[ConfigurationManager] Log directory overridden by argument: %s", - parser.log_dir->c_str()); - } else { - this->log_dir = std::filesystem::current_path(); - DC_LOG_DEBUG("[ConfigurationManager] No log directory specified, using default: %s", - this->log_dir.c_str()); - } - // Override disable_mpi if provided as argument - if (parser.disable_mpi) { - this->disable_mpi = *parser.disable_mpi; - DC_LOG_DEBUG("[ConfigurationManager] disable_mpi overridden by argument: %s", - this->disable_mpi ? "true" : "false"); - } else { - this->disable_mpi = false; - DC_LOG_DEBUG("[ConfigurationManager] No disable_mpi specified, using default: false"); - } - } - // Derive additional configuration values and validate - derive_configurations(); - validate_configurations(); - if (print) { - print_configurations(); - DC_LOG_INFO("[ConfigurationManager] Initialization complete."); - } -}; - -void ConfigurationManager::print_configurations() { - // Log final configuration for debugging - DC_LOG_INFO("[ConfigurationManager] Final configuration:"); - DC_LOG_INFO("[ConfigurationManager] Capture probes loaded: %zu", this->capture_probes.size()); - DC_LOG_INFO("[ConfigurationManager] Category map loaded with %zu entries.", category_map.size()); - DC_LOG_INFO(" Path: %s", this->path.string().c_str()); - DC_LOG_INFO(" Name: %s", this->name.c_str()); - DC_LOG_INFO(" Trace log dir: %s", this->trace_log_dir.string().c_str()); - DC_LOG_INFO(" Trace file path: %s", this->trace_file_path.string().c_str()); - DC_LOG_INFO(" Data dir: %s", this->data_dir.string().c_str()); - DC_LOG_INFO(" Probe file path: %s", this->probe_file_path.string().c_str()); - DC_LOG_INFO(" Probe exclusion file path: %s", this->probe_exclusion_file_path.string().c_str()); - DC_LOG_INFO(" Probe invalid file path: %s", this->probe_invalid_file_path.string().c_str()); - DC_LOG_INFO(" Manual probe path: %s", this->manual_probe_path.string().c_str()); - DC_LOG_INFO(" Category map path: %s", this->category_map_path.string().c_str()); - DC_LOG_INFO(" Profiling interval: %f", DATACRUMBS_TIME_INTERVAL_NS / 1e9); - DC_LOG_INFO(" Runtime User: %s", this->user.c_str()); - DC_LOG_INFO(" Install user: %s", DATACRUMBS_INSTALL_USER); - DC_LOG_INFO(" Hostname: %s", this->hostname.c_str()); - DC_LOG_INFO(" Capture probes: %d", static_cast(this->capture_probes.size())); - if (DATACRUMBS_MODE == 1) { - DC_LOG_INFO(" Mode: Tracing"); - } else if (DATACRUMBS_MODE == 2) { - DC_LOG_INFO(" Mode: Profiling"); - } - if (this->inclusion_path.empty()) { - DC_LOG_INFO(" Inclusion path: Not set"); - } else { - DC_LOG_INFO(" Inclusion path: %s", this->inclusion_path.c_str()); - } - for (const auto& probe : this->capture_probes) { - DC_LOG_INFO(" Probe: name=%s, type=%d, probe_type=%d, regex=%s", probe->name.c_str(), - static_cast(probe->type), static_cast(probe->probe_type), - probe->regex.c_str()); - } -} - -/** - * @brief Derives additional configuration values based on current settings. - * - * This function generates file paths for trace files, probe files, exclusion files, - * and category maps based on the hostname, process ID, timestamp, and user. - */ -void ConfigurationManager::derive_configurations() { - DC_LOG_TRACE("[ConfigurationManager] Deriving configurations..."); - DC_LOG_DEBUG("[ConfigurationManager] Process ID: %d for rank: %d", getpid(), this->mpi_rank); - - // Use this->hostname (std::string) instead of local char array - std::string hostname; - char hostname_buf[256] = {0}; - if (gethostname(hostname_buf, sizeof(hostname_buf) - 1) != 0) { - DC_LOG_ERROR("[ConfigurationManager] Failed to get hostname."); - throw std::runtime_error("Failed to get hostname."); - } - hostname = hostname_buf; - this->hostname = hostname; - DC_LOG_DEBUG("[ConfigurationManager] Hostname: %s for rank: %d", this->hostname.c_str(), - this->mpi_rank); - - std::string generated_file_suffix; - if (this->disable_mpi) { - generated_file_suffix = this->user + "-" + this->run_id + "-" + hostname + "-" + this->name; - } else { - generated_file_suffix = this->user + "-" + this->run_id + "-" + std::to_string(this->mpi_rank) + - "-" + std::to_string(this->mpi_size) + "-" + this->name; - } - - std::string trace_file_name = "trace-" + generated_file_suffix + ".pfw.gz"; - this->trace_file_path = this->trace_log_dir / trace_file_name; - DC_LOG_DEBUG("[ConfigurationManager] Trace file path: %s for rank: %d", - this->trace_file_path.string().c_str(), this->mpi_rank); - - std::string hostname_str(this->name); - // Remove digits from hostname for file naming - hostname_str.erase(std::remove_if(hostname_str.begin(), hostname_str.end(), ::isdigit), - hostname_str.end()); - DC_LOG_DEBUG("[ConfigurationManager] Hostname (digits removed): %s", hostname_str.c_str()); - - std::string lookup_file_suffix = std::string(DATACRUMBS_INSTALL_USER) + "-" + hostname_str; - - // Construct probe file name: probes-DATACRUMBS_INSTALL_USER-host.json - std::string probe_file_name = "probes-" + lookup_file_suffix + ".json"; - this->probe_file_path = this->data_dir / probe_file_name; - if (this->mpi_rank == 0) - DC_LOG_DEBUG("[ConfigurationManager] Probe file path: %s", - this->probe_file_path.string().c_str()); - - // Construct probe exclusion file name: probes-exclusion-DATACRUMBS_INSTALL_USER-host.json - std::string probe_exclusion_file_name = "probes-exclusion-" + lookup_file_suffix + ".json"; - this->probe_exclusion_file_path = this->data_dir / probe_exclusion_file_name; - if (this->mpi_rank == 0) - DC_LOG_DEBUG("[ConfigurationManager] Probe exclusion file path: %s", - this->probe_exclusion_file_path.string().c_str()); - - // Construct probe invalid file name: probes-invalid-DATACRUMBS_INSTALL_USER-host.json - std::string probe_invalid_file_name = "probes-invalid-" + lookup_file_suffix + ".json"; - this->probe_invalid_file_path = this->data_dir / probe_invalid_file_name; - if (this->mpi_rank == 0) - DC_LOG_DEBUG("[ConfigurationManager] Probe invalid path: %s", - this->probe_invalid_file_path.string().c_str()); - - // Construct categories file name: categories-DATACRUMBS_INSTALL_USER-host.json - std::string categories_file_name = "categories-" + lookup_file_suffix + ".json"; - this->category_map_path = this->data_dir / categories_file_name; - if (this->mpi_rank == 0) - DC_LOG_DEBUG("[ConfigurationManager] Category map path: %s", - this->category_map_path.string().c_str()); - - // Construct manual probe file name: manual-probes-DATACRUMBS_INSTALL_USER-host.json - std::string manual_probe_file_name = "manual-probes-" + lookup_file_suffix + ".json"; - this->manual_probe_path = this->data_dir / manual_probe_file_name; - if (this->mpi_rank == 0) - DC_LOG_DEBUG("[ConfigurationManager] Manual probe path: %s", - this->manual_probe_path.string().c_str()); - - // Load category_map from JSON file using json-c - std::string category_json_path = category_map_path.string(); - if (!category_json_path.empty() && std::filesystem::exists(category_json_path)) { - // Read file into string - std::ifstream file(category_json_path); - if (!file) { - DC_LOG_ERROR("Failed to open category map file: %s for rank: %d", category_json_path.c_str(), - this->mpi_rank); - throw std::invalid_argument("Failed to open category map file: " + category_json_path); - } - std::string json_str((std::istreambuf_iterator(file)), std::istreambuf_iterator()); - file.close(); - - // Parse JSON - struct json_object* root = json_tokener_parse(json_str.c_str()); - if (!root) { - DC_LOG_ERROR("Failed to parse JSON from %s for rank: %d", category_json_path.c_str(), - this->mpi_rank); - throw std::invalid_argument("Failed to parse JSON from: " + category_json_path); - } - - // Expecting a JSON object with event_id as keys - json_object_object_foreach(root, key, val) { - uint64_t event_id = std::stoull(key); - const char* probe_name = nullptr; - const char* function_name = nullptr; - - struct json_object* probe_obj = nullptr; - struct json_object* func_obj = nullptr; - - if (json_object_object_get_ex(val, "probe_name", &probe_obj) && - json_object_object_get_ex(val, "function_name", &func_obj)) { - probe_name = json_object_get_string(probe_obj); - function_name = json_object_get_string(func_obj); - category_map[event_id] = - std::make_pair(probe_name ? probe_name : "", function_name ? function_name : ""); - } - } - json_object_put(root); - } else { - DC_LOG_WARN("[ConfigurationManager] Category map file does not exist: %s for rank: %d", - category_json_path.c_str(), this->mpi_rank); - } -} - -/** - * @brief Validates the loaded and derived configuration values. - * - * Checks for the presence of capture probes and the existence of required directories. - * Throws exceptions if validation fails. - */ -void ConfigurationManager::validate_configurations() { - if (this->capture_probes.empty()) { - DC_LOG_ERROR( - "[ConfigurationManager] No capture probes defined in the configuration for rank: %d.", - this->mpi_rank); - throw std::invalid_argument("At least one capture probe must be defined."); - } - if (this->data_dir.empty() || !std::filesystem::exists(this->data_dir)) { - DC_LOG_ERROR("[ConfigurationManager] Data directory does not exist: %s for rank: %d.", - this->data_dir.string().c_str(), this->mpi_rank); - throw std::runtime_error("Data directory does not exist: " + this->data_dir.string()); - } - if (this->trace_log_dir.empty() || - !std::filesystem::exists(std::filesystem::path(this->trace_log_dir))) { - DC_LOG_ERROR("[ConfigurationManager] Trace log directory does not exist: %s for rank: %d.", - this->trace_log_dir.string().c_str(), this->mpi_rank); - throw std::runtime_error("Trace log directory does not exist: " + - std::filesystem::path(this->trace_log_dir).string()); - } -} - -void ConfigurationManager::load_mpi_configurations() { - if (this->disable_mpi) { - this->mpi_rank = 0; - this->mpi_size = 1; - DC_LOG_DEBUG("[ConfigurationManager] MPI disabled, setting rank to 0 and size to 1."); - } else { - DC_LOG_DEBUG("[ConfigurationManager] MPI enabled, initializing rank and size."); - int initialized; - int status = MPI_Initialized(&initialized); - if (status == MPI_SUCCESS && initialized == true) { - MPI_Comm_rank(MPI_COMM_WORLD, &mpi_rank); - MPI_Comm_size(MPI_COMM_WORLD, &mpi_size); - } - } -} - -} // namespace datacrumbs diff --git a/src/datacrumbs/common/configuration_manager.h b/src/datacrumbs/common/configuration_manager.h deleted file mode 100644 index 53384eb8..00000000 --- a/src/datacrumbs/common/configuration_manager.h +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef DATACRUMBS_COMMON_CONFIGURATION_MANAGER_H__ -#define DATACRUMBS_COMMON_CONFIGURATION_MANAGER_H__ - -/** - * @file configuration_manager.h - * @brief Internal header for the ConfigurationManager class. - * - * This file defines the ConfigurationManager class, which is responsible for - * managing, validating, and deriving configuration settings for the DataCrumbs library. - */ -// include first -#include -// other headers -#include -#include -#include - -// std headers -#include -#include -#include -#include -#include -#include - -namespace datacrumbs { - -/** - * @class ConfigurationManager - * @brief Manages configuration settings for the DataCrumbs library. - * - * The ConfigurationManager class handles loading, validating, and deriving - * configuration settings based on command-line arguments. It ensures that all - * required configurations are set and valid before the library is used. - */ -class ConfigurationManager { - public: - // Path to the configuration file provided by the user - std::filesystem::path path; - - // Directory for data storage - std::filesystem::path data_dir; - - // Type of executable (SIMPLE or DAEMON) - ExecutableMode exe_mode; - - // Name of the configuration file - std::string name; - - // Directory where trace logs will be stored - std::filesystem::path trace_log_dir; - - // List of capture probes to be used in the session - std::vector> capture_probes; - - // User associated with the configuration - std::string user; - - std::string inclusion_path; // Path to the inclusion file - - std::string log_dir; // Directory for log files - - // Derived configuration: path to the trace file - std::filesystem::path trace_file_path; - - // Derived configuration: path to the probe file - std::filesystem::path probe_file_path; - - // Derived configuration: path to the probe exclusion file - std::filesystem::path probe_exclusion_file_path; - - // Derived configuration: path to the probe invalid file - std::filesystem::path probe_invalid_file_path; - - // Derived configuration: path to the category map file - std::filesystem::path category_map_path; - - // Derived configuration: path to the manual probe file - std::filesystem::path manual_probe_path; - - // Derived configuration: category map for event IDs - std::unordered_map> category_map; - - // Derived configuration: current hostname - std::string hostname; - - // Unique run identifier - std::string run_id; - - // Flag to disable MPI usage - bool disable_mpi; - - // MPI rank of the current process - int mpi_rank{0}; - - // MPI size (total number of processes) - int mpi_size{1}; - - /** - * @brief Constructor that initializes the ConfigurationManager with command-line arguments. - * - * Parses the command-line arguments to set up the configuration, derives necessary - * configurations, and validates them. If any required configuration is missing or invalid, - * logs an error and exits the program. - * - * @param argc Number of command-line arguments - * @param argv Array of command-line argument strings - */ - ConfigurationManager(int argc, char** argv, bool print = true, - ExecutableType exe_type = ExecutableType::SIMPLE); - - ConfigurationManager() { - // Default constructor for internal use - } - - // For debugging: prints all configuration values to the log - void print_configurations(); - - // Loads MPI-related configurations - void load_mpi_configurations(); - - private: - /** - * @brief Derives configurations based on the provided command-line arguments. - * - * Sets up paths and other configurations based on the mode of operation. - */ - void derive_configurations(); - - /** - * @brief Validates the derived configurations. - * - * Checks if all required configurations are set and valid. If any configuration is invalid, - * logs an error and exits the program. This ensures correct operation of the DataCrumbs library. - */ - void validate_configurations(); - - // Loads the category map from the specified JSON file - void load_category_map(); -}; - -class ArgumentParser { - public: - std::string config_name; ///< Name of the configuration to load - std::optional trace_log_dir; ///< Optional trace log directory - std::optional config_path; ///< Optional configuration file path - std::optional data_dir; ///< Optional data directory - std::optional user; ///< Optional user argument - std::optional skip_event_threshold_us; ///< Optional skip event threshold - std::optional inclusion_path; ///< Optional inclusion path - std::optional log_dir; ///< Optional log directory - std::optional exe_mode; ///< Optional executable mode - std::optional run_id; ///< Optional run_id - std::optional disable_mpi; ///< Optional disable_mpi flag - - /** - * @brief Constructor that parses command-line arguments. - * @param argc Number of command-line arguments - * @param argv Array of command-line argument strings - * @throws std::invalid_argument if required arguments are missing or unknown arguments are found - */ - ArgumentParser(int argc, char** argv, ExecutableType exe_type = ExecutableType::SIMPLE); -}; - -} // namespace datacrumbs - -#endif // DATACRUMBS_COMMON_CONFIGURATION_MANAGER_H__ diff --git a/src/datacrumbs/common/data_structures.h b/src/datacrumbs/common/data_structures.h index b7d299d3..7a43b37c 100644 --- a/src/datacrumbs/common/data_structures.h +++ b/src/datacrumbs/common/data_structures.h @@ -12,9 +12,43 @@ #include // std headers #include +#include #include namespace datacrumbs { +struct ProbeArgCaptureSpec { + unsigned int index = 0; + unsigned int num_bytes = 0; + bool is_pointer = false; + std::string label; + std::string c_type; + + json_object* toJson() const { + json_object* j = json_object_new_object(); + json_object_object_add(j, "index", json_object_new_int(index)); + json_object_object_add(j, "num_bytes", json_object_new_int(num_bytes)); + json_object_object_add(j, "is_pointer", json_object_new_boolean(is_pointer)); + json_object_object_add(j, "label", json_object_new_string(label.c_str())); + json_object_object_add(j, "c_type", json_object_new_string(c_type.c_str())); + return j; + } + + static ProbeArgCaptureSpec fromJson(const json_object* j) { + ProbeArgCaptureSpec spec; + json_object* obj = nullptr; + if (json_object_object_get_ex(j, "index", &obj)) spec.index = json_object_get_int(obj); + if (json_object_object_get_ex(j, "num_bytes", &obj)) spec.num_bytes = json_object_get_int(obj); + if (json_object_object_get_ex(j, "is_pointer", &obj)) { + spec.is_pointer = json_object_get_boolean(obj); + } + if (json_object_object_get_ex(j, "label", &obj) && obj) + spec.label = json_object_get_string(obj); + if (json_object_object_get_ex(j, "c_type", &obj) && obj) + spec.c_type = json_object_get_string(obj); + return spec; + } +}; + struct EventWithId { char event_type; unsigned long long index; @@ -64,13 +98,20 @@ class Probe { // Default constructor Probe() {} // Copy constructor - Probe(const Probe& other) : type(other.type), name(other.name), functions(other.functions) { + Probe(const Probe& other) + : type(other.type), + name(other.name), + functions(other.functions), + function_arguments(other.function_arguments) { DC_LOG_TRACE("Probe copy constructor called"); } // Move constructor Probe(Probe&& other) noexcept - : type(other.type), name(std::move(other.name)), functions(std::move(other.functions)) { + : type(other.type), + name(std::move(other.name)), + functions(std::move(other.functions)), + function_arguments(std::move(other.function_arguments)) { DC_LOG_TRACE("Probe move constructor called"); } // Constructor initializing the probe type @@ -79,6 +120,8 @@ class Probe { ProbeType type; // The type of probe (e.g., SYSCALLS, KPROBE, etc.) std::string name; // Name of the probe std::vector functions; // List of functions or arguments for the probe + std::unordered_map> + function_arguments; // Optional per-function runtime arg capture specification // Validates the probe's configuration virtual bool validate() const { @@ -112,6 +155,18 @@ class Probe { json_object_object_add(j, "functions", funcs); + if (!function_arguments.empty()) { + json_object* jfunction_arguments = json_object_new_object(); + for (const auto& [function_name, arg_specs] : function_arguments) { + json_object* jarg_specs = json_object_new_array(); + for (const auto& arg_spec : arg_specs) { + json_object_array_add(jarg_specs, arg_spec.toJson()); + } + json_object_object_add(jfunction_arguments, function_name.c_str(), jarg_specs); + } + json_object_object_add(j, "function_arguments", jfunction_arguments); + } + return j; } @@ -130,8 +185,36 @@ class Probe { if (func) p.functions.push_back(json_object_get_string(func)); } } + + json_object* function_arguments_obj = json_object_object_get(j, "function_arguments"); + if (function_arguments_obj && + json_object_get_type(function_arguments_obj) == json_type_object) { + json_object_object_foreach(function_arguments_obj, function_name, arg_specs_obj) { + if (!arg_specs_obj || json_object_get_type(arg_specs_obj) != json_type_array) { + continue; + } + std::vector arg_specs; + const int spec_len = json_object_array_length(arg_specs_obj); + for (int i = 0; i < spec_len; ++i) { + json_object* arg_spec_obj = json_object_array_get_idx(arg_specs_obj, i); + if (!arg_spec_obj || json_object_get_type(arg_spec_obj) != json_type_object) { + continue; + } + arg_specs.push_back(ProbeArgCaptureSpec::fromJson(arg_spec_obj)); + } + p.function_arguments[function_name] = std::move(arg_specs); + } + } return p; } + + const std::vector* getArgSpecs(const std::string& function_name) const { + const auto it = function_arguments.find(function_name); + if (it == function_arguments.end()) { + return nullptr; + } + return &it->second; + } }; // Probe for system calls @@ -162,6 +245,7 @@ struct SysCallProbe : public Probe { p.type = base.type; p.name = base.name; p.functions = base.functions; + p.function_arguments = base.function_arguments; return p; } }; @@ -194,6 +278,7 @@ struct KProbe : public Probe { p.type = base.type; p.name = base.name; p.functions = base.functions; + p.function_arguments = base.function_arguments; return p; } }; @@ -238,6 +323,7 @@ struct UProbe : public Probe { p.type = base.type; p.name = base.name; p.functions = base.functions; + p.function_arguments = base.function_arguments; json_object* bin_obj = json_object_object_get(j, "binary_path"); if (bin_obj) p.binary_path = json_object_get_string(bin_obj); @@ -293,6 +379,7 @@ struct USDTProbe : public Probe { p.type = base.type; p.name = base.name; p.functions = base.functions; + p.function_arguments = base.function_arguments; json_object* bin_obj = json_object_object_get(j, "binary_path"); if (bin_obj) p.binary_path = json_object_get_string(bin_obj); @@ -367,6 +454,7 @@ struct CustomProbe : public Probe { p.type = base.type; p.name = base.name; p.functions = base.functions; + p.function_arguments = base.function_arguments; json_object* bpf_obj = json_object_object_get(j, "bpf_path"); if (bpf_obj) p.bpf_path = json_object_get_string(bpf_obj); @@ -394,6 +482,45 @@ class CaptureProbe { std::string name; // Name of the capture probe ProbeType probe_type; // Type of probe associated with the capture bool enable_explorer; // Flag to enable explorer for this capture probe + std::unordered_map> + function_arguments; // Optional per-function arg capture specification from YAML + + const std::vector* getArgSpecs(const std::string& function_name) const { + auto lookup = [this](const std::string& key) -> const std::vector* { + const auto it = function_arguments.find(key); + if (it == function_arguments.end()) { + return nullptr; + } + return &it->second; + }; + + if (const auto* exact = lookup(function_name)) { + return exact; + } + + const auto offset_pos = function_name.find(':'); + const std::string base_name = + (offset_pos == std::string::npos) ? function_name : function_name.substr(0, offset_pos); + if (base_name != function_name) { + if (const auto* base = lookup(base_name)) { + return base; + } + } + + if (probe_type == ProbeType::SYSCALLS) { + if (const auto* prefixed = lookup("sys_" + base_name)) { + return prefixed; + } + if (const auto* x64_prefixed = lookup("__x64_sys_" + base_name)) { + return x64_prefixed; + } + } + + if (const auto* wildcard = lookup("*")) { + return wildcard; + } + return lookup("default"); + } }; // Capture probe for kernel symbols diff --git a/src/datacrumbs/common/logging.h b/src/datacrumbs/common/logging.h index f5d83d1e..60409fcf 100644 --- a/src/datacrumbs/common/logging.h +++ b/src/datacrumbs/common/logging.h @@ -35,7 +35,6 @@ inline std::mutex& get_log_mutex() { return mtx; } -// Default formatter: just joins messages with spaces inline std::string default_formatter(const std::vector& messages) { std::string result; for (size_t i = 0; i < messages.size(); ++i) { @@ -45,7 +44,6 @@ inline std::string default_formatter(const std::vector& messages) { return result; } -// Variadic template to accept any number of messages inline void log_message_fmt(const char* level, const char* fmt, ...) { FILE* out = get_log_file(); @@ -76,17 +74,16 @@ inline void log_message_fmt_no_new_line(const char* level, const char* fmt, ...) fflush(out); } -// Overload for default formatter template inline void log_message(const char* level, const char* fmt, Args&&... args) { logging_internal::log_message_fmt(level, fmt, std::forward(args)...); } + template inline void log_message_no_new_line(const char* level, const char* fmt, Args&&... args) { logging_internal::log_message_fmt_no_new_line(level, fmt, std::forward(args)...); } -// Trace-level logging with file and line info #if DATACRUMBS_LOG_LEVEL >= LOG_LEVEL_DEBUG inline void log_message_trace(const char* level, const char* file, int line, const char* fmt, ...) { FILE* out = get_log_file(); @@ -114,7 +111,6 @@ inline void log_message_trace(const char* level, const char* file, int line, con #define DC_LOG_PRINT(...) (void)0 #endif -// Macros for logging #if DATACRUMBS_LOG_LEVEL >= LOG_LEVEL_ERROR #define DC_LOG_ERROR(...) datacrumbs::logging_internal::log_message("ERROR", __VA_ARGS__) #else @@ -151,9 +147,8 @@ inline void log_progress(const std::string& message, size_t current, size_t tota using namespace std::chrono; static auto start_time = steady_clock::now(); static size_t last_printed = 0; - constexpr size_t PRINT_INTERVAL = 10000; // Print every 10K events + constexpr size_t PRINT_INTERVAL = 10000; - // Only print every PRINT_INTERVAL events or when done if (current != total && (current - last_printed) < PRINT_INTERVAL) { return; } @@ -166,11 +161,9 @@ inline void log_progress(const std::string& message, size_t current, size_t tota double rate = (elapsed > 0.0) ? (current / elapsed) : 0.0; #ifdef LOG_TO_FILE - // For file logging, write complete lines without \r to avoid log file bloat DC_LOG_PRINT("%s [%zu/%zu] %d%% completed | %.2fs elapsed | %.2f events/s", message.c_str(), current, total, static_cast(percent), elapsed, rate); #else - // For console logging, use \r for in-place updates DC_LOG_PRINT_NO_NEW_LINE("\r%s [%zu/%zu] %d%% completed | %.2fs elapsed | %.2f events/s", message.c_str(), current, total, static_cast(percent), elapsed, rate); @@ -178,11 +171,11 @@ inline void log_progress(const std::string& message, size_t current, size_t tota if (current == total) { #ifndef LOG_TO_FILE - DC_LOG_PRINT(""); // Print newline to finish the progress line + DC_LOG_PRINT(""); #endif DC_LOG_PRINT("%s done. Total time: %.2fs, Avg rate: %.2f events/s", message.c_str(), elapsed, rate); - start_time = steady_clock::now(); // Reset for next progress + start_time = steady_clock::now(); last_printed = 0; } } @@ -192,9 +185,8 @@ inline void log_progress(const std::string& message, size_t current) { static auto start_time = steady_clock::now(); static std::mutex mtx; static size_t last_printed = 0; - constexpr size_t PRINT_INTERVAL = 10000; // Print every 10K events + constexpr size_t PRINT_INTERVAL = 10000; - // Only print every PRINT_INTERVAL events if ((current - last_printed) < PRINT_INTERVAL) { return; } @@ -252,18 +244,17 @@ inline void log_progress(const std::string& message, size_t current) { current_str += multiplier; #ifdef LOG_TO_FILE - // For file logging, write complete lines without \r to avoid log file bloat DC_LOG_PRINT("%s [%s events] | %s elapsed | %s events/s", message.c_str(), current_str.c_str(), elapsed_str, rate_str.c_str()); #else - // For console logging, use \r for in-place updates DC_LOG_PRINT_NO_NEW_LINE( "\r \r%s [%s events] | %s elapsed | %s events/s ", message.c_str(), current_str.c_str(), elapsed_str, rate_str.c_str()); #endif } + } // namespace datacrumbs::logging_internal -// Progress logging macro + #define DC_LOG_PROGRESS(message, current, total) \ datacrumbs::logging_internal::log_progress(message, current, total) diff --git a/src/datacrumbs/common/probe_file.h b/src/datacrumbs/common/probe_file.h new file mode 100644 index 00000000..8274b655 --- /dev/null +++ b/src/datacrumbs/common/probe_file.h @@ -0,0 +1,284 @@ +#ifndef DATACRUMBS_COMMON_PROBE_FILE_H__ +#define DATACRUMBS_COMMON_PROBE_FILE_H__ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace datacrumbs::probe_file { + +inline std::filesystem::path secret_path() { + return DATACRUMBS_PROBE_SECRET_FILE; +} + +inline std::string bytes_to_hex(const unsigned char* data, std::size_t size) { + std::ostringstream oss; + oss << std::hex << std::setfill('0'); + for (std::size_t i = 0; i < size; ++i) { + oss << std::setw(2) << static_cast(data[i]); + } + return oss.str(); +} + +inline std::string read_text_file(const std::filesystem::path& path) { + std::ifstream input(path); + if (!input.is_open()) { + return ""; + } + return std::string((std::istreambuf_iterator(input)), std::istreambuf_iterator()); +} + +inline std::string read_probe_payload(const std::filesystem::path& path) { + std::ifstream input(path, std::ios::binary); + if (!input.is_open()) { + return ""; + } + + unsigned char magic[2] = {0, 0}; + input.read(reinterpret_cast(magic), sizeof(magic)); + input.close(); + + const bool is_gzip = magic[0] == 0x1f && magic[1] == 0x8b; + if (!is_gzip) { + return read_text_file(path); + } + + gzFile gz_file = gzopen(path.string().c_str(), "rb"); + if (gz_file == nullptr) { + return ""; + } + + std::string payload; + char buffer[4096]; + int read_bytes = 0; + while ((read_bytes = gzread(gz_file, buffer, sizeof(buffer))) > 0) { + payload.append(buffer, read_bytes); + } + gzclose(gz_file); + return payload; +} + +inline bool write_owner_only_file(const std::filesystem::path& path, const std::string& content) { + std::error_code ec; + std::filesystem::create_directories(path.parent_path(), ec); + if (ec) { + return false; + } + + const int fd = open(path.c_str(), O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR); + if (fd < 0) { + return false; + } + + const ssize_t written = write(fd, content.data(), content.size()); + const bool chown_ok = (geteuid() != 0) || (fchown(fd, 0, 0) == 0); + const bool chmod_ok = (fchmod(fd, S_IRUSR) == 0); + const bool close_ok = (close(fd) == 0); + return written == static_cast(content.size()) && chown_ok && chmod_ok && close_ok; +} + +inline bool write_gzip_file(const std::filesystem::path& path, const std::string& payload) { + std::error_code ec; + std::filesystem::create_directories(path.parent_path(), ec); + if (ec) { + return false; + } + + gzFile gz_file = gzopen(path.string().c_str(), "wb"); + if (gz_file == nullptr) { + return false; + } + + const int written = gzwrite(gz_file, payload.data(), static_cast(payload.size())); + const int close_status = gzclose(gz_file); + chmod(path.c_str(), S_IRUSR | S_IWUSR); + return written > 0 && close_status == Z_OK; +} + +inline bool ensure_probe_secret(std::string* secret_out = nullptr) { + const auto path = secret_path(); + std::string secret = read_text_file(path); + if (!secret.empty()) { + if (geteuid() == 0) { + chown(path.c_str(), 0, 0); + } + chmod(path.c_str(), S_IRUSR); + if (secret_out != nullptr) { + *secret_out = secret; + } + return true; + } + + std::error_code ec; + if (std::filesystem::exists(path, ec) && geteuid() != 0) { + return false; + } + if (geteuid() != 0) { + return false; + } + + unsigned char random_bytes[32]; + if (RAND_bytes(random_bytes, sizeof(random_bytes)) != 1) { + return false; + } + + secret = bytes_to_hex(random_bytes, sizeof(random_bytes)); + if (!write_owner_only_file(path, secret)) { + return false; + } + + if (secret_out != nullptr) { + *secret_out = secret; + } + return true; +} + +inline std::string hmac_sha256_hex(const std::string& secret, const std::string& payload) { + unsigned char digest[EVP_MAX_MD_SIZE]; + unsigned int digest_len = 0; + if (HMAC(EVP_sha256(), secret.data(), static_cast(secret.size()), + reinterpret_cast(payload.data()), payload.size(), digest, + &digest_len) == nullptr) { + return ""; + } + return bytes_to_hex(digest, digest_len); +} + +inline std::string categories_payload(json_object* categories) { + const char* payload = json_object_to_json_string_ext(categories, JSON_C_TO_STRING_PLAIN); + return payload != nullptr ? payload : ""; +} + +inline std::string signed_document_payload(json_object* summary, json_object* categories) { + json_object* root = json_object_new_object(); + json_object_object_add(root, "summary", json_object_get(summary)); + json_object_object_add(root, "categories", json_object_get(categories)); + json_object_object_add(root, "checksum_algorithm", json_object_new_string("hmac-sha256")); + const char* payload = json_object_to_json_string_ext(root, JSON_C_TO_STRING_PLAIN); + const std::string result = payload != nullptr ? payload : ""; + json_object_put(root); + return result; +} + +inline json_object* build_signed_categories_document( + json_object* categories, const std::unordered_map& summary_fields, + const std::string& secret) { + json_object* root = json_object_new_object(); + json_object* summary = json_object_new_object(); + + for (const auto& [key, value] : summary_fields) { + json_object_object_add(summary, key.c_str(), json_object_new_string(value.c_str())); + } + + json_object_object_add(root, "summary", summary); + json_object_object_add(root, "categories", json_object_get(categories)); + json_object_object_add(root, "checksum_algorithm", json_object_new_string("hmac-sha256")); + const std::string payload = signed_document_payload(summary, categories); + json_object_object_add(root, "checksum", + json_object_new_string(hmac_sha256_hex(secret, payload).c_str())); + return root; +} + +inline json_object* verified_categories_from_root(json_object* root, const std::string& secret, + std::string* error = nullptr) { + if (root == nullptr || json_object_get_type(root) != json_type_object) { + if (error != nullptr) { + *error = "probe file root must be a JSON object"; + } + return nullptr; + } + + json_object* categories = nullptr; + json_object* summary = nullptr; + json_object* checksum_obj = nullptr; + json_object* algorithm_obj = nullptr; + if (!json_object_object_get_ex(root, "summary", &summary) || + json_object_get_type(summary) != json_type_object) { + if (error != nullptr) { + *error = "probe file is missing summary object"; + } + return nullptr; + } + if (!json_object_object_get_ex(root, "categories", &categories) || + json_object_get_type(categories) != json_type_array) { + if (error != nullptr) { + *error = "probe file is missing a categories array"; + } + return nullptr; + } + if (!json_object_object_get_ex(root, "checksum", &checksum_obj) || + json_object_get_type(checksum_obj) != json_type_string) { + if (error != nullptr) { + *error = "probe file is missing checksum"; + } + return nullptr; + } + if (!json_object_object_get_ex(root, "checksum_algorithm", &algorithm_obj) || + json_object_get_type(algorithm_obj) != json_type_string || + std::string(json_object_get_string(algorithm_obj)) != "hmac-sha256") { + if (error != nullptr) { + *error = "probe file checksum algorithm is unsupported"; + } + return nullptr; + } + + const std::string expected = + hmac_sha256_hex(secret, signed_document_payload(summary, categories)); + const std::string actual = json_object_get_string(checksum_obj); + if (expected.empty() || actual != expected) { + if (error != nullptr) { + *error = "probe file checksum verification failed"; + } + return nullptr; + } + + return json_object_get(categories); +} + +inline json_object* load_verified_categories_from_file(const std::filesystem::path& path, + std::string* error = nullptr) { + std::string secret; + if (!ensure_probe_secret(&secret)) { + if (error != nullptr) { + *error = "failed to read or create probe signing secret"; + } + return nullptr; + } + + const std::string payload = read_probe_payload(path); + if (payload.empty()) { + if (error != nullptr) { + *error = "failed to read probe file"; + } + return nullptr; + } + + json_object* root = json_tokener_parse(payload.c_str()); + if (root == nullptr) { + if (error != nullptr) { + *error = "failed to parse probe file"; + } + return nullptr; + } + + json_object* categories = verified_categories_from_root(root, secret, error); + json_object_put(root); + return categories; +} + +} // namespace datacrumbs::probe_file + +#endif diff --git a/src/datacrumbs/common/probe_signing_service.cpp b/src/datacrumbs/common/probe_signing_service.cpp new file mode 100644 index 00000000..388c8229 --- /dev/null +++ b/src/datacrumbs/common/probe_signing_service.cpp @@ -0,0 +1,252 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +namespace datacrumbs::probe_signing_service { + +namespace { + +std::filesystem::path allowed_client_executable() { + return std::filesystem::path(DATACRUMBS_INSTALL_BIN_DIR) / "datacrumbs_probe_configurator_exec"; +} + +std::string build_response(bool ok, const std::string& payload, const std::string& error) { + json_object* root = json_object_new_object(); + json_object_object_add(root, "ok", json_object_new_boolean(ok ? 1 : 0)); + if (!payload.empty()) { + json_object_object_add(root, "payload", json_object_new_string(payload.c_str())); + } + if (!error.empty()) { + json_object_object_add(root, "error", json_object_new_string(error.c_str())); + } + const char* response = json_object_to_json_string_ext(root, JSON_C_TO_STRING_PLAIN); + std::string output = response != nullptr ? response : ""; + json_object_put(root); + return output; +} + +bool read_all_from_fd(int fd, std::string* payload) { + char buffer[4096]; + payload->clear(); + ssize_t read_bytes = 0; + while ((read_bytes = read(fd, buffer, sizeof(buffer))) > 0) { + payload->append(buffer, static_cast(read_bytes)); + } + return read_bytes == 0; +} + +bool write_all_to_fd(int fd, const std::string& payload) { + std::size_t total_written = 0; + while (total_written < payload.size()) { + const ssize_t written = + write(fd, payload.data() + total_written, payload.size() - total_written); + if (written <= 0) { + return false; + } + total_written += static_cast(written); + } + return true; +} + +std::string sign_signing_payload(const std::string& request_payload, std::string* error) { + json_object* root = json_tokener_parse(request_payload.c_str()); + if (root == nullptr || json_object_get_type(root) != json_type_object) { + if (error != nullptr) { + *error = "failed to parse signing request"; + } + if (root != nullptr) { + json_object_put(root); + } + return ""; + } + + json_object* signing_payload = nullptr; + if (!json_object_object_get_ex(root, "signing_payload", &signing_payload) || + json_object_get_type(signing_payload) != json_type_string) { + if (error != nullptr) { + *error = "signing request missing signing payload"; + } + json_object_put(root); + return ""; + } + + std::string secret; + if (!datacrumbs::probe_file::ensure_probe_secret(&secret)) { + if (error != nullptr) { + *error = "failed to read signing secret"; + } + json_object_put(root); + return ""; + } + + const std::string result = + datacrumbs::probe_file::hmac_sha256_hex(secret, json_object_get_string(signing_payload)); + json_object_put(root); + if (result.empty() && error != nullptr) { + *error = "failed to compute probe signature"; + } + return result; +} + +bool is_authorized_client(int client_fd, std::string* error) { + struct ucred credentials{}; + socklen_t credentials_size = sizeof(credentials); + if (getsockopt(client_fd, SOL_SOCKET, SO_PEERCRED, &credentials, &credentials_size) != 0) { + if (error != nullptr) { + *error = "failed to get peer credentials"; + } + return false; + } + + char exe_path_buffer[PATH_MAX] = {0}; + const std::string proc_exe = "/proc/" + std::to_string(credentials.pid) + "/exe"; + const ssize_t exe_len = readlink(proc_exe.c_str(), exe_path_buffer, sizeof(exe_path_buffer) - 1); + if (exe_len <= 0) { + if (error != nullptr) { + *error = "failed to resolve peer executable path"; + } + return false; + } + exe_path_buffer[exe_len] = '\0'; + + std::error_code ec; + const auto peer_executable = std::filesystem::weakly_canonical(exe_path_buffer, ec); + if (ec) { + if (error != nullptr) { + *error = "failed to canonicalize peer executable path"; + } + return false; + } + + ec.clear(); + const auto allowed_executable = + std::filesystem::weakly_canonical(allowed_client_executable(), ec); + if (ec) { + if (error != nullptr) { + *error = "failed to resolve allowed probe configurator path"; + } + return false; + } + + if (peer_executable != allowed_executable) { + if (error != nullptr) { + *error = "probe signing requests are only accepted from datacrumbs_probe_configurator"; + } + DC_LOG_WARN("Rejected signer request from pid=%d exe=%s expected=%s", credentials.pid, + peer_executable.string().c_str(), allowed_executable.string().c_str()); + return false; + } + + return true; +} + +} // namespace + +std::filesystem::path socket_path() { + return DATACRUMBS_SIGN_PROBES_SOCKET_PATH; +} + +int run_signing_service() { + std::string secret; + if (!datacrumbs::probe_file::ensure_probe_secret(&secret)) { + DC_LOG_ERROR("Failed to create or read probe signing secret"); + return 1; + } + + const auto path = socket_path(); + std::error_code ec; + std::filesystem::create_directories(path.parent_path(), ec); + if (ec) { + DC_LOG_ERROR("Failed to create signer socket directory: %s", + path.parent_path().string().c_str()); + return 1; + } + + unlink(path.c_str()); + + const int server_fd = socket(AF_UNIX, SOCK_STREAM, 0); + if (server_fd < 0) { + DC_LOG_ERROR("Failed to create signer socket"); + return 1; + } + + sockaddr_un address{}; + address.sun_family = AF_UNIX; + const std::string path_string = path.string(); + if (path_string.size() >= sizeof(address.sun_path)) { + DC_LOG_ERROR("Signer socket path is too long: %s", path_string.c_str()); + close(server_fd); + return 1; + } + std::strncpy(address.sun_path, path_string.c_str(), sizeof(address.sun_path) - 1); + + if (bind(server_fd, reinterpret_cast(&address), sizeof(address)) != 0) { + DC_LOG_ERROR("Failed to bind signer socket at %s: %s", path_string.c_str(), + std::strerror(errno)); + close(server_fd); + return 1; + } + + chmod(path.c_str(), S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); + + if (listen(server_fd, 16) != 0) { + DC_LOG_ERROR("Failed to listen on signer socket"); + close(server_fd); + unlink(path.c_str()); + return 1; + } + + DC_LOG_INFO("Datacrumbs probe signing service listening on %s", path_string.c_str()); + + for (;;) { + const int client_fd = accept(server_fd, nullptr, nullptr); + if (client_fd < 0) { + if (errno == EINTR) { + continue; + } + DC_LOG_ERROR("Failed to accept signer connection"); + continue; + } + + std::string request_payload; + std::string response_payload; + std::string authorization_error; + if (!is_authorized_client(client_fd, &authorization_error)) { + response_payload = build_response(false, "", authorization_error); + write_all_to_fd(client_fd, response_payload); + close(client_fd); + continue; + } + if (!read_all_from_fd(client_fd, &request_payload)) { + response_payload = build_response(false, "", "failed to read signing request"); + write_all_to_fd(client_fd, response_payload); + close(client_fd); + continue; + } + + std::string error; + std::string checksum = sign_signing_payload(request_payload, &error); + if (checksum.empty()) { + response_payload = build_response(false, "", error); + } else { + response_payload = build_response(true, checksum, ""); + } + write_all_to_fd(client_fd, response_payload); + close(client_fd); + } + + return 0; +} + +} // namespace datacrumbs::probe_signing_service diff --git a/src/datacrumbs/common/probe_signing_service.h b/src/datacrumbs/common/probe_signing_service.h new file mode 100644 index 00000000..d63d30d7 --- /dev/null +++ b/src/datacrumbs/common/probe_signing_service.h @@ -0,0 +1,14 @@ +#ifndef DATACRUMBS_COMMON_PROBE_SIGNING_SERVICE_H__ +#define DATACRUMBS_COMMON_PROBE_SIGNING_SERVICE_H__ + +#include +#include + +namespace datacrumbs::probe_signing_service { + +std::filesystem::path socket_path(); +int run_signing_service(); + +} // namespace datacrumbs::probe_signing_service + +#endif // DATACRUMBS_COMMON_PROBE_SIGNING_SERVICE_H__ diff --git a/src/datacrumbs/common/runtime_configuration_manager.cpp b/src/datacrumbs/common/runtime_configuration_manager.cpp new file mode 100644 index 00000000..414b9d17 --- /dev/null +++ b/src/datacrumbs/common/runtime_configuration_manager.cpp @@ -0,0 +1,531 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace datacrumbs { + +namespace { + +constexpr uint64_t kRuntimeProbeEventIdBase = 1000; + +std::string json_string_or_empty(json_object* root, const char* key) { + json_object* value = nullptr; + if (!root || !json_object_object_get_ex(root, key, &value) || + json_object_get_type(value) != json_type_string) { + return ""; + } + return json_object_get_string(value); +} + +std::shared_ptr probe_from_json(json_object* probe_obj) { + if (!probe_obj) return nullptr; + Probe base = Probe::fromJson(probe_obj); + switch (base.type) { + case ProbeType::SYSCALLS: + return std::make_shared(SysCallProbe::fromJson(probe_obj)); + case ProbeType::KPROBE: + return std::make_shared(KProbe::fromJson(probe_obj)); + case ProbeType::UPROBE: + return std::make_shared(UProbe::fromJson(probe_obj)); + case ProbeType::USDT: + return std::make_shared(USDTProbe::fromJson(probe_obj)); + case ProbeType::CUSTOM: + return std::make_shared(CustomProbe::fromJson(probe_obj)); + default: + return nullptr; + } +} + +std::string runtime_event_key(const std::string& probe_name, const std::string& function_name) { + return probe_name + "\n" + function_name; +} + +bool is_supported_runtime_probe_type(ProbeType type) { + switch (type) { + case ProbeType::KPROBE: + case ProbeType::UPROBE: + case ProbeType::SYSCALLS: + case ProbeType::USDT: + return true; + default: + return false; + } +} + +void ensure_directory_owned_by_install_user(const std::filesystem::path& directory) { + if (directory.empty()) { + return; + } + + struct passwd* pwd = getpwnam(DATACRUMBS_INSTALL_USER); + + std::error_code ec; + std::filesystem::path current; + for (const auto& part : directory) { + current /= part; + if (current.empty()) { + continue; + } + std::filesystem::create_directory(current, ec); + ec.clear(); + } + + if (pwd == nullptr) { + return; + } + + chown(directory.c_str(), pwd->pw_uid, pwd->pw_gid); + chmod(directory.c_str(), S_IRWXU | S_IRWXG); +} + +void replace_all(std::string* target, const std::string& from, const std::string& to) { + if (from.empty()) return; + size_t pos = 0; + while ((pos = target->find(from, pos)) != std::string::npos) { + target->replace(pos, from.size(), to); + pos += to.size(); + } +} + +std::string expand_trace_dir_pattern(const std::string& pattern) { + if (pattern.empty()) return ""; + + std::time_t now = std::time(nullptr); + std::tm tm_now{}; + localtime_r(&now, &tm_now); + char yy[3]; + char mm[3]; + char dd[3]; + std::snprintf(yy, sizeof(yy), "%02d", (tm_now.tm_year + 1900) % 100); + std::snprintf(mm, sizeof(mm), "%02d", tm_now.tm_mon + 1); + std::snprintf(dd, sizeof(dd), "%02d", tm_now.tm_mday); + + std::string expanded = pattern; + replace_all(&expanded, "%YY%", yy); + replace_all(&expanded, "%MM%", mm); + replace_all(&expanded, "%DD%", dd); + return expanded; +} + +void persist_run_id(const std::filesystem::path& run_id_file, const std::string& run_id) { + if (run_id_file.empty()) return; + std::error_code ec; + std::filesystem::create_directories(run_id_file.parent_path(), ec); + ec.clear(); + + std::ofstream output(run_id_file); + if (!output.is_open()) { + return; + } + output << run_id; + output.close(); + if (!output) return; +} + +void remove_file_if_exists(const std::filesystem::path& path) { + if (path.empty()) return; + std::error_code ec; + std::filesystem::remove(path, ec); +} + +void raise_limit_to_hard(int resource, const char* resource_name) { + struct rlimit limits{}; + if (getrlimit(resource, &limits) != 0) { + return; + } + if (limits.rlim_cur == limits.rlim_max) { + return; + } + limits.rlim_cur = limits.rlim_max; + if (setrlimit(resource, &limits) == 0) { + DC_LOG_INFO("Raised %s soft limit to hard limit", resource_name); + } +} + +} // namespace + +template <> +std::shared_ptr + datacrumbs::Singleton::instance = nullptr; + +template <> +bool datacrumbs::Singleton::stop_creating_instances = + false; + +RuntimeConfigurationManager::RuntimeConfigurationManager() { + throw std::runtime_error( + "RuntimeConfigurationManager must be initialized with a probes json path."); +} + +RuntimeConfigurationManager::RuntimeConfigurationManager( + const std::filesystem::path& runtime_probe_file, const std::string& explicit_run_id, + const std::string& explicit_user, bool print) + : config_path(DATACRUMBS_CONFIG_PATH), + data_dir(DATACRUMBS_INSTALL_SHARED_DATA_DIR), + trace_log_dir(), + probe_file_path(runtime_probe_file), + system_probe_path(DATACRUMBS_SYSTEM_PROBE_FILE), + server_run_dir(DATACRUMBS_SERVER_RUN_DIR), + server_run_id_file(DATACRUMBS_SERVER_RUN_ID_FILE), + config_name(runtime_probe_file.stem().string()), + user(explicit_user), + log_dir(DATACRUMBS_LOG_DIR), + run_id(explicit_run_id), + trace_dir_pattern(DATACRUMBS_TRACE_DIR_PATTERN), + inclusion_paths("") { + load_runtime_system_configuration(); + raise_limit_to_hard(RLIMIT_NOFILE, "RLIMIT_NOFILE"); + raise_limit_to_hard(RLIMIT_AS, "RLIMIT_AS"); + raise_limit_to_hard(RLIMIT_MEMLOCK, "RLIMIT_MEMLOCK"); + derive_configurations(); + remove_file_if_exists(server_ready_file); + persist_run_id(server_run_id_file, run_id); + probe_file_path = runtime_probe_file; + load_runtime_probe_file(); + validate_configurations(); + if (print) { + print_configurations(); + } +} + +void RuntimeConfigurationManager::print_configurations() const { + DC_LOG_INFO("[RuntimeConfigurationManager] Final configuration:"); + DC_LOG_INFO(" Config path: %s", config_path.string().c_str()); + DC_LOG_INFO(" Config name: %s", config_name.c_str()); + DC_LOG_INFO(" Trace log dir: %s", trace_log_dir.string().c_str()); + DC_LOG_INFO(" Trace file path: %s", trace_file_path.string().c_str()); + DC_LOG_INFO(" Trace dir pattern: %s", + trace_dir_pattern.empty() ? "" : trace_dir_pattern.c_str()); + DC_LOG_INFO(" Data dir: %s", data_dir.string().c_str()); + DC_LOG_INFO(" Probe file path: %s", probe_file_path.string().c_str()); + DC_LOG_INFO(" System probe path: %s", system_probe_path.string().c_str()); + DC_LOG_INFO(" Invalid probe database: %s", invalid_probe_file_path.string().c_str()); + DC_LOG_INFO(" Run dir: %s", server_run_dir.string().c_str()); + DC_LOG_INFO(" Run ID file: %s", server_run_id_file.string().c_str()); + DC_LOG_INFO(" Ready file: %s", server_ready_file.string().c_str()); + DC_LOG_INFO(" Runtime user: %s", user.c_str()); + DC_LOG_INFO(" Install user: %s", DATACRUMBS_INSTALL_USER); + DC_LOG_INFO(" Hostname: %s", hostname.c_str()); + DC_LOG_INFO(" Inclusion paths: %s", + inclusion_paths.empty() ? "" : inclusion_paths.c_str()); + DC_LOG_INFO(" Runtime probes loaded: %zu", runtime_probes.size()); + DC_LOG_INFO(" Category map entries: %zu", category_map.size()); +} + +void RuntimeConfigurationManager::derive_configurations() { + char hostname_buf[256] = {0}; + if (gethostname(hostname_buf, sizeof(hostname_buf) - 1) != 0) { + throw std::runtime_error("Failed to get hostname."); + } + hostname = hostname_buf; + + if (!trace_dir_pattern.empty()) { + trace_log_dir = expand_trace_dir_pattern(trace_dir_pattern); + } + ensure_directory_owned_by_install_user(trace_log_dir); + + const std::string generated_file_suffix = + user + "-" + run_id + "-" + hostname + "-" + config_name; + const std::string lookup_file_suffix = std::string(DATACRUMBS_INSTALL_USER) + "-" + config_name; + trace_file_path = trace_log_dir / ("trace-" + generated_file_suffix + ".pfw.gz"); + invalid_probe_file_path = data_dir / ("probes-invalid-" + lookup_file_suffix + ".json.gz"); + server_ready_file = server_run_dir / ("datacrumbs-" + run_id + ".ready"); +} + +void RuntimeConfigurationManager::load_runtime_system_configuration() { + const std::string payload = datacrumbs::probe_file::read_probe_payload(system_probe_path); + if (payload.empty()) { + throw std::runtime_error("Failed to read system probe file: " + system_probe_path.string()); + } + + json_object* root = json_tokener_parse(payload.c_str()); + if (!root || json_object_get_type(root) != json_type_object) { + if (root) json_object_put(root); + throw std::runtime_error("Failed to parse system probe file: " + system_probe_path.string()); + } + + json_object* summary = nullptr; + json_object* system_configuration = nullptr; + if (json_object_object_get_ex(root, "summary", &summary) && + json_object_get_type(summary) == json_type_object) { + const std::string imported_config_path = json_string_or_empty(summary, "config_path"); + const std::string imported_trace_dir = json_string_or_empty(summary, "trace_log_dir"); + const std::string imported_config_name = json_string_or_empty(summary, "config_name"); + if (!imported_config_path.empty()) config_path = imported_config_path; + if (trace_dir_pattern.empty() && !imported_trace_dir.empty()) + trace_log_dir = imported_trace_dir; + if (!imported_config_name.empty()) config_name = imported_config_name; + } + + if (json_object_object_get_ex(root, "system_configuration", &system_configuration) && + json_object_get_type(system_configuration) == json_type_object) { + const std::string imported_log_dir = + json_string_or_empty(system_configuration, "DATACRUMBS_LOG_DIR"); + const std::string imported_data_dir = + json_string_or_empty(system_configuration, "DATACRUMBS_INSTALL_DATA_DIR"); + const std::string imported_inclusion_paths = + json_string_or_empty(system_configuration, "DATACRUMBS_INCLUSION_PATHS"); + const std::string imported_trace_dir_pattern = + json_string_or_empty(system_configuration, "DATACRUMBS_TRACE_DIR_PATTERN"); + const std::string imported_run_dir = + json_string_or_empty(system_configuration, "DATACRUMBS_SERVER_RUN_DIR"); + const std::string imported_run_id_file = + json_string_or_empty(system_configuration, "DATACRUMBS_SERVER_RUN_ID_FILE"); + + if (!imported_log_dir.empty()) log_dir = imported_log_dir; + if (!imported_data_dir.empty()) data_dir = imported_data_dir; + if (!imported_trace_dir_pattern.empty()) trace_dir_pattern = imported_trace_dir_pattern; + if (!imported_run_dir.empty()) server_run_dir = imported_run_dir; + if (!imported_run_id_file.empty()) server_run_id_file = imported_run_id_file; + if (inclusion_paths.empty() && !imported_inclusion_paths.empty()) { + inclusion_paths = imported_inclusion_paths; + } + } + + json_object_put(root); +} + +void RuntimeConfigurationManager::load_runtime_probe_file() { + std::string probe_error; + json_object* categories = + datacrumbs::probe_file::load_verified_categories_from_file(probe_file_path, &probe_error); + if (!categories || json_object_get_type(categories) != json_type_array) { + if (categories) json_object_put(categories); + throw std::runtime_error("Failed to verify runtime probe file: " + probe_file_path.string() + + " (" + probe_error + ")"); + } + + runtime_probes.clear(); + category_map.clear(); + runtime_event_ids.clear(); + runtime_event_metadata.clear(); + invalid_runtime_probes.clear(); + load_invalid_runtime_probes(); + + size_t total_runtime_functions = 0; + size_t skipped_known_invalid_functions = 0; + + uint64_t event_id = kRuntimeProbeEventIdBase; + const int arr_len = json_object_array_length(categories); + for (int i = 0; i < arr_len; ++i) { + json_object* probe_obj = json_object_array_get_idx(categories, i); + auto probe = probe_from_json(probe_obj); + if (!probe) { + DC_LOG_WARN("[RuntimeConfigurationManager] Skipping unsupported runtime probe at index %d", + i); + continue; + } + if (!is_supported_runtime_probe_type(probe->type)) { + DC_LOG_WARN( + "[RuntimeConfigurationManager] Skipping non-attachable runtime probe type %d for %s", + static_cast(probe->type), probe->name.c_str()); + continue; + } + + std::vector filtered_functions; + filtered_functions.reserve(probe->functions.size()); + for (const auto& function_name : probe->functions) { + if (is_known_invalid_runtime_probe(probe->name, function_name)) { + ++skipped_known_invalid_functions; + continue; + } + filtered_functions.push_back(function_name); + } + probe->functions = std::move(filtered_functions); + runtime_probes.push_back(probe); + total_runtime_functions += probe->functions.size(); + for (const auto& function_name : probe->functions) { + const uint64_t assigned_event_id = event_id++; + category_map[assigned_event_id] = std::make_pair(probe->name, function_name); + runtime_event_ids[runtime_event_key(probe->name, function_name)] = assigned_event_id; + RuntimeEventMetadata metadata; + metadata.probe_type = probe->type; + metadata.probe_name = probe->name; + metadata.function_name = function_name; + if (const auto* arg_specs = probe->getArgSpecs(function_name); arg_specs != nullptr) { + metadata.arg_specs = *arg_specs; + } + runtime_event_metadata[assigned_event_id] = std::move(metadata); + } + } + + json_object_put(categories); + + if (skipped_known_invalid_functions > 0) { + DC_LOG_WARN( + "[RuntimeConfigurationManager] Skipped %zu known invalid runtime probe functions " + "using %s", + skipped_known_invalid_functions, invalid_probe_file_path.string().c_str()); + } + + if (total_runtime_functions > DATACRUMBS_MAX_RUNTIME_FUNCTIONS) { + throw std::runtime_error("Runtime probe file selects " + + std::to_string(total_runtime_functions) + + " functions, but datacrumbs supports at most " + + std::to_string(DATACRUMBS_MAX_RUNTIME_FUNCTIONS) + + " functions per run. Regenerate the probes file with fewer " + "selected functions."); + } +} + +void RuntimeConfigurationManager::load_invalid_runtime_probes() { + if (invalid_probe_file_path.empty() || !std::filesystem::exists(invalid_probe_file_path)) { + return; + } + + const std::string content = datacrumbs::probe_file::read_probe_payload(invalid_probe_file_path); + if (content.empty()) { + DC_LOG_WARN("[RuntimeConfigurationManager] Failed to read invalid probe database: %s", + invalid_probe_file_path.string().c_str()); + return; + } + json_object* root = json_tokener_parse(content.c_str()); + if (!root || json_object_get_type(root) != json_type_array) { + if (root) json_object_put(root); + DC_LOG_WARN("[RuntimeConfigurationManager] Invalid invalid probe database format: %s", + invalid_probe_file_path.string().c_str()); + return; + } + + const int arr_len = json_object_array_length(root); + for (int i = 0; i < arr_len; ++i) { + json_object* probe_obj = json_object_array_get_idx(root, i); + if (!probe_obj) continue; + + json_object* name_obj = nullptr; + json_object* functions_obj = nullptr; + if (!json_object_object_get_ex(probe_obj, "name", &name_obj) || + !json_object_object_get_ex(probe_obj, "functions", &functions_obj) || + json_object_get_type(name_obj) != json_type_string || + json_object_get_type(functions_obj) != json_type_array) { + continue; + } + + auto& function_set = invalid_runtime_probes[std::string(json_object_get_string(name_obj))]; + const int function_count = json_object_array_length(functions_obj); + for (int j = 0; j < function_count; ++j) { + json_object* function_obj = json_object_array_get_idx(functions_obj, j); + if (function_obj && json_object_get_type(function_obj) == json_type_string) { + function_set.insert(json_object_get_string(function_obj)); + } + } + } + + json_object_put(root); +} + +bool RuntimeConfigurationManager::is_known_invalid_runtime_probe( + const std::string& probe_name, const std::string& function_name) const { + const auto probe_it = invalid_runtime_probes.find(probe_name); + if (probe_it == invalid_runtime_probes.end()) { + return false; + } + return probe_it->second.find(function_name) != probe_it->second.end(); +} + +void RuntimeConfigurationManager::record_invalid_runtime_probe(const std::string& probe_name, + const std::string& function_name) { + invalid_runtime_probes[probe_name].insert(function_name); +} + +void RuntimeConfigurationManager::persist_invalid_runtime_probes() const { + if (invalid_probe_file_path.empty()) { + return; + } + + std::error_code ec; + std::filesystem::create_directories(invalid_probe_file_path.parent_path(), ec); + + json_object* root = json_object_new_array(); + for (const auto& [probe_name, functions] : invalid_runtime_probes) { + if (functions.empty()) { + continue; + } + json_object* probe_obj = json_object_new_object(); + json_object_object_add(probe_obj, "name", json_object_new_string(probe_name.c_str())); + json_object* function_array = json_object_new_array(); + std::vector sorted_functions(functions.begin(), functions.end()); + std::sort(sorted_functions.begin(), sorted_functions.end()); + for (const auto& function_name : sorted_functions) { + json_object_array_add(function_array, json_object_new_string(function_name.c_str())); + } + json_object_object_add(probe_obj, "functions", function_array); + json_object_array_add(root, probe_obj); + } + + const std::string payload = json_object_to_json_string_ext(root, JSON_C_TO_STRING_PRETTY); + if (!datacrumbs::probe_file::write_gzip_file(invalid_probe_file_path, payload)) { + json_object_put(root); + DC_LOG_WARN("[RuntimeConfigurationManager] Failed to persist invalid probe database: %s", + invalid_probe_file_path.string().c_str()); + return; + } + + if (struct passwd* pwd = getpwnam(DATACRUMBS_INSTALL_USER); pwd != nullptr) { + chown(invalid_probe_file_path.c_str(), pwd->pw_uid, pwd->pw_gid); + } + chmod(invalid_probe_file_path.c_str(), S_IRUSR | S_IWUSR); + json_object_put(root); +} + +std::optional RuntimeConfigurationManager::get_runtime_event_id( + const std::string& probe_name, const std::string& function_name) const { + const auto it = runtime_event_ids.find(runtime_event_key(probe_name, function_name)); + if (it == runtime_event_ids.end()) { + return std::nullopt; + } + return it->second; +} + +const RuntimeEventMetadata* RuntimeConfigurationManager::get_runtime_event_metadata( + uint64_t event_id) const { + const auto it = runtime_event_metadata.find(event_id); + if (it == runtime_event_metadata.end()) { + return nullptr; + } + return &it->second; +} + +void RuntimeConfigurationManager::validate_configurations() const { + if (probe_file_path.empty()) { + throw std::runtime_error("Runtime probe file path is empty."); + } + if (run_id.empty()) { + throw std::runtime_error("Runtime run id is empty."); + } + if (user.empty()) { + throw std::runtime_error("Runtime user is empty."); + } + if (!std::filesystem::exists(probe_file_path)) { + throw std::runtime_error("Runtime probe file does not exist: " + probe_file_path.string()); + } + if (trace_log_dir.empty() || !std::filesystem::exists(trace_log_dir)) { + throw std::runtime_error("Trace log directory does not exist: " + trace_log_dir.string()); + } + if (system_probe_path.empty() || !std::filesystem::exists(system_probe_path)) { + throw std::runtime_error("System probe file does not exist: " + system_probe_path.string()); + } + if (server_run_id_file.empty()) { + throw std::runtime_error("Run-id file path is empty."); + } + if (server_run_dir.empty()) { + throw std::runtime_error("Run directory path is empty."); + } +} + +} // namespace datacrumbs diff --git a/src/datacrumbs/common/runtime_configuration_manager.h b/src/datacrumbs/common/runtime_configuration_manager.h new file mode 100644 index 00000000..4fb719c0 --- /dev/null +++ b/src/datacrumbs/common/runtime_configuration_manager.h @@ -0,0 +1,78 @@ +#ifndef DATACRUMBS_COMMON_RUNTIME_CONFIGURATION_MANAGER_H__ +#define DATACRUMBS_COMMON_RUNTIME_CONFIGURATION_MANAGER_H__ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace datacrumbs { + +struct RuntimeEventMetadata { + ProbeType probe_type = ProbeType::KPROBE; + std::string probe_name; + std::string function_name; + std::vector arg_specs; +}; + +class RuntimeConfigurationManager { + public: + RuntimeConfigurationManager(); + explicit RuntimeConfigurationManager(const std::filesystem::path& runtime_probe_file, + const std::string& explicit_run_id, + const std::string& explicit_user, bool print = true); + + void print_configurations() const; + + std::optional get_runtime_event_id(const std::string& probe_name, + const std::string& function_name) const; + const RuntimeEventMetadata* get_runtime_event_metadata(uint64_t event_id) const; + + std::filesystem::path config_path; + std::filesystem::path data_dir; + std::filesystem::path trace_log_dir; + std::filesystem::path trace_file_path; + std::filesystem::path probe_file_path; + std::filesystem::path system_probe_path; + std::filesystem::path invalid_probe_file_path; + std::filesystem::path server_run_dir; + std::filesystem::path server_run_id_file; + std::filesystem::path server_ready_file; + + std::string config_name; + std::string user; + std::string log_dir; + std::string hostname; + std::string run_id; + std::string trace_dir_pattern; + std::string inclusion_paths; + + std::vector> runtime_probes; + std::unordered_map> category_map; + std::unordered_map runtime_event_ids; + std::unordered_map runtime_event_metadata; + std::unordered_map> invalid_runtime_probes; + + bool is_known_invalid_runtime_probe(const std::string& probe_name, + const std::string& function_name) const; + void record_invalid_runtime_probe(const std::string& probe_name, + const std::string& function_name); + void persist_invalid_runtime_probes() const; + + private: + void derive_configurations(); + void load_runtime_system_configuration(); + void load_runtime_probe_file(); + void load_invalid_runtime_probes(); + void validate_configurations() const; +}; + +} // namespace datacrumbs + +#endif diff --git a/src/datacrumbs/common/singleton.h b/src/datacrumbs/common/singleton.h index 8aba8c04..9818a6ac 100644 --- a/src/datacrumbs/common/singleton.h +++ b/src/datacrumbs/common/singleton.h @@ -14,21 +14,9 @@ namespace datacrumbs { -/** - * @brief Singleton class template to ensure a single instance of T. - * - * Uses a shared pointer to manage the instance. Logging is provided using - * printf-style macros from datacrumbs/common/logging.h. - */ template class Singleton { public: - /** - * @brief Get the singleton instance of T. - * - * If instance creation is stopped, returns nullptr. - * Logs function entry/exit and instance creation. - */ template static std::shared_ptr get_instance(Args... args) { DC_LOG_TRACE("Entering Singleton::get_instance"); @@ -47,33 +35,18 @@ class Singleton { return instance; } - /** - * @brief Deleted assignment operator. - */ Singleton& operator=(const Singleton) = delete; - - /** - * @brief Deleted copy constructor. - */ Singleton(const Singleton&) = delete; - /** - * @brief Finalize the singleton, preventing further instance creation. - * - * Logs the finalization event. - */ static void finalize() { DC_LOG_INFO("Finalizing Singleton<%s>, no further instances will be created", typeid(T).name()); stop_creating_instances = true; } protected: - static bool stop_creating_instances; ///< Flag to stop instance creation - static std::shared_ptr instance; ///< Singleton instance + static bool stop_creating_instances; + static std::shared_ptr instance; - /** - * @brief Hidden default constructor. - */ Singleton() {} }; diff --git a/src/datacrumbs/common/typedefs.h b/src/datacrumbs/common/typedefs.h index c1f2d84c..da90bf31 100644 --- a/src/datacrumbs/common/typedefs.h +++ b/src/datacrumbs/common/typedefs.h @@ -5,5 +5,14 @@ #include #include #include +#include + +struct CapturedArgumentValue { + std::string c_type; + bool is_pointer = false; + unsigned long long raw_value = 0; + unsigned int data_status = 0; + std::vector bytes; +}; typedef std::unordered_map DataCrumbsArgs; diff --git a/src/datacrumbs/composable/CMakeLists.txt.in b/src/datacrumbs/composable/CMakeLists.txt.in deleted file mode 100644 index b4c0f217..00000000 --- a/src/datacrumbs/composable/CMakeLists.txt.in +++ /dev/null @@ -1,224 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -cmake_policy(SET CMP0075 NEW) -project(datacrumbs_compose LANGUAGES C CXX) - -# ------------------------------------------------------------------------------ -# Load cmake -# ------------------------------------------------------------------------------ - -# This sets where to look for dependent library's cmake files -list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules) -include(datacrumbs-utils) - -# ------------------------------------------------------------------------------ -# Setup build variables -# ------------------------------------------------------------------------------ - -load_build_variables() - -# ------------------------------------------------------------------------------ -# Set Options -# ------------------------------------------------------------------------------ - -set(DATACRUMBS_NAME - "$ENV{USER}" - CACHE STRING "Name of the Datacrumbs package" -) -set(DATACRUMBS_PROBES - "" - CACHE STRING "List of probes to include in the Datacrumbs package" -) -set(DATACRUMBS_CLIENT_OBJECTS_DIR - "$ENV{DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR}" - CACHE STRING "Path to the Datacrumbs client objects directory" -) - -# ------------------------------------------------------------------------------ -# Validate Probes -# ------------------------------------------------------------------------------ - -# Convert comma-separated DATACRUMBS_PROBES into a list -string( - REPLACE "," - ";" - DATACRUMBS_PROBES_LIST - "${DATACRUMBS_PROBES}" -) - -# Append .o to each probe name in DATACRUMBS_PROBES_LIST -set(DATACRUMBS_PROBES_OBJECTS) -foreach(probe ${DATACRUMBS_PROBES_LIST}) - list(APPEND DATACRUMBS_PROBES_OBJECTS "${probe}.o") -endforeach() - -message(STATUS "User gave ${DATACRUMBS_PROBES_OBJECTS}") - -# Get all .o files in DATACRUMBS_CLIENT_OBJECTS_DIR -file(GLOB ALL_OBJECT_FILES "${DATACRUMBS_CLIENT_OBJECTS_DIR}/*.o") - -message(STATUS "We have ${ALL_OBJECT_FILES}") -# Exclude init.o, datacrumbs.bpf.o, and common.o -set(EXCLUDED_OBJECTS "init.o" "datacrumbs.bpf.o" "common.o") -set(FILTERED_OBJECT_FILES) -foreach(obj_file ${ALL_OBJECT_FILES}) - get_filename_component(obj_name "${obj_file}" NAME) - list( - FIND - EXCLUDED_OBJECTS - "${obj_name}" - EXCLUDED_IDX - ) - if(EXCLUDED_IDX EQUAL -1) - list(APPEND FILTERED_OBJECT_FILES "${obj_name}") - endif() -endforeach() - -# Check that all DATACRUMBS_PROBES_OBJECTS are present in FILTERED_OBJECT_FILES -set(MISSING_OBJECTS) -foreach(probe_obj ${DATACRUMBS_PROBES_OBJECTS}) - list( - FIND - FILTERED_OBJECT_FILES - "${probe_obj}" - FOUND_IDX - ) - if(FOUND_IDX EQUAL -1) - list(APPEND MISSING_OBJECTS "${probe_obj}") - endif() -endforeach() - -if(MISSING_OBJECTS) - message( - FATAL_ERROR "Missing probe object files in ${DATACRUMBS_CLIENT_OBJECTS_DIR}: ${MISSING_OBJECTS}" - ) -endif() - -# Prepend DATACRUMBS_CLIENT_OBJECTS_DIR/ to each element of DATACRUMBS_PROBES_OBJECTS -set(DATACRUMBS_PROBES_OBJECTS_FULL) -foreach(probe_obj ${DATACRUMBS_PROBES_OBJECTS}) - list(APPEND DATACRUMBS_PROBES_OBJECTS_FULL "${DATACRUMBS_CLIENT_OBJECTS_DIR}/${probe_obj}") -endforeach() - -# ------------------------------------------------------------------------------ -# Find all dependencies -# ------------------------------------------------------------------------------ -# LIBBPF -include_directories(@LIBBPF_INCLUDEDIR@) -link_directories(@LIBBPF_LIBRARY_DIRS@) -set(LIBBPF_VERSION @LIBBPF_VERSION@) -# YAML_CPP -include_directories(@YAML_CPP_INCLUDE_DIR@) -link_directories(@YAML_CPP_LIBRARY_DIR@) -set(yaml-cpp_VERSION @yaml-cpp_VERSION@) -# LLVM -include_directories(@LLVM_INCLUDE_DIRS@) -link_directories(@LLVM_LIBRARY_DIRS@) -set(CLANG_EXECUTABLE @CLANG_EXECUTABLE@) -set(CLANG_VERSION_OUTPUT @CLANG_VERSION_OUTPUT@) -set(LLVM_VERSION @LLVM_VERSION@) -# JSON_C -include_directories(@json-c_INCLUDE_DIR@) -link_directories(@json-c_LIBRARY_DIR@) -set(json-c_CONSIDERED_VERSIONS @json-c_CONSIDERED_VERSIONS@) -# ZLIB -include_directories(@ZLIB_INCLUDE_DIRS@) -link_directories(@ZLIB_LIBRARY_DIRS@) -set(ZLIB_VERSION @ZLIB_VERSION@) -# MPI -include_directories(@MPI_CXX_INCLUDE_DIRS@) -link_directories(@MPI_CXX_LIBRARY_DIR@) -set(MPI_CXX_VERSION @MPI_CXX_VERSION@) -# Dependencies -set(DEPENDENCY_LIB @DEPENDENCY_LIB@) -set(DEPENDENCY_LIBRARY_DIRS @DEPENDENCY_LIBRARY_DIRS@) -set(CMAKE_INSTALL_RPATH "${DEPENDENCY_LIBRARY_DIRS}") -set(CMAKE_BUILD_RPATH "${DEPENDENCY_LIBRARY_DIRS}") - -# print found packages -message( - STATUS - " - Found libbpf:${LIBBPF_VERSION} at include:${LIBBPF_INCLUDEDIR} lib:${LIBBPF_LIBRARY_DIRS}" -) -message( - STATUS - " - Found yaml-cpp:${yaml-cpp_VERSION} at include:${YAML_CPP_INCLUDE_DIR} lib:${YAML_CPP_LIBRARY_DIR}" -) -message( - STATUS - " - Found llvm:${LLVM_VERSION} at include:${LLVM_INCLUDE_DIRS} lib:${LLVM_LIBRARY_DIRS} clang:${CLANG_EXECUTABLE}" -) -message( - STATUS - " - Found json-c:${json-c_CONSIDERED_VERSIONS} at include:${json-c_INCLUDE_DIR} lib:${json-c_LIBRARY_DIR}" -) -message( - STATUS - " - Found zlib:${ZLIB_VERSION} at include:${ZLIB_INCLUDE_DIRS} lib:${ZLIB_LIBRARY_DIRS}" -) -message( - STATUS - " - Found mpi:${MPI_CXX_VERSION} at include:${MPI_CXX_INCLUDE_DIRS} lib:${MPI_CXX_LIBRARY_DIR}" -) -message(STATUS " - DEPENDENCY_LIBRARY_DIRS for RPATH:${DEPENDENCY_LIBRARY_DIRS}") -message(STATUS " - DEPENDENCY_LIB for linking :${DEPENDENCY_LIB}") - -# ------------------------------------------------------------------------------ -# Build composite object file -# ------------------------------------------------------------------------------ - -file(MAKE_DIRECTORY ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/objects/) -set(BPF_OUTPUT ${CMAKE_LIBEXEC_OUTPUT_DIRECTORY}/objects/datacrumbs.bpf.o) - -# Prepend DATACRUMBS_CLIENT_OBJECTS_DIR to common.o and init.o and add to -# DATACRUMBS_PROBES_OBJECTS_FULL -list(PREPEND DATACRUMBS_PROBES_OBJECTS_FULL "${DATACRUMBS_CLIENT_OBJECTS_DIR}/common.o") -list(APPEND DATACRUMBS_PROBES_OBJECTS_FULL "${DATACRUMBS_CLIENT_OBJECTS_DIR}/init.o") - -message(STATUS "Compiling ${DATACRUMBS_PROBES_OBJECTS_FULL}") - -# Link all object files into a single object file -add_custom_command( - OUTPUT ${BPF_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan - "Linking all BPF objects into ${BPF_OUTPUT} (timed)" - COMMAND /usr/bin/time -f "Elapsed time for linking: %E" @BPFTOOL_EXECUTABLE@ gen object - ${BPF_OUTPUT} ${DATACRUMBS_PROBES_OBJECTS_FULL} - COMMENT "Linking all BPF objects into ${BPF_OUTPUT} (timed)" - VERBATIM -) - -add_custom_target(datacrumbs_bpf ALL DEPENDS ${BPF_OUTPUT}) - -# Generate Skeleton header for Datacrumbs - -set(BPF_SKEL_OUTPUT ${CMAKE_BINARY_DIR}/include/datacrumbs/composable/bpf/datacrumbs.skel.h) -add_custom_command( - OUTPUT ${BPF_SKEL_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/include/datacrumbs/composable/bpf/ - COMMAND @BPFTOOL_EXECUTABLE@ gen skeleton ${BPF_OUTPUT} > ${BPF_SKEL_OUTPUT} - DEPENDS ${BPF_OUTPUT} - COMMENT "Generating BPF skeleton: ${BPF_SKEL_OUTPUT}" - VERBATIM -) -add_custom_target(datacrumbs_bpf_skel ALL DEPENDS ${BPF_SKEL_OUTPUT}) -add_dependencies(datacrumbs_bpf_skel datacrumbs_bpf) - -# ------------------------------------------------------------------------------ -# Build composite executable -# ------------------------------------------------------------------------------ -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) -include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) -set(DATACRUMBS_COMPOSABLE_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/src/datacrumbs/composable/process/server.cpp -) -add_executable(@PROJECT_NAME@_${DATACRUMBS_NAME} ${DATACRUMBS_COMPOSABLE_SRC} ${BPF_SKEL_OUTPUT}) -target_link_libraries( - @PROJECT_NAME@_${DATACRUMBS_NAME} ${DEPENDENCY_LIB} - @DATACRUMBS_INSTALL_LIB_DIR@/libdatacrumbs_obj.so -) -add_dependencies(@PROJECT_NAME@_${DATACRUMBS_NAME} datacrumbs_bpf_skel) -# Install the main processing executable into DATACRUMBS_INSTALL_BINARYDIR -install(TARGETS @PROJECT_NAME@_${DATACRUMBS_NAME} - RUNTIME DESTINATION "${DATACRUMBS_INSTALL_SBINARYDIR}" -) diff --git a/src/datacrumbs/composable/process/server.cpp b/src/datacrumbs/composable/process/server.cpp deleted file mode 100644 index 5e3b5512..00000000 --- a/src/datacrumbs/composable/process/server.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include - -#include - -int main(int argc, char** argv) { - return main_call(argc, argv); -} \ No newline at end of file diff --git a/src/datacrumbs/explorer/mechanism/elf_capture.cpp b/src/datacrumbs/explorer/mechanism/elf_capture.cpp deleted file mode 100644 index 0d4c3e7c..00000000 --- a/src/datacrumbs/explorer/mechanism/elf_capture.cpp +++ /dev/null @@ -1,150 +0,0 @@ -#include - -namespace datacrumbs { - -ElfSymbolExtractor::ElfSymbolExtractor(const std::string& path, bool include_offsets) - : fd_(-1), - data_(nullptr), - size_(0), - include_offsets_(include_offsets), - base_address_(0), - kExcludedFunctions({"_init", "_fini", "_start"}) { - DC_LOG_TRACE("ElfSymbolExtractor: constructor start for file: %s", path.c_str()); - fd_ = open(path.c_str(), O_RDONLY); - if (fd_ < 0) { - DC_LOG_ERROR("Failed to open ELF file: %s", path.c_str()); - throw std::runtime_error("Failed to open ELF file"); - } - - size_ = lseek(fd_, 0, SEEK_END); - lseek(fd_, 0, SEEK_SET); - - data_ = static_cast(mmap(nullptr, size_, PROT_READ, MAP_PRIVATE, fd_, 0)); - if (data_ == MAP_FAILED) { - DC_LOG_ERROR("Failed to mmap ELF file: %s", path.c_str()); - throw std::runtime_error("Failed to mmap ELF file"); - } - DC_LOG_TRACE("ElfSymbolExtractor: constructor end for file: %s", path.c_str()); - - if (!is_elf()) { - DC_LOG_ERROR("File is not a valid ELF file"); - throw std::runtime_error("Not a valid ELF file"); - } - const Elf64_Ehdr* ehdr = reinterpret_cast(data_); - const Elf64_Shdr* shdrs = reinterpret_cast(data_ + ehdr->e_shoff); - const char* shstrtab = reinterpret_cast(data_ + shdrs[ehdr->e_shstrndx].sh_offset); - - base_address_ = 0; - for (int i = 0; i < ehdr->e_shnum; ++i) { - const char* section_name = shstrtab + shdrs[i].sh_name; - if (strcmp(section_name, ".text") == 0) { - base_address_ = shdrs[i].sh_addr; - DC_LOG_INFO("Found .text section at address: 0x%lx", - static_cast(base_address_)); - break; - } - } - if (base_address_ == 0) { - DC_LOG_WARN("Could not find .text section, using e_entry as base address"); - base_address_ = ehdr->e_entry; - } - DC_LOG_INFO("ELF base address: 0x%lx", static_cast(base_address_)); -} - -ElfSymbolExtractor::~ElfSymbolExtractor() { - DC_LOG_TRACE("ElfSymbolExtractor: destructor start"); - if (data_ && data_ != MAP_FAILED) { - munmap(data_, size_); - DC_LOG_DEBUG("Unmapped ELF file memory"); - } - if (fd_ >= 0) { - close(fd_); - DC_LOG_DEBUG("Closed ELF file descriptor"); - } - DC_LOG_TRACE("ElfSymbolExtractor: destructor end"); -} - -std::vector ElfSymbolExtractor::extract_symbols() { - DC_LOG_TRACE("extract_symbols: start"); - auto symbols_map = std::unordered_map>(); - auto symbol_counts = std::unordered_map(); - if (!is_elf()) { - DC_LOG_ERROR("File is not a valid ELF file"); - return std::vector(); - } - - const Elf64_Ehdr* ehdr = reinterpret_cast(data_); - const Elf64_Shdr* shdrs = reinterpret_cast(data_ + ehdr->e_shoff); - const char* shstrtab = reinterpret_cast(data_ + shdrs[ehdr->e_shstrndx].sh_offset); - - // First pass: count symbol occurrences - for (int i = 0; i < ehdr->e_shnum; ++i) { - if (shdrs[i].sh_type == SHT_SYMTAB || shdrs[i].sh_type == SHT_DYNSYM) { - const Elf64_Sym* syms = reinterpret_cast(data_ + shdrs[i].sh_offset); - size_t num_syms = shdrs[i].sh_size / shdrs[i].sh_entsize; - const char* strtab = reinterpret_cast(data_ + shdrs[shdrs[i].sh_link].sh_offset); - - for (size_t j = 0; j < num_syms; ++j) { - if (syms[j].st_shndx == SHN_UNDEF) continue; - // if (ELF64_ST_BIND(syms[j].st_info) == STB_LOCAL) continue; - if (ELF64_ST_TYPE(syms[j].st_info) != STT_FUNC) continue; - - std::string name = std::string(strtab + syms[j].st_name); - if (symbols_map.find(name) == symbols_map.end()) { - symbols_map[name] = std::unordered_set(); - } - if (!name.empty() && name.find(':') == std::string::npos) { - char buffer[32]; - unsigned long offset = static_cast( - syms[j].st_value); // TODO(Hari): Explore if i have to relocate for virtual address - // space - static_cast(base_address_); - DC_LOG_DEBUG("found name: %s st_value: 0x%lx offset: 0x%lx base_address: 0x%lx", - name.c_str(), static_cast(syms[j].st_value), offset, - static_cast(base_address_)); - sprintf(buffer, "0x%lx", offset); - symbols_map[name].insert(buffer); - } - } - } - } - - std::vector symbols; - for (const auto& pair : symbols_map) { - // Skip if symbol is in kExcludedFunctions - if (kExcludedFunctions.find(pair.first) != kExcludedFunctions.end()) { - continue; - } - if (pair.second.size() > 1) { - DC_LOG_WARN("Symbol %s has multiple offsets, using all occurrences", pair.first.c_str()); - for (const auto& offset : pair.second) { - symbols.push_back(pair.first + ":" + offset); - } - } else { - if (include_offsets_) { - symbols.push_back(pair.first + ":" + *pair.second.begin()); - } else { - symbols.push_back(pair.first); - } - } - } - DC_LOG_INFO("Extracted %zu unique function symbols", symbols.size()); - DC_LOG_TRACE("extract_symbols: end"); - return symbols; -} - -bool ElfSymbolExtractor::is_elf() const { - DC_LOG_TRACE("is_elf: start"); - if (size_ < sizeof(Elf64_Ehdr)) { - DC_LOG_WARN("File size too small to be ELF"); - return false; - } - const Elf64_Ehdr* ehdr = reinterpret_cast(data_); - bool result = ehdr->e_ident[EI_MAG0] == ELFMAG0 && ehdr->e_ident[EI_MAG1] == ELFMAG1 && - ehdr->e_ident[EI_MAG2] == ELFMAG2 && ehdr->e_ident[EI_MAG3] == ELFMAG3; - if (!result) { - DC_LOG_WARN("ELF magic not found"); - } - DC_LOG_TRACE("is_elf: end"); - return result; -} -} // namespace datacrumbs \ No newline at end of file diff --git a/src/datacrumbs/explorer/mechanism/elf_capture.h b/src/datacrumbs/explorer/mechanism/elf_capture.h deleted file mode 100644 index 2d153acd..00000000 --- a/src/datacrumbs/explorer/mechanism/elf_capture.h +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include -// std headers -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace datacrumbs { - -/** - * @class ElfSymbolExtractor - * @brief Extracts symbol names from ELF files. - */ -class ElfSymbolExtractor { - public: - /** - * @brief Constructs the extractor for a given ELF file path. - * @param path Path to the ELF file. - */ - explicit ElfSymbolExtractor(const std::string& path, bool include_offsets = false); - - /** - * @brief Destructor to clean up resources. - */ - ~ElfSymbolExtractor(); - - /** - * @brief Extracts symbol and demangled symbol names from the ELF file. - * @return Pair of vectors: - */ - std::vector extract_symbols(); - - private: - /** - * @brief Checks if the mapped file is a valid ELF file. - * @return True if ELF, false otherwise. - */ - bool is_elf() const; - - int fd_; ///< File descriptor for the ELF file. - uint8_t* data_; ///< Pointer to mapped ELF file data. - size_t size_; ///< Size of the mapped ELF file. - bool include_offsets_; ///< Whether to include offsets in the extraction. - uint64_t base_address_; ///< Base address for relative symbols (0 for ET_DYN, entry point for - ///< ET_EXEC). - std::unordered_set - kExcludedFunctions; ///< Set of functions to exclude from extraction. -}; - -} // namespace datacrumbs -/** - * g++ -std=c++14 elf_capture_test.cpp -o elf_capture_test -lelf - */ diff --git a/src/datacrumbs/explorer/mechanism/header_capture.cpp b/src/datacrumbs/explorer/mechanism/header_capture.cpp deleted file mode 100644 index b558647b..00000000 --- a/src/datacrumbs/explorer/mechanism/header_capture.cpp +++ /dev/null @@ -1,61 +0,0 @@ - -#include -namespace datacrumbs { - -// Constructor: Initializes the extractor with the given header file path. -HeaderFunctionExtractor::HeaderFunctionExtractor(const std::string& headerPath) - : headerPath_(headerPath), index_(nullptr), tu_(nullptr) {} - -// Destructor: Cleans up Clang resources. -HeaderFunctionExtractor::~HeaderFunctionExtractor() { - if (tu_) clang_disposeTranslationUnit(tu_); - if (index_) clang_disposeIndex(index_); -} - -// Extracts all function and method names from the header file. -std::vector HeaderFunctionExtractor::extractFunctionNames() { - DC_LOG_TRACE("HeaderFunctionExtractor::extractFunctionNames - start"); - - std::vector functionNames; - - // Create a Clang index for parsing. - index_ = clang_createIndex(0, 0); - if (!index_) { - DC_LOG_ERROR("Failed to create Clang index."); - return functionNames; - } - - // Parse the translation unit (header file). - tu_ = clang_parseTranslationUnit(index_, headerPath_.c_str(), nullptr, 0, nullptr, 0, - CXTranslationUnit_None); - - if (!tu_) { - DC_LOG_ERROR("Failed to parse translation unit for: %s", headerPath_.c_str()); - return functionNames; - } - - // Visitor data structure to collect function names. - struct VisitorData { - std::vector* names; - } data{&functionNames}; - - // Visit all children in the translation unit to find function and method declarations. - clang_visitChildren( - clang_getTranslationUnitCursor(tu_), - [](CXCursor cursor, CXCursor /*parent*/, CXClientData client_data) { - auto* data = static_cast(client_data); - // Check if the cursor is a function or C++ method declaration. - if (cursor.kind == CXCursor_FunctionDecl || cursor.kind == CXCursor_CXXMethod) { - CXString functionName = clang_getCursorSpelling(cursor); - data->names->emplace_back(clang_getCString(functionName)); - clang_disposeString(functionName); - } - return CXChildVisit_Recurse; - }, - &data); - - DC_LOG_TRACE("HeaderFunctionExtractor::extractFunctionNames - end"); - return functionNames; -} - -} // namespace datacrumbs \ No newline at end of file diff --git a/src/datacrumbs/explorer/mechanism/header_capture.h b/src/datacrumbs/explorer/mechanism/header_capture.h deleted file mode 100644 index cd3e725c..00000000 --- a/src/datacrumbs/explorer/mechanism/header_capture.h +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include -// dependency headers -#include // Use custom logging macros -// std headers -#include -#include - -namespace datacrumbs { - -/** - * @brief Extracts function names from a given C/C++ header file using libclang. - */ -class HeaderFunctionExtractor { - public: - /** - * @brief Constructs the extractor with the path to the header file. - * @param headerPath Path to the header file to analyze. - */ - HeaderFunctionExtractor(const std::string& headerPath); - - /** - * @brief Destructor to clean up libclang resources. - */ - ~HeaderFunctionExtractor(); - - /** - * @brief Extracts all function names from the header file. - * @return Vector of function names as strings. - */ - std::vector extractFunctionNames(); - - private: - std::string headerPath_; ///< Path to the header file. - CXIndex index_; ///< libclang index object. - CXTranslationUnit tu_; ///< libclang translation unit. -}; - -} // namespace datacrumbs - -/** - * Example compilation command: - * g++ -o extract_functions header_capture_test.cpp `llvm-config --cxxflags --ldflags --system-libs - * --libs core` -lclang - */ diff --git a/src/datacrumbs/explorer/mechanism/ksym_capture.cpp b/src/datacrumbs/explorer/mechanism/ksym_capture.cpp deleted file mode 100644 index 97d28803..00000000 --- a/src/datacrumbs/explorer/mechanism/ksym_capture.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// ksym_capture.cpp -// This file implements the Singleton specialization for KSymCapture. -// It also sets up logging using the datacrumbs logging system. -#include - -// Specialization of the Singleton instance for KSymCapture. -// This holds the shared pointer to the singleton instance. -template <> -std::shared_ptr datacrumbs::Singleton::instance = - nullptr; - -// Specialization of the flag to stop creating new instances of KSymCapture. -template <> -bool datacrumbs::Singleton::stop_creating_instances = false; diff --git a/src/datacrumbs/explorer/mechanism/ksym_capture.h b/src/datacrumbs/explorer/mechanism/ksym_capture.h deleted file mode 100644 index 20492390..00000000 --- a/src/datacrumbs/explorer/mechanism/ksym_capture.h +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include -#include -// std headers -#include -#include -#include -#include -#include -#include -namespace datacrumbs { - -/** - * @brief Class to capture and filter kernel symbol function names from /proc/kallsyms. - */ -class KSymCapture { - public: - /** - * @brief Constructor that loads function symbols from the given kallsyms path. - * @param kallsyms_path Path to the kallsyms file (default: "/proc/kallsyms"). - */ - KSymCapture(const std::string& kallsyms_path = "/proc/kallsyms") { - DC_LOG_TRACE("KSymCapture: Start loading functions from %s", kallsyms_path.c_str()); - loadFunctions(kallsyms_path); - DC_LOG_TRACE("KSymCapture: Finished loading functions from %s", kallsyms_path.c_str()); - } - - /** - * @brief Returns a list of function names matching the given regex pattern. - * @param pattern Regular expression pattern to match function names. - * @return Vector of matching function names. - */ - std::vector getFunctionsByRegex(const std::string& pattern) const { - DC_LOG_TRACE("KSymCapture: Start getFunctionsByRegex with pattern: %s", pattern.c_str()); - std::vector result; - std::regex re(pattern); - for (const auto& func : functions_) { - if (std::regex_search(func, re)) { - result.push_back(func); - } - } - DC_LOG_DEBUG("KSymCapture: Found %zu functions matching pattern '%s'", result.size(), - pattern.c_str()); - DC_LOG_TRACE("KSymCapture: End getFunctionsByRegex"); - return result; - } - std::unordered_set functions_; - - private: ///< List of function names loaded from kallsyms. - /** - * @brief Loads function symbols from the specified kallsyms file. - * Only symbols of type 'T' or 't' are considered functions. - * @param path Path to the kallsyms file. - */ - void loadFunctions(const std::string& path) { - DC_LOG_TRACE("KSymCapture: Enter loadFunctions with path: %s", path.c_str()); - std::ifstream file(path); - if (!file.is_open()) { - DC_LOG_ERROR("KSymCapture: Failed to open kallsyms file: %s", path.c_str()); - return; - } - std::string line; - size_t count = 0; - while (std::getline(file, line)) { - std::istringstream iss(line); - std::string addr, type, name; - if (!(iss >> addr >> type >> name)) continue; - // Only add functions (type 'T' or 't') - if (type == "T" || type == "t") { - functions_.insert(name); - ++count; - } - } - DC_LOG_INFO("KSymCapture: Loaded %zu function symbols from %s", count, path.c_str()); - DC_LOG_TRACE("KSymCapture: Exit loadFunctions"); - } -}; - -} // namespace datacrumbs diff --git a/src/datacrumbs/explorer/mechanism/usdt_functions.h b/src/datacrumbs/explorer/mechanism/usdt_functions.h deleted file mode 100644 index 450cef76..00000000 --- a/src/datacrumbs/explorer/mechanism/usdt_functions.h +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include // Logging macros -// std headers -#include -#include - -// USDTFunctionExtractor extracts USDT (User-level Statically Defined Tracing) function names -// for a given provider. Currently, only the "python" provider is supported. -class USDTFunctionExtractor { - public: - // Constructor: initializes the extractor with the given provider name. - explicit USDTFunctionExtractor(const std::string& provider) : provider_(provider) { - DC_LOG_TRACE("USDTFunctionExtractor constructed for provider: %s", provider.c_str()); - } - - // Extracts function names for the specified provider. - // Returns a vector of function names if the provider is supported, otherwise returns an empty - // vector. - std::vector extractFunctionNames() const { - DC_LOG_TRACE("extractFunctionNames() called for provider: %s", provider_.c_str()); - if (provider_ == "python") { - DC_LOG_DEBUG("Extracting USDT function names for Python provider"); - return {"function__entry"}; - } else { - DC_LOG_WARN("Provider '%s' is not supported. Returning empty function list.", - provider_.c_str()); - } - return {}; - } - - private: - std::string provider_; // Name of the provider (e.g., "python") -}; \ No newline at end of file diff --git a/src/datacrumbs/explorer/probe_explorer.cpp b/src/datacrumbs/explorer/probe_explorer.cpp deleted file mode 100644 index 12d5c1f0..00000000 --- a/src/datacrumbs/explorer/probe_explorer.cpp +++ /dev/null @@ -1,835 +0,0 @@ - -#include - -namespace datacrumbs { - -// Constructor for ProbeExplorer, initializes the configuration manager singleton -ProbeExplorer::ProbeExplorer(int argc, char** argv) { - DC_LOG_TRACE("ProbeExplorer::ProbeExplorer - start"); - configManager_ = datacrumbs::Singleton::get_instance(argc, argv); - has_invalid_probes_ = false; - DC_LOG_TRACE("ProbeExplorer::ProbeExplorer - end"); -} -std::unordered_map> -ProbeExplorer::Extract_Exclusions() { - DC_LOG_TRACE("ProbeExplorer::validate_exclusion_file - start"); - std::unordered_map> exclusionMap; - if (!configManager_->probe_exclusion_file_path.empty() && - std::filesystem::exists(configManager_->probe_exclusion_file_path)) { - std::ifstream ifs(configManager_->probe_exclusion_file_path); - if (ifs.is_open()) { - std::string content((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); - json_object* jobj = json_tokener_parse(content.c_str()); - if (jobj && json_object_get_type(jobj) == json_type_array) { - int arr_len = json_object_array_length(jobj); - for (int i = 0; i < arr_len; ++i) { - json_object* probe_obj = json_object_array_get_idx(jobj, i); - if (!probe_obj) { - DC_LOG_WARN("the %dth element of exclusion file is missing (null pointer returned).", - i); - continue; - } - if (json_object_get_type(probe_obj) == json_type_null) { - DC_LOG_WARN("exclusion file contains explicit JSON null at %dth element.", i); - continue; - } - json_object* name_obj = nullptr; - json_object* funcs_obj = nullptr; - if (json_object_object_get_ex(probe_obj, "name", &name_obj) && - json_object_object_get_ex(probe_obj, "functions", &funcs_obj) && - json_object_get_type(name_obj) == json_type_string && - json_object_get_type(funcs_obj) == json_type_array) { - std::string probe_name = json_object_get_string(name_obj); - std::unordered_set func_set; - int func_len = json_object_array_length(funcs_obj); - for (int j = 0; j < func_len; ++j) { - json_object* func_obj = json_object_array_get_idx(funcs_obj, j); - - if (func_obj && json_object_get_type(func_obj) == json_type_string) { - // check the function name - std::string func_name = json_object_get_string(func_obj); - if (func_name.find('/') != std::string::npos || - func_name.find('\\') != std::string::npos || - func_name.find(' ') != std::string::npos) { - DC_LOG_WARN( - "Exclusion file contains invalid function name '%s' for probe '%s'. Skipping " - "this function.", - func_name.c_str(), probe_name.c_str()); - continue; - } - func_set.insert(json_object_get_string(func_obj)); - } - } - exclusionMap[probe_name] = std::move(func_set); - } else { - DC_LOG_WARN( - "Exclusion file entry at index %d is missing 'name' or 'functions' field, or they " - "are of incorrect type.", - i); - } - } - } else { - DC_LOG_WARN("Exclusion file is not a valid JSON array."); - } - if (jobj) json_object_put(jobj); - } else { - DC_LOG_ERROR("Failed to open exclusion probes file: %s", - configManager_->probe_exclusion_file_path.string().c_str()); - } - } - return exclusionMap; - - DC_LOG_TRACE("ProbeExplorer::validate_exclusion_file - end"); -} -// Extracts probes based on configuration and exclusion file -std::vector> ProbeExplorer::extractProbes() { - DC_LOG_TRACE("ProbeExplorer::extractProbes - start"); - auto exclusionMap = Extract_Exclusions(); - - // Log the contents of the exclusion map for debugging - DC_LOG_DEBUG("Exclusion Map Contents:"); - for (const auto& [probe_name, func_set] : exclusionMap) { - DC_LOG_DEBUG("Probe: %s", probe_name.c_str()); - for (const auto& func : func_set) { - DC_LOG_DEBUG(" Excluded Function: %s", func.c_str()); - } - } - - // Load additional invalid probes from file if specified - if (!configManager_->probe_invalid_file_path.empty() && - std::filesystem::exists(configManager_->probe_invalid_file_path)) { - std::ifstream ifs(configManager_->probe_invalid_file_path); - if (ifs.is_open()) { - std::string content((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); - json_object* jobj = json_tokener_parse(content.c_str()); - if (jobj && json_object_get_type(jobj) == json_type_array) { - int arr_len = json_object_array_length(jobj); - for (int i = 0; i < arr_len; ++i) { - json_object* probe_obj = json_object_array_get_idx(jobj, i); - if (!probe_obj) continue; - json_object* name_obj = nullptr; - json_object* funcs_obj = nullptr; - if (json_object_object_get_ex(probe_obj, "name", &name_obj) && - json_object_object_get_ex(probe_obj, "functions", &funcs_obj) && - json_object_get_type(name_obj) == json_type_string && - json_object_get_type(funcs_obj) == json_type_array) { - std::string probe_name = json_object_get_string(name_obj); - std::unordered_set func_set; - int func_len = json_object_array_length(funcs_obj); - for (int j = 0; j < func_len; ++j) { - json_object* func_obj = json_object_array_get_idx(funcs_obj, j); - if (func_obj && json_object_get_type(func_obj) == json_type_string) { - func_set.insert(json_object_get_string(func_obj)); - } - } - // Merge with existing exclusion map if present - auto& existing_set = exclusionMap[probe_name]; - existing_set.insert(func_set.begin(), func_set.end()); - } - } - } - if (jobj) json_object_put(jobj); - } else { - DC_LOG_ERROR("Failed to open invalid probes file: %s", - configManager_->probe_invalid_file_path.string().c_str()); - } - } - - auto existingProbesMap = loadExistingProbes(); - - static std::unordered_set global_function_names; - std::vector> probes; - // Iterate over all capture probes from configuration - for (const auto& capture_probe : configManager_->capture_probes) { - std::vector functionNames; - std::shared_ptr probe; - - // Instantiate the correct probe type - switch (capture_probe->probe_type) { - case ProbeType::UPROBE: - probe = std::make_shared(); - break; - case ProbeType::SYSCALLS: - probe = std::make_shared(); - break; - case ProbeType::USDT: - probe = std::make_shared(); - break; - case ProbeType::KPROBE: - probe = std::make_shared(); - break; - case ProbeType::CUSTOM: - probe = std::make_shared(); - break; - default: - DC_LOG_ERROR("Unknown probe type encountered in extractProbes()"); - throw std::runtime_error("Unknown probe type encountered in extractProbes()"); - } - if (!capture_probe->enable_explorer) { - // Check if probe already exists and can be reused - auto existingProbeIt = existingProbesMap.find(capture_probe->name); - if (existingProbeIt != existingProbesMap.end()) { - DC_LOG_INFO("Found existing probe '%s', reusing it", capture_probe->name.c_str()); - auto existingProbe = existingProbeIt->second; - - // Copy fields from existing probe to new probe - probe->name = existingProbe->name; - probe->functions = existingProbe->functions; - - // Copy type-specific fields based on probe type - switch (capture_probe->probe_type) { - case ProbeType::UPROBE: - if (auto existingUprobe = std::dynamic_pointer_cast(existingProbe)) { - if (auto uprobe = std::dynamic_pointer_cast(probe)) { - uprobe->binary_path = existingUprobe->binary_path; - uprobe->include_offsets = existingUprobe->include_offsets; - } - } - break; - case ProbeType::USDT: - if (auto existingUsdtProbe = std::dynamic_pointer_cast(existingProbe)) { - if (auto usdtProbe = std::dynamic_pointer_cast(probe)) { - usdtProbe->binary_path = existingUsdtProbe->binary_path; - usdtProbe->provider = existingUsdtProbe->provider; - } - } - break; - case ProbeType::CUSTOM: - if (auto existingCustomProbe = std::dynamic_pointer_cast(existingProbe)) { - if (auto customProbe = std::dynamic_pointer_cast(probe)) { - customProbe->bpf_path = existingCustomProbe->bpf_path; - customProbe->start_event_id = existingCustomProbe->start_event_id; - customProbe->process_header = existingCustomProbe->process_header; - customProbe->event_type = existingCustomProbe->event_type; - } - } - break; - default: - // For SYSCALLS and KPROBE, no additional fields to copy - break; - } - DC_LOG_INFO("Reused existing probe: %s", probe->name.c_str()); - - // Validate the existing probe and add it to the list - if (probe->validate()) { - DC_LOG_INFO("Valid probe reused: %s", probe->name.c_str()); - probes.push_back(probe); - continue; // Skip the rest of the processing for this probe - } else { - DC_LOG_WARN("Existing probe '%s' failed validation, will extract fresh", - probe->name.c_str()); - } - } else { - DC_LOG_INFO("No existing probe found for '%s', will extract fresh", - capture_probe->name.c_str()); - } - } - // Extract function names based on capture type - switch (capture_probe->type) { - case CaptureType::HEADER: - DC_LOG_INFO("Extracting header probes..."); - if (auto headerProbe = std::static_pointer_cast(capture_probe)) { - DC_LOG_DEBUG("Header Name: %s", headerProbe->file.c_str()); - functionNames = HeaderFunctionExtractor(headerProbe->file).extractFunctionNames(); - } - if (capture_probe->probe_type == ProbeType::KPROBE) { - DC_LOG_DEBUG("KPROBE: Extracting symbols from header..."); - const auto& ksym_functions = - datacrumbs::Singleton::get_instance()->functions_; - std::vector validFunctionNames; - for (const auto& name : functionNames) { - if (ksym_functions.find(name) != ksym_functions.end()) { - validFunctionNames.push_back(name); - } else { - DC_LOG_WARN("Function '%s' not found in KSymCapture functions, skipping.", - name.c_str()); - } - } - functionNames = std::move(validFunctionNames); - } - break; - case CaptureType::BINARY: - DC_LOG_INFO("Extracting binary probes..."); - if (auto binaryProbe = std::static_pointer_cast(capture_probe)) { - DC_LOG_DEBUG("Binary Path: %s", binaryProbe->file.c_str()); - functionNames = - ElfSymbolExtractor(binaryProbe->file, binaryProbe->include_offsets).extract_symbols(); - if (capture_probe->probe_type == ProbeType::UPROBE) { - DC_LOG_DEBUG("UPROBE: Extracting symbols from binary..."); - if (auto uprobe = std::dynamic_pointer_cast(probe)) { - uprobe->binary_path = binaryProbe->file; - uprobe->include_offsets = binaryProbe->include_offsets; - } - } - } - break; - case CaptureType::USDT: - DC_LOG_INFO("Extracting USDT probes..."); - if (auto usdtProbe = std::static_pointer_cast(capture_probe)) { - if (capture_probe->probe_type == ProbeType::USDT) { - DC_LOG_DEBUG("USDT: Extracting symbols from binary..."); - if (auto usdt_probe = std::dynamic_pointer_cast(probe)) { - usdt_probe->binary_path = usdtProbe->binary_path; - usdt_probe->provider = usdtProbe->provider; - - functionNames = USDTFunctionExtractor(usdtProbe->provider).extractFunctionNames(); - } - } - } - break; - case CaptureType::KSYM: - DC_LOG_INFO("Extracting kernel symbol probes..."); - if (auto ksymProbe = std::static_pointer_cast(capture_probe)) { - functionNames = datacrumbs::Singleton::get_instance()->getFunctionsByRegex( - ksymProbe->regex); - } - break; - case CaptureType::CUSTOM: - DC_LOG_INFO("Extracting custom probes..."); - if (auto customProbe = std::static_pointer_cast(capture_probe)) { - // Load custom BPF file and extract functions - if (!std::filesystem::exists(customProbe->bpf_file)) { - DC_LOG_ERROR("Custom BPF file does not exist: %s", customProbe->bpf_file.c_str()); - has_invalid_probes_ = true; - continue; // Skip this probe if the file is missing - } - if (!std::filesystem::exists(customProbe->probe_file)) { - DC_LOG_ERROR("Custom probe file does not exist: %s", customProbe->probe_file.c_str()); - has_invalid_probes_ = true; - continue; // Skip this probe if the file is missing - } - if (!std::filesystem::exists(customProbe->process_header)) { - DC_LOG_ERROR("Custom process header file does not exist: %s", - customProbe->process_header.c_str()); - has_invalid_probes_ = true; - continue; // Skip this probe if the file is missing - } - std::ifstream probe_ifs(customProbe->probe_file); - if (!probe_ifs.is_open()) { - DC_LOG_ERROR("Failed to open custom probe file: %s", customProbe->probe_file.c_str()); - break; - } - std::string probe_content((std::istreambuf_iterator(probe_ifs)), - std::istreambuf_iterator()); - json_object* probe_jobj = json_tokener_parse(probe_content.c_str()); - if (probe_jobj && json_object_get_type(probe_jobj) == json_type_array) { - int arr_len = json_object_array_length(probe_jobj); - for (int i = 0; i < arr_len; ++i) { - json_object* entry = json_object_array_get_idx(probe_jobj, i); - if (!entry) continue; - json_object* funcs_obj = nullptr; - if (json_object_object_get_ex(entry, "functions", &funcs_obj) && - json_object_get_type(funcs_obj) == json_type_array) { - int func_len = json_object_array_length(funcs_obj); - for (int j = 0; j < func_len; ++j) { - json_object* func_obj = json_object_array_get_idx(funcs_obj, j); - if (func_obj && json_object_get_type(func_obj) == json_type_string) { - functionNames.push_back(json_object_get_string(func_obj)); - } - } - } - } - } - if (probe_jobj) json_object_put(probe_jobj); - if (auto custom_probe = std::dynamic_pointer_cast(probe)) { - custom_probe->bpf_path = customProbe->bpf_file; - custom_probe->start_event_id = customProbe->start_event_id; - custom_probe->process_header = customProbe->process_header; - custom_probe->event_type = customProbe->event_type; - } - } - break; - default: - DC_LOG_WARN("Unknown capture type encountered!"); - } - - // Filter function names by regex if specified - if (!capture_probe->regex.empty()) { - std::regex re(capture_probe->regex, std::regex_constants::icase); - std::vector filteredNames; - for (const auto& name : functionNames) { - if (std::regex_match(name, re)) { - filteredNames.push_back(name); - } - } - functionNames = std::move(filteredNames); - } - - probe->name = capture_probe->name; - - // For syscall probes, strip "sys_" prefix - if (capture_probe->probe_type == ProbeType::SYSCALLS) { - for (auto& name : functionNames) { - if (name.rfind("sys_", 0) == 0) { - name = name.substr(4); - } - } - } - - // Exclude functions as per exclusion map - if (!exclusionMap.empty()) { - auto it = exclusionMap.find(capture_probe->name); - if (it != exclusionMap.end()) { - const auto& excludedFuncs = it->second; - std::vector filteredNames; - for (const auto& name : functionNames) { - auto pos = name.find(':'); - std::string base_name = (pos != std::string::npos) ? name.substr(0, pos) : name; - if (excludedFuncs.find(name) == excludedFuncs.end() && - excludedFuncs.find(base_name) == excludedFuncs.end()) { - filteredNames.push_back(name); - } else { - DC_LOG_INFO("Excluding function '%s' from probe '%s' as per exclusion list.", - name.c_str(), capture_probe->name.c_str()); - } - } - functionNames = std::move(filteredNames); - } - } - if (capture_probe->probe_type != ProbeType::CUSTOM) { - std::sort(functionNames.begin(), functionNames.end()); - } - - switch (capture_probe->type) { - case CaptureType::HEADER: { - DC_LOG_INFO("Deduplicating header probes..."); - std::vector validFunctionNames; - for (const auto& name : functionNames) { - DC_LOG_INFO("[ProbeExplorer] Function name '%s' from %s.", name.c_str(), - capture_probe->name.c_str()); - auto combined_name = name; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeExplorer] Function name '%s' already processed. Skipping duplicate " - "from %s.", - name.c_str(), capture_probe->name.c_str()); - continue; - } - validFunctionNames.push_back(name); - } - functionNames = std::move(validFunctionNames); - - break; - } - case CaptureType::BINARY: { - DC_LOG_INFO("Deduplicating binary probes..."); - if (auto binaryProbe = std::static_pointer_cast(capture_probe)) { - if (capture_probe->probe_type == ProbeType::UPROBE) { - std::vector validFunctionNames; - for (const auto& name : functionNames) { - auto combined_name = binaryProbe->file + "_" + name; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeExplorer] Function name '%s' already processed. Skipping duplicate " - "from %s.", - name.c_str(), capture_probe->name.c_str()); - continue; - } - validFunctionNames.push_back(name); - } - functionNames = std::move(validFunctionNames); - } - } - break; - } - case CaptureType::USDT: { - DC_LOG_INFO("Deduplicating USDT probes..."); - if (auto usdtProbe = std::static_pointer_cast(capture_probe)) { - if (capture_probe->probe_type == ProbeType::USDT) { - std::vector validFunctionNames; - for (const auto& name : functionNames) { - auto combined_name = usdtProbe->binary_path + "_" + usdtProbe->provider + "_" + name; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeExplorer] Function name '%s' already processed. Skipping duplicate " - "from %s.", - name.c_str(), capture_probe->name.c_str()); - continue; - } - validFunctionNames.push_back(name); - } - functionNames = std::move(validFunctionNames); - } - } - break; - } - case CaptureType::KSYM: { - DC_LOG_INFO("Deduplicating kernel symbol probes..."); - if (auto ksymProbe = std::static_pointer_cast(capture_probe)) { - std::vector validFunctionNames; - for (const auto& name : functionNames) { - auto combined_name = name; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeExplorer] Function name '%s' already processed. Skipping duplicate " - "from %s.", - name.c_str(), capture_probe->name.c_str()); - continue; - } - validFunctionNames.push_back(name); - } - functionNames = std::move(validFunctionNames); - } - break; - } - case CaptureType::CUSTOM: { - DC_LOG_INFO("Deduplicating custom probes..."); - std::vector validFunctionNames; - for (const auto& name : functionNames) { - DC_LOG_DEBUG("[ProbeExplorer] Function name '%s' from %s.", name.c_str(), - capture_probe->name.c_str()); - auto combined_name = name; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeExplorer] Function name '%s' already processed. Skipping duplicate " - "from %s.", - name.c_str(), capture_probe->name.c_str()); - continue; - } - validFunctionNames.push_back(name); - } - functionNames = std::move(validFunctionNames); - break; - } - default: - DC_LOG_WARN("Unknown capture type encountered!"); - } - - probe->functions = functionNames; - - // Validate the probe before adding - if (!probe->validate()) { - DC_LOG_ERROR("Probe validation failed for: %s", probe->name.c_str()); - has_invalid_probes_ = true; - continue; // Skip invalid probes - } - DC_LOG_INFO("Valid probe extracted: %s", probe->name.c_str()); - probes.push_back(probe); - } - if (has_invalid_probes_) { - DC_LOG_ERROR("One or more probes failed validation. Please check the logs above."); - } - DC_LOG_TRACE("ProbeExplorer::extractProbes - end"); - return probes; -} -void ProbeExplorer::create_exclusion_file(std::vector> probes) { - DC_LOG_TRACE("ProbeExplorer::create_exclusion_file - start"); - json_object* jexarray = json_object_new_array(); - // Serialize each probe to JSON without functions - for (const auto& probe : probes) { - json_object* jexclude = nullptr; - switch (probe->type) { - case ProbeType::SYSCALLS: - jexclude = std::dynamic_pointer_cast(probe)->toJson(false); - break; - case ProbeType::KPROBE: - jexclude = std::dynamic_pointer_cast(probe)->toJson(false); - break; - case ProbeType::UPROBE: - jexclude = std::dynamic_pointer_cast(probe)->toJson(false); - break; - case ProbeType::USDT: - jexclude = std::dynamic_pointer_cast(probe)->toJson(false); - break; - case ProbeType::CUSTOM: - jexclude = std::dynamic_pointer_cast(probe)->toJson(false); - break; - default: - DC_LOG_ERROR("Unknown probe type encountered."); - continue; // Skip unknown types - } - if (!jexclude) { - DC_LOG_ERROR("Failed to serialize probe for exclusion: %s", probe->name.c_str()); - continue; // Skip serialization failure - } - json_object_array_add(jexarray, jexclude); - } - if (!configManager_->probe_exclusion_file_path.empty() && - !std::filesystem::exists(configManager_->probe_exclusion_file_path)) { - const char* exclude_json_str = - json_object_to_json_string_ext(jexarray, JSON_C_TO_STRING_PRETTY); - std::ofstream ofs(configManager_->probe_exclusion_file_path); - if (ofs.is_open()) { - ofs << exclude_json_str; - ofs.close(); - } else { - DC_LOG_ERROR("Failed to open file: %s", configManager_->probe_exclusion_file_path.c_str()); - } - } - - DC_LOG_TRACE("ProbeExplorer::create_exclusion_file - end"); -} - -// Loads existing probes from JSON file and builds a map for querying -std::unordered_map> ProbeExplorer::loadExistingProbes() { - DC_LOG_TRACE("ProbeExplorer::loadExistingProbes - start"); - std::unordered_map> existingProbesMap; - - if (!configManager_->probe_file_path.empty() && - std::filesystem::exists(configManager_->probe_file_path)) { - std::ifstream ifs(configManager_->probe_file_path); - if (ifs.is_open()) { - std::string content((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); - json_object* jobj = json_tokener_parse(content.c_str()); - - if (jobj && json_object_get_type(jobj) == json_type_array) { - int arr_len = json_object_array_length(jobj); - for (int i = 0; i < arr_len; ++i) { - json_object* probe_obj = json_object_array_get_idx(jobj, i); - if (!probe_obj) { - DC_LOG_WARN("Probe object at index %d is null", i); - continue; - } - - json_object* name_obj = nullptr; - json_object* type_obj = nullptr; - - if (json_object_object_get_ex(probe_obj, "name", &name_obj) && - json_object_object_get_ex(probe_obj, "type", &type_obj) && - json_object_get_type(name_obj) == json_type_string && - json_object_get_type(type_obj) == json_type_int) { - std::string probe_name = json_object_get_string(name_obj); - ProbeType probe_type = static_cast(json_object_get_int(type_obj)); - - std::shared_ptr probe; - - // Create appropriate probe type based on the type field - switch (probe_type) { - case ProbeType::UPROBE: - probe = std::make_shared(); - probe->type = ProbeType::UPROBE; - break; - case ProbeType::SYSCALLS: - probe = std::make_shared(); - probe->type = ProbeType::SYSCALLS; - break; - case ProbeType::USDT: - probe = std::make_shared(); - probe->type = ProbeType::USDT; - break; - case ProbeType::KPROBE: - probe = std::make_shared(); - probe->type = ProbeType::KPROBE; - break; - case ProbeType::CUSTOM: - probe = std::make_shared(); - probe->type = ProbeType::CUSTOM; - break; - default: - DC_LOG_WARN("Unknown probe type '%d' for probe '%s'", static_cast(probe_type), - probe_name.c_str()); - continue; - } - - probe->name = probe_name; - - // Load functions array if present - json_object* funcs_obj = nullptr; - if (json_object_object_get_ex(probe_obj, "functions", &funcs_obj) && - json_object_get_type(funcs_obj) == json_type_array) { - int func_len = json_object_array_length(funcs_obj); - for (int j = 0; j < func_len; ++j) { - json_object* func_obj = json_object_array_get_idx(funcs_obj, j); - if (func_obj && json_object_get_type(func_obj) == json_type_string) { - probe->functions.push_back(json_object_get_string(func_obj)); - } - } - } - - // Load type-specific fields - switch (probe_type) { - case ProbeType::UPROBE: - if (auto uprobe = std::dynamic_pointer_cast(probe)) { - json_object* binary_path_obj = nullptr; - json_object* include_offsets_obj = nullptr; - if (json_object_object_get_ex(probe_obj, "binary_path", &binary_path_obj) && - json_object_get_type(binary_path_obj) == json_type_string) { - uprobe->binary_path = json_object_get_string(binary_path_obj); - } - if (json_object_object_get_ex(probe_obj, "include_offsets", - &include_offsets_obj) && - json_object_get_type(include_offsets_obj) == json_type_boolean) { - uprobe->include_offsets = json_object_get_boolean(include_offsets_obj); - } - } - break; - case ProbeType::USDT: - if (auto usdtProbe = std::dynamic_pointer_cast(probe)) { - json_object* binary_path_obj = nullptr; - json_object* provider_obj = nullptr; - if (json_object_object_get_ex(probe_obj, "binary_path", &binary_path_obj) && - json_object_get_type(binary_path_obj) == json_type_string) { - usdtProbe->binary_path = json_object_get_string(binary_path_obj); - } - if (json_object_object_get_ex(probe_obj, "provider", &provider_obj) && - json_object_get_type(provider_obj) == json_type_string) { - usdtProbe->provider = json_object_get_string(provider_obj); - } - } - break; - case ProbeType::CUSTOM: - if (auto customProbe = std::dynamic_pointer_cast(probe)) { - json_object* bpf_path_obj = nullptr; - json_object* start_event_id_obj = nullptr; - json_object* process_header_obj = nullptr; - json_object* event_type_obj = nullptr; - - if (json_object_object_get_ex(probe_obj, "bpf_path", &bpf_path_obj) && - json_object_get_type(bpf_path_obj) == json_type_string) { - customProbe->bpf_path = json_object_get_string(bpf_path_obj); - } - if (json_object_object_get_ex(probe_obj, "start_event_id", &start_event_id_obj) && - json_object_get_type(start_event_id_obj) == json_type_int) { - customProbe->start_event_id = json_object_get_int(start_event_id_obj); - } - if (json_object_object_get_ex(probe_obj, "process_header", &process_header_obj) && - json_object_get_type(process_header_obj) == json_type_string) { - customProbe->process_header = json_object_get_string(process_header_obj); - } - if (json_object_object_get_ex(probe_obj, "event_type", &event_type_obj) && - json_object_get_type(event_type_obj) == json_type_int) { - customProbe->event_type = json_object_get_int(event_type_obj); - } - } - break; - case ProbeType::SYSCALLS: - case ProbeType::KPROBE: - // No additional fields to load for these types - break; - default: - // Already handled above, should not reach here - break; - } - - existingProbesMap[probe_name] = probe; - DC_LOG_DEBUG("Loaded existing probe: %s with %zu functions", probe_name.c_str(), - probe->functions.size()); - } else { - DC_LOG_WARN("Probe at index %d missing required 'name' or 'type' field", i); - } - } - } else { - DC_LOG_WARN("Existing probe file is not a valid JSON array"); - } - - if (jobj) json_object_put(jobj); - } else { - DC_LOG_ERROR("Failed to open existing probe file: %s", - configManager_->probe_file_path.string().c_str()); - } - } else { - DC_LOG_INFO("No existing probe file found at: %s", - configManager_->probe_file_path.string().c_str()); - } - - DC_LOG_INFO("Loaded %zu existing probes", existingProbesMap.size()); - DC_LOG_TRACE("ProbeExplorer::loadExistingProbes - end"); - return existingProbesMap; -} - -// Writes extracted probes to a JSON file and returns the probe list -std::vector> ProbeExplorer::writeProbesToJson() { - DC_LOG_TRACE("ProbeExplorer::writeProbesToJson - start"); - auto probes = extractProbes(); - if (probes.empty()) { - DC_LOG_WARN("No valid probes extracted. Skipping JSON write."); - return probes; - } - if (!configManager_->probe_exclusion_file_path.empty() && - !std::filesystem::exists(configManager_->probe_exclusion_file_path)) { - create_exclusion_file(probes); - } - json_object* jarray = json_object_new_array(); - - // Serialize each probe to JSON - for (const auto& probe : probes) { - json_object* jprobe = nullptr; - switch (probe->type) { - case ProbeType::SYSCALLS: - jprobe = std::dynamic_pointer_cast(probe)->toJson(); - break; - case ProbeType::KPROBE: - jprobe = std::dynamic_pointer_cast(probe)->toJson(); - break; - case ProbeType::UPROBE: - jprobe = std::dynamic_pointer_cast(probe)->toJson(); - break; - case ProbeType::USDT: - jprobe = std::dynamic_pointer_cast(probe)->toJson(); - break; - case ProbeType::CUSTOM: - jprobe = std::dynamic_pointer_cast(probe)->toJson(); - break; - default: - DC_LOG_ERROR("Unknown probe type encountered."); - continue; // Skip unknown types - } - if (!jprobe) { - DC_LOG_ERROR("Failed to serialize probe: %s", probe->name.c_str()); - continue; // Skip serialization failure - } - json_object_array_add(jarray, jprobe); - } - - // Write JSON to file - const char* json_str = json_object_to_json_string_ext(jarray, JSON_C_TO_STRING_PRETTY); - - std::ofstream ofs(configManager_->probe_file_path); - if (ofs.is_open()) { - ofs << json_str; - ofs.close(); - } else { - DC_LOG_ERROR("Failed to open file: %s", configManager_->probe_file_path.c_str()); - } - - json_object_put(jarray); // free memory - DC_LOG_TRACE("ProbeExplorer::writeProbesToJson - end"); - return probes; -} - -} // namespace datacrumbs - -/** - * Example usage: - * g++ -std=c++14 /home/haridev/datacrumbs/src/datacrumbs/common/configuration_manager.cpp - * probe_explorer_test.cpp probe_explorer.cpp mechanism/ksym_capture.cpp -o probe_explorer_test - * -I/home/haridev/datacrumbs/src -lelf `llvm-config --cxxflags --ldflags --system-libs --libs - * core` -lclang -lyaml-cpp - */ - -// Main function to run the probe explorer and print extracted probes -int main(int argc, char** argv) { - DC_LOG_TRACE("main - start"); - datacrumbs::utils::Timer timer; // Create timer instance - timer.resumeTime(); // Start timing - - datacrumbs::ProbeExplorer explorer(argc, argv); - auto probes = explorer.writeProbesToJson(); - - // Print probe names and a sample of their functions - for (const auto& probe : probes) { - DC_LOG_INFO("Probe: %s", probe->name.c_str()); - int i = 0; - for (const auto& value : probe->functions) { - DC_LOG_DEBUG(" Value: %s", value.c_str()); - if (i++ > 10) { - DC_LOG_DEBUG(" ... (truncated)"); - break; - } - } - } - - timer.pauseTime(); // Stop timer and accumulate elapsed time - DC_LOG_PRINT("Elapsed time in Probe Explorer: %f seconds", timer.getElapsedTime()); - DC_LOG_TRACE("main - end"); - if (explorer.has_invalid_probes_) { - DC_LOG_ERROR("Probe exploration completed with errors due to invalid probes."); - return 1; // Indicate error due to invalid probes - } - return 0; -} \ No newline at end of file diff --git a/src/datacrumbs/explorer/probe_explorer.h b/src/datacrumbs/explorer/probe_explorer.h deleted file mode 100644 index 2ec25b4a..00000000 --- a/src/datacrumbs/explorer/probe_explorer.h +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include -#include -#include // Use custom logging macros -#include -#include -#include -#include -#include -#include - -// dependency libraries -#include - -// std headers -#include -#include -#include -#include -#include -#include - -namespace datacrumbs { - -// ProbeExplorer class is responsible for extracting and writing probes -class ProbeExplorer { - public: - // Constructor: Initializes ProbeExplorer with command-line arguments - ProbeExplorer(int argc, char** argv); - // Extracts exclusion mappings and check for invalid entries - // Returns a map of probe names to sets of function names to be excluded - std::unordered_map> Extract_Exclusions(); - // Extracts probes from a given data source (dummy implementation) - // Returns a vector of shared pointers to Probe objects - std::vector> extractProbes(); - // Creates an exclusion file from the provided probes if the file does not exist - void create_exclusion_file(std::vector> probes); - // Writes extracted probes to a JSON file - // Returns a vector of shared pointers to Probe objects - std::vector> writeProbesToJson(); - - // Loads existing probes from a JSON file - std::unordered_map> loadExistingProbes(); - - bool has_invalid_probes_ = false; // Flag to indicate if any invalid probes were found - - private: - // Configuration manager instance for managing configuration settings - std::shared_ptr configManager_; -}; - -} // namespace datacrumbs diff --git a/src/datacrumbs/generator/generator.cpp b/src/datacrumbs/generator/generator.cpp deleted file mode 100644 index b92dcdb5..00000000 --- a/src/datacrumbs/generator/generator.cpp +++ /dev/null @@ -1,346 +0,0 @@ - -#include -namespace datacrumbs { - -// Constructor for ProbeGenerator -ProbeGenerator::ProbeGenerator(int argc, char** argv) : eventIdCounter_(1000) { - // Initialize ConfigurationManager singleton - configManager_ = datacrumbs::Singleton::get_instance(argc, argv); -} -int ProbeGenerator::run() { - DC_LOG_TRACE("[ProbeGenerator] Starting run()"); - - if (!configManager_) { - DC_LOG_ERROR("ConfigurationManager is not initialized."); - return -1; - } - json_object* jarray = json_object_new_array(); - // Global set to track unique function names - static std::unordered_set global_function_names; - - // Get probes file path from configuration - const auto& probesFile = configManager_->probe_file_path; - DC_LOG_INFO("[ProbeGenerator] Reading probes file: %s", probesFile.c_str()); - - // Read probes JSON file - struct json_object* probesJson = json_object_from_file(probesFile.c_str()); - if (!probesJson) { - DC_LOG_ERROR("Failed to read probes file: %s", probesFile.c_str()); - return -1; - } - - auto probe_files = std::vector(); - auto process_headers = std::vector(); - int arr_len = json_object_array_length(probesJson); - DC_LOG_INFO("[ProbeGenerator] Number of probes: %d", arr_len); - - // Track total number of generated probes - size_t total_probes_generated = 0; - update_event("M", "SH", 0); - update_event(DATACRUMBS_PROBE_CATEGORY, START_FUNCTION_NAME, START_EVENT_ID); - update_event(DATACRUMBS_PROBE_CATEGORY, END_FUNCTION_NAME, END_EVENT_ID); - bool manual_probe_added = false; - // Iterate over each probe in the JSON array - for (int i = 0; i < arr_len; ++i) { - struct json_object* jprobe = json_object_array_get_idx(probesJson, i); - auto probe = Probe::fromJson(jprobe); - std::shared_ptr manual_probe; - switch (probe.type) { - case ProbeType::UPROBE: - manual_probe = std::make_shared(UProbe::fromJson(jprobe)); - break; - case ProbeType::SYSCALLS: - manual_probe = std::make_shared(SysCallProbe::fromJson(jprobe)); - break; - case ProbeType::USDT: - manual_probe = std::make_shared(USDTProbe::fromJson(jprobe)); - break; - case ProbeType::KPROBE: - manual_probe = std::make_shared(KProbe::fromJson(jprobe)); - break; - case ProbeType::CUSTOM: - manual_probe = std::make_shared(CustomProbe::fromJson(jprobe)); - break; - default: - DC_LOG_ERROR("Unknown probe type encountered in extractProbes()"); - throw std::runtime_error("Unknown probe type encountered in extractProbes()"); - } - manual_probe->functions.clear(); // Clear functions for manual probe - DC_LOG_INFO("[ProbeGenerator] Processing probe: %s", probe.name.c_str()); - - std::stringstream ss; - ss << "#include " << std::endl; - - // Iterate over each function in the probe - for (size_t func_index = 0; func_index < probe.functions.size(); ++func_index) { - const auto& func = probe.functions[func_index]; - - int current_event_id = 1000; - if (probe.type != ProbeType::CUSTOM) { - current_event_id = this->eventIdCounter_++; - } else { - auto custom = CustomProbe::fromJson(jprobe); - current_event_id = custom.start_event_id + func_index; - } - - // Map event id to probe name and function name - struct json_object* info = json_object_new_object(); - json_object_object_add(info, "probe_name", json_object_new_string(probe.name.c_str())); - json_object_object_add(info, "function_name", json_object_new_string(func.c_str())); - categoryMap_[current_event_id] = info; - - // Generate code based on probe type - switch (probe.type) { - case ProbeType::KPROBE: { - auto combined_name = func; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeGenerator] Function name '%s' already processed. Skipping duplicate from " - "%s.", - func.c_str(), probe.name.c_str()); - continue; - } - DC_LOG_DEBUG("[ProbeGenerator] Using KProbeGenerator for function: %s (event_id: %d)", - func.c_str(), current_event_id); - KProbeGenerator generator(current_event_id, func); - ss << generator.generate().str() << std::endl; - break; - } - case ProbeType::UPROBE: { - DC_LOG_DEBUG("[ProbeGenerator] Using UProbeGenerator for function: %s (event_id: %d)", - func.c_str(), current_event_id); - auto uprobe = UProbe::fromJson(jprobe); - std::string function_name, offset; - auto pos = func.find(':'); - bool is_manual = false; - if (pos != std::string::npos) { - function_name = func.substr(0, pos); - offset = func.substr(pos + 1); - is_manual = true; - } else { - function_name = func; - offset = ""; - } - auto combined_name = uprobe.binary_path + "_" + function_name + "_" + offset; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeGenerator] Function name '%s' already processed. Skipping duplicate from " - "%s.", - func.c_str(), probe.name.c_str()); - continue; - } - if (is_manual) { - DC_LOG_DEBUG("[ProbeGenerator] Adding manual uprobe for function: %s", func.c_str()); - manual_probe->functions.push_back(std::to_string(current_event_id)); - } - // if (!uprobe.include_offsets) offset = ""; - UProbeGenerator uprobe_gen(current_event_id, function_name, offset, uprobe.binary_path, - is_manual); - ss << uprobe_gen.generate().str() << std::endl; - break; - } - case ProbeType::SYSCALLS: { - DC_LOG_DEBUG("[ProbeGenerator] Using SyscallGenerator for function: %s (event_id: %d)", - func.c_str(), current_event_id); - SyscallGenerator syscall_gen(current_event_id, func); - auto combined_name = func; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeGenerator] Function name '%s' already processed. Skipping duplicate from " - "%s.", - func.c_str(), probe.name.c_str()); - continue; - } - ss << syscall_gen.generate().str() << std::endl; - - break; - } - case ProbeType::USDT: { - DC_LOG_DEBUG("[ProbeGenerator] Using USDTGenerator for function: %s (event_id: %d)", - func.c_str(), current_event_id); - auto usdt = USDTProbe::fromJson(jprobe); - auto combined_name = usdt.binary_path + "_" + usdt.provider + "_" + func; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeGenerator] Function name '%s' already processed. Skipping duplicate from " - "%s.", - func.c_str(), probe.name.c_str()); - continue; - } - USDTGenerator usdt_gen(current_event_id, func, usdt.binary_path, usdt.provider); - ss << usdt_gen.generate().str() << std::endl; - } break; - case ProbeType::CUSTOM: { - auto combined_name = func; - // Check and insert into global set to avoid duplicates - if (!global_function_names.insert(combined_name).second) { - DC_LOG_WARN( - "[ProbeGenerator] Function name '%s' already processed. Skipping duplicate from " - "%s.", - func.c_str(), probe.name.c_str()); - continue; - } - } break; - default: { - DC_LOG_ERROR("Unknown probe type: %d", static_cast(probe.type)); - } - } - // Increment total probes generated - ++total_probes_generated; - } - if (manual_probe != nullptr && !manual_probe->functions.empty()) { - DC_LOG_INFO("[ProbeGenerator] Manual probe for %d functions added for probe: %s", - manual_probe->functions.size(), probe.name.c_str()); - manual_probe_added = true; - json_object* manual_jprobe = nullptr; - switch (manual_probe->type) { - case ProbeType::SYSCALLS: - manual_jprobe = std::dynamic_pointer_cast(manual_probe)->toJson(); - break; - case ProbeType::KPROBE: - manual_jprobe = std::dynamic_pointer_cast(manual_probe)->toJson(); - break; - case ProbeType::UPROBE: { - auto manual_uprobe = std::dynamic_pointer_cast(manual_probe); - DC_LOG_DEBUG("[ProbeGenerator] Adding manual uprobe for function: %s", - manual_uprobe->binary_path.c_str()); - manual_jprobe = manual_uprobe->toJson(); - break; - } - case ProbeType::USDT: - manual_jprobe = std::dynamic_pointer_cast(manual_probe)->toJson(); - break; - case ProbeType::CUSTOM: - manual_jprobe = std::dynamic_pointer_cast(manual_probe)->toJson(); - break; - default: - DC_LOG_ERROR("Unknown probe type encountered."); - continue; // Skip unknown types - } - json_object_array_add(jarray, manual_jprobe); - } - if (probe.type == ProbeType::CUSTOM) { - auto custom = CustomProbe::fromJson(jprobe); - probe_files.push_back(custom.bpf_path); - process_headers.push_back(custom.process_header); - ss << "#include \"" << custom.bpf_path << "\"" << std::endl; - } - // Write generated code to file - const char* gen_path = DATACRUMBS_SRC_GEN_PATH; - if (!gen_path) { - DC_LOG_ERROR("DATACRUMBS_SRC_GEN_PATH environment variable not set."); - } else { - std::filesystem::path dir = std::filesystem::path(gen_path) / "server/bpf/src"; - std::filesystem::create_directories(dir); - std::string filename = (dir / (probe.name + ".bpf.c")).string(); - std::ofstream out(filename); - if (!out) { - DC_LOG_ERROR("Failed to open file for writing: %s", filename.c_str()); - } else { - out << ss.str(); - out.close(); - probe_files.push_back(probe.name + ".bpf.c"); - DC_LOG_INFO("[ProbeGenerator] Generated %zu functions file: %s", probe.functions.size(), - filename.c_str()); - } - } - } - if (manual_probe_added) { - // Write JSON to file - const char* json_str = json_object_to_json_string_ext(jarray, JSON_C_TO_STRING_PRETTY); - - std::ofstream ofs(configManager_->manual_probe_path); - if (ofs.is_open()) { - ofs << json_str; - ofs.close(); - } else { - DC_LOG_ERROR("Failed to open file: %s", configManager_->manual_probe_path.c_str()); - } - - json_object_put(jarray); // free memory - DC_LOG_TRACE("ProbeExplorer::writeProbesToJson - end"); - } else { - DC_LOG_INFO("No manual probes were added."); - // Remove existing manual probe file if it exists - std::error_code ec; - if (std::filesystem::exists(configManager_->manual_probe_path, ec)) { - std::filesystem::remove(configManager_->manual_probe_path, ec); - if (ec) { - DC_LOG_ERROR("Failed to remove file: %s", configManager_->manual_probe_path.c_str()); - } else { - DC_LOG_INFO("Removed existing manual probe file: %s", - configManager_->manual_probe_path.c_str()); - } - } - } - // Append all generated probe files as includes to generated.bpf.c - const char* gen_path = DATACRUMBS_SRC_GEN_PATH; - if (gen_path) { - std::filesystem::create_directories(std::filesystem::path(gen_path) / "server/process"); - std::string generated_process_filename = - (std::filesystem::path(gen_path) / "server/process" / "generated_process.h").string(); - std::ofstream generated_process_out(generated_process_filename); - if (!generated_process_out) { - DC_LOG_ERROR("Failed to open file for writing: %s", generated_process_filename.c_str()); - } else { - for (const auto& process_header : process_headers) { - generated_process_out << "#include \"" << process_header << "\"" << std::endl; - } - generated_process_out.close(); - DC_LOG_INFO("[ProbeGenerator] All process headers included in: %s", - generated_process_filename.c_str()); - } - } - - // Clean up JSON object - json_object_put(probesJson); - - DC_LOG_INFO("[ProbeGenerator] Writing category map..."); - writeCategoryMap(); - // Print total number of probes generated - DC_LOG_PRINT("[ProbeGenerator] Total number of probes generated: %zu", total_probes_generated); - DC_LOG_TRACE("[ProbeGenerator] run() completed."); - return total_probes_generated; -} - -// Writes the category map to a JSON file -void ProbeGenerator::writeCategoryMap() { - const auto& categoryMapFile = configManager_->category_map_path; - struct json_object* outJson = json_object_new_object(); - - // Add each eventId and its info to the JSON object - for (const auto& [eventId, info] : categoryMap_) { - char key[32]; - snprintf(key, sizeof(key), "%d", eventId); - json_object_object_add(outJson, key, json_object_get(info)); - } - - // Write JSON to file - json_object_to_file_ext(categoryMapFile.c_str(), outJson, JSON_C_TO_STRING_PRETTY); - json_object_put(outJson); - - // Free info objects - for (auto& [_, info] : categoryMap_) { - json_object_put(info); - } -} - -} // namespace datacrumbs - -// Entry point for the generator -int main(int argc, char** argv) { - datacrumbs::utils::Timer timer; - timer.resumeTime(); - - datacrumbs::ProbeGenerator generator(argc, argv); - generator.run(); - - timer.pauseTime(); - DC_LOG_PRINT("Total time elapsed for Probe Generator: %f seconds", timer.getElapsedTime()); - - return 0; -} \ No newline at end of file diff --git a/src/datacrumbs/generator/generator.h b/src/datacrumbs/generator/generator.h deleted file mode 100644 index 40f48589..00000000 --- a/src/datacrumbs/generator/generator.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once - -// include first -#include -// other headers -// Include necessary headers for configuration, data structures, enumerations, and probe generators -#include -#include -#include -#include -#include // Added for logging macros -#include -#include -#include -#include -#include -#include - -// dependency headers -#include -// std headers -#include -#include -#include -#include -#include - -namespace datacrumbs { - -/** - * @brief ProbeGenerator is responsible for generating probes based on configuration and input - * files. - */ -class ProbeGenerator { - public: - /** - * @brief Constructor for ProbeGenerator. - * @param argc Argument count from main. - * @param argv Argument vector from main. - */ - ProbeGenerator(int argc, char** argv); - - /** - * @brief Main entry point to run the probe generation process. - * This method reads the configuration, processes the probes file, - * generates probe files, and writes the category map. - * @return Total number of probes generated. - */ - int run(); - - private: - // Shared pointer to the configuration manager - std::shared_ptr configManager_; - - /** - * @brief Helper function to extract a string value from a JSON object by key. - * @param obj JSON object to extract from. - * @param key Key to look up in the JSON object. - * @return Pointer to the string value, or nullptr if not found. - */ - static const char* get_string_from_json(struct json_object* obj, const char* key) { - struct json_object* val = nullptr; - if (json_object_object_get_ex(obj, key, &val) && json_object_is_type(val, json_type_string)) { - return json_object_get_string(val); - } - return nullptr; - } - - /** - * @brief Writes the category map to the output file. - */ - void writeCategoryMap(); - - int update_event(const std::string& probe_name, const std::string& function_name, int event_id) { - struct json_object* info = json_object_new_object(); - json_object_object_add(info, "probe_name", json_object_new_string(probe_name.c_str())); - json_object_object_add(info, "function_name", json_object_new_string(function_name.c_str())); - categoryMap_[event_id] = info; - return 0; - } - - // Path to the probes file - std::string probesFile_; - // Path to the category map file - std::string categoryMapFile_; - // Counter for event IDs - int eventIdCounter_; - // Map from event ID to JSON object representing the category - std::unordered_map categoryMap_; -}; - -} // namespace datacrumbs diff --git a/src/datacrumbs/generator/mechanisms/kprobe_generator.h b/src/datacrumbs/generator/mechanisms/kprobe_generator.h deleted file mode 100644 index 47d77924..00000000 --- a/src/datacrumbs/generator/mechanisms/kprobe_generator.h +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include // Logging macros -// std headers -#include -#include -#include -#include -namespace datacrumbs { - -/** - * @brief Generates kprobe and kretprobe BPF program code for a given function. - * - * This class is responsible for generating the C code for attaching kprobes and - * kretprobes to kernel functions. The generated code uses sanitized function names - * to ensure valid identifiers. - */ -class KProbeGenerator { - public: - /** - * @brief Constructor for KProbeGenerator. - * @param event_id Unique identifier for the event. - * @param func_name Name of the kernel function to probe. - */ - KProbeGenerator(int event_id, const std::string& func_name) - : event_id_(event_id), func_name_(func_name) { - DC_LOG_TRACE("KProbeGenerator::KProbeGenerator(event_id=%d, func_name=%s) - start", event_id, - func_name.c_str()); - DC_LOG_DEBUG("Initialized KProbeGenerator with event_id=%d and func_name=%s", event_id, - func_name.c_str()); - DC_LOG_TRACE("KProbeGenerator::KProbeGenerator - end"); - } - - /** - * @brief Generates the kprobe and kretprobe code as a stringstream. - * @return std::stringstream containing the generated code. - */ - std::stringstream generate() const { - DC_LOG_TRACE("KProbeGenerator::generate() - start"); - // Sanitize function name for use in identifiers - std::string sanitized_func_name = func_name_.substr(0, 10); - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '.', '_'); - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '@', '_'); - DC_LOG_DEBUG("Sanitized function name: %s", sanitized_func_name.c_str()); - - std::stringstream ss; - // Generate kprobe entry code - ss << "SEC(\"kprobe/" << func_name_ << "\")\n"; - ss << "int BPF_KPROBE(" << sanitized_func_name << event_id_ << "_entry) {\n"; - ss << " generic_entry(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - bool is_fork = std::regex_search(func_name_, std::regex(".*fork.*")); - std::string exit_func; - if (is_fork) { - exit_func = "generic_fork_exit"; - } else { - exit_func = "generic_exit"; - } - // Generate kretprobe exit code - ss << "SEC(\"kretprobe/" << func_name_ << "\")\n"; - ss << "int BPF_KRETPROBE(" << sanitized_func_name << event_id_ << "_exit) {\n"; - ss << " " << exit_func << "(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - - DC_LOG_DEBUG("Generated kprobe and kretprobe code for function: %s (event_id=%d)", - func_name_.c_str(), event_id_); - DC_LOG_TRACE("KProbeGenerator::generate() - end"); - return ss; - } - - private: - int event_id_; ///< Unique identifier for the event - std::string func_name_; ///< Name of the kernel function to probe -}; - -} // namespace datacrumbs \ No newline at end of file diff --git a/src/datacrumbs/generator/mechanisms/syscall_generator.h b/src/datacrumbs/generator/mechanisms/syscall_generator.h deleted file mode 100644 index d612fcc4..00000000 --- a/src/datacrumbs/generator/mechanisms/syscall_generator.h +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include // Logging macros -// std headers -#include -#include -#include -#include -namespace datacrumbs { - -/** - * @brief Generates BPF syscall probe code for a given function name and event ID. - */ -class SyscallGenerator { - public: - /** - * @brief Constructor for SyscallGenerator. - * @param event_id Unique identifier for the event. - * @param func_name Name of the syscall function to generate probes for. - */ - SyscallGenerator(int event_id, const std::string& func_name) - : event_id_(event_id), func_name_(func_name) { - DC_LOG_TRACE("SyscallGenerator::SyscallGenerator(event_id=%d, func_name=%s) - start", event_id, - func_name.c_str()); - // No additional initialization required. - DC_LOG_TRACE("SyscallGenerator::SyscallGenerator - end"); - } - - /** - * @brief Generates the BPF probe code as a stringstream. - * @return std::stringstream containing the generated code. - */ - std::stringstream generate() const { - DC_LOG_TRACE("SyscallGenerator::generate() - start"); - std::string sanitized_func_name = func_name_.substr(0, 10); - // Replace '.' and '@' with '_' to sanitize function name for use in identifiers. - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '.', '_'); - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '@', '_'); - - std::stringstream ss; - // Generate entry probe - ss << "SEC(\"ksyscall/" << func_name_ << "\")\n"; - ss << "int BPF_KSYSCALL(" << sanitized_func_name << event_id_ - << "_entry, struct pt_regs* regs) {\n"; - ss << " generic_entry(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - // Generate return probe - bool is_fork = std::regex_search(func_name_, std::regex(".*fork.*")); - std::string exit_func; - if (is_fork) { - exit_func = "generic_fork_exit"; - } else { - exit_func = "generic_exit"; - } - ss << "SEC(\"kretsyscall/" << func_name_ << "\")\n"; - ss << "int BPF_KRETPROBE(" << sanitized_func_name << event_id_ - << "_exit, struct pt_regs* regs) {\n"; - ss << " " << exit_func << "(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - - DC_LOG_DEBUG("Generated BPF probe code for function '%s' with event_id %d", func_name_.c_str(), - event_id_); - DC_LOG_TRACE("SyscallGenerator::generate() - end"); - return ss; - } - - private: - int event_id_; ///< Unique identifier for the event. - std::string func_name_; ///< Name of the syscall function. -}; - -} // namespace datacrumbs \ No newline at end of file diff --git a/src/datacrumbs/generator/mechanisms/uprobe_generator.h b/src/datacrumbs/generator/mechanisms/uprobe_generator.h deleted file mode 100644 index 347ccd8a..00000000 --- a/src/datacrumbs/generator/mechanisms/uprobe_generator.h +++ /dev/null @@ -1,97 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include // Logging macros -// std headers -#include -#include -#include -#include -namespace datacrumbs { - -/** - * @brief Generates eBPF uprobe and uretprobe function code for a given function. - * - * This class is responsible for generating the C code for attaching uprobes and uretprobes - * to a specified function, using the provided event id, function name, offset, and provider. - */ -class UProbeGenerator { - public: - /** - * @brief Constructor for UProbeGenerator. - * @param event_id Unique identifier for the event. - * @param func_name Name of the function to probe. - * @param offset Offset within the function (currently unused). - * @param provider Name of the provider (e.g., binary or library). - */ - UProbeGenerator(int event_id, const std::string& func_name, const std::string& offset, - const std::string& provider, bool is_manual = false) - : event_id_(event_id), - func_name_(func_name), - offset_(offset), - provider_(provider), - is_manual_(is_manual) { - DC_LOG_TRACE( - "UProbeGenerator::UProbeGenerator - event_id=%d, func_name=%s, offset=%s, provider=%s, " - "is_manual=%d", - event_id, func_name.c_str(), offset.c_str(), provider.c_str(), is_manual); - } - - /** - * @brief Generates the uprobe and uretprobe C code as a stringstream. - * @return std::stringstream containing the generated code. - */ - std::stringstream generate() const { - DC_LOG_TRACE("UProbeGenerator::generate - start"); - // Sanitize function name for use in symbol names - std::string sanitized_func_name = func_name_.substr(0, 10); - - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '.', '_'); - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '@', '_'); - auto load_func = func_name_; - if (offset_ != "") { - load_func = offset_; - } - std::stringstream ss; - // Generate uprobe section and function - if (is_manual_) { - ss << "SEC(\"uprobe\")\n"; - } else { - ss << "SEC(\"uprobe/" << provider_ << ":" << load_func << "\")\n"; - } - ss << "int BPF_UPROBE(" << sanitized_func_name << event_id_ << "_entry) {\n"; - ss << " generic_entry(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - bool is_fork = std::regex_search(func_name_, std::regex(".*fork.*")); - std::string exit_func; - if (is_fork) { - exit_func = "generic_fork_exit"; - } else { - exit_func = "generic_exit"; - } - // Generate uretprobe section and function - if (is_manual_) { - ss << "SEC(\"uretprobe\")\n"; - } else { - ss << "SEC(\"uretprobe/" << provider_ << ":" << func_name_ << "\")\n"; - } - ss << "int BPF_URETPROBE(" << sanitized_func_name << event_id_ << "_exit) {\n"; - ss << " " << exit_func << "(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - - DC_LOG_TRACE("UProbeGenerator::generate - end"); - return ss; - } - - private: - int event_id_; ///< Unique identifier for the event - std::string func_name_; ///< Name of the function to probe - std::string provider_; ///< Provider (binary/library) - std::string offset_; ///< Offset within the function (currently unused) - bool is_manual_; ///< Whether the probe is manual -}; - -} // namespace datacrumbs \ No newline at end of file diff --git a/src/datacrumbs/generator/mechanisms/usdt_generator.h b/src/datacrumbs/generator/mechanisms/usdt_generator.h deleted file mode 100644 index 2eb85752..00000000 --- a/src/datacrumbs/generator/mechanisms/usdt_generator.h +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once -// include first -#include -// other headers -#include // Logging macros -// std headers -#include -#include -#include - -namespace datacrumbs { - -/** - * @brief USDTGenerator generates USDT (User-level Statically Defined Tracing) probe code. - */ -class USDTGenerator { - public: - /** - * @brief Constructor for USDTGenerator. - * @param event_id Unique identifier for the event. - * @param func_name Name of the function to instrument. - * @param binary Name of the binary containing the function. - * @param provider Name of the USDT provider (e.g., "python"). - */ - USDTGenerator(int event_id, const std::string& func_name, const std::string& binary, - const std::string& provider) - : event_id_(event_id), func_name_(func_name), binary_(binary), provider_(provider) { - DC_LOG_TRACE("USDTGenerator constructor called for function: %s, event_id: %d", - func_name.c_str(), event_id); - } - - /** - * @brief Generates the USDT probe code as a stringstream. - * @return std::stringstream containing the generated code. - */ - std::stringstream generate() const { - DC_LOG_TRACE("USDTGenerator::generate() start for function: %s", func_name_.c_str()); - - std::string sanitized_func_name = func_name_.substr(0, 10); - // Replace '.' and '@' with '_' to sanitize the function name for use in identifiers. - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '.', '_'); - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '@', '_'); - - std::stringstream ss; - if (provider_ == "python") { - // Log info about probe generation for Python provider. - DC_LOG_DEBUG("Generating USDT probe for Python function: %s in binary: %s", - func_name_.c_str(), binary_.c_str()); - ss << "SEC(\"usdt/" << binary_ << ":" << provider_ << ":function__entry\")\n"; - ss << "int BPF_USDT(python_function_entry, long cls, long function) {\n"; - ss << " usdt_entry(ctx, " << event_id_ << ");\n"; - ss << " return 0;\n"; - ss << "}\n"; - - // Log info about probe generation for Python provider. - DC_LOG_DEBUG("Generating USDT probe for Python function: %s in binary: %s", - func_name_.c_str(), binary_.c_str()); - ss << "SEC(\"usdt/" << binary_ << ":" << provider_ << ":function__return\")\n"; - ss << "int BPF_USDT(python_function_return, long cls, long function) {\n"; - ss << " usdt_exit(ctx, " << event_id_ << ", cls, function);\n"; - ss << " return 0;\n"; - ss << "}\n"; - } else { - // Warn if provider is not supported. - DC_LOG_WARN("USDTGenerator: Provider '%s' is not supported. No code generated.", - provider_.c_str()); - } - - DC_LOG_TRACE("USDTGenerator::generate() end for function: %s", func_name_.c_str()); - return ss; - } - - private: - int event_id_; ///< Unique identifier for the event. - std::string func_name_; ///< Name of the function to instrument. - std::string binary_; ///< Name of the binary containing the function. - std::string provider_; ///< Name of the USDT provider. -}; - -} // namespace datacrumbs \ No newline at end of file diff --git a/src/datacrumbs/server/bpf/common.c b/src/datacrumbs/server/bpf/common.c index 16ff3355..5a9f360d 100644 --- a/src/datacrumbs/server/bpf/common.c +++ b/src/datacrumbs/server/bpf/common.c @@ -11,6 +11,14 @@ DATACRUMBS_MAP(pid_map, u32, u64, 1024); DATACRUMBS_MAP(fn_pid_map, struct fn_key_t, struct fn_value_t); +DATACRUMBS_MAP(event_arg_config_map, u64, struct runtime_event_config_t, + DATACRUMBS_MAX_RUNTIME_FUNCTIONS); +struct { + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); + __uint(max_entries, 1); + __type(key, u32); + __type(value, struct fn_value_t); +} scratch_fn_value_map SEC(".maps"); #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) DATACRUMBS_MAP(failed_request, u32, u32, 128); diff --git a/src/datacrumbs/server/bpf/common.h b/src/datacrumbs/server/bpf/common.h index b743ca22..2832041d 100644 --- a/src/datacrumbs/server/bpf/common.h +++ b/src/datacrumbs/server/bpf/common.h @@ -14,6 +14,14 @@ DATACRUMBS_MAP_EXTERN(pid_map, u32, u64, 1024); DATACRUMBS_MAP_EXTERN(fn_pid_map, struct fn_key_t, struct fn_value_t); +DATACRUMBS_MAP_EXTERN(event_arg_config_map, u64, struct runtime_event_config_t, + DATACRUMBS_MAX_RUNTIME_FUNCTIONS); +extern struct { + __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); + __uint(max_entries, 1); + __type(key, u32); + __type(value, struct fn_value_t); +} scratch_fn_value_map SEC(".maps"); #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) DATACRUMBS_MAP_EXTERN(failed_request, u32, u32, 128); @@ -128,44 +136,267 @@ static inline __attribute__((always_inline)) int need_tracing(struct fn_key_t* k } #endif +static inline __attribute__((always_inline)) const struct runtime_event_config_t* +resolve_event_config(u64 attach_cookie) { + return (const struct runtime_event_config_t*)bpf_map_lookup_elem(&event_arg_config_map, + &attach_cookie); +} + +static inline __attribute__((always_inline)) struct fn_value_t* get_scratch_fn_value(void) { + u32 key = 0; + return (struct fn_value_t*)bpf_map_lookup_elem(&scratch_fn_value_map, &key); +} + +static inline __attribute__((always_inline)) int mark_current_pid_traced(void) { + const u64 tsp = bpf_ktime_get_ns(); + const u64 current = bpf_get_current_pid_tgid(); + const u32 pid = current & 0xFFFFFFFF; + if (pid == 0) return 0; + bpf_map_update_elem(&pid_map, &pid, &tsp, BPF_ANY); + DBG_PRINTK("Marked tracing pid=%u", pid); + return 0; +} + +static inline __attribute__((always_inline)) int unmark_current_pid_traced(void) { + const u64 current = bpf_get_current_pid_tgid(); + const u32 pid = current & 0xFFFFFFFF; + if (pid == 0) return 0; + bpf_map_delete_elem(&pid_map, &pid); + DBG_PRINTK("Unmarked tracing pid=%u", pid); + return 0; +} + +static inline __attribute__((always_inline)) void reset_captured_args(struct fn_value_t* fn) { +#pragma unroll + for (int index = 0; index < DATACRUMBS_MAX_CAPTURE_ARGS; ++index) { + fn->args[index] = 0; + fn->arg_data_len[index] = 0; + fn->arg_data_status[index] = 0; + __builtin_memset(fn->arg_data[index], 0, sizeof(fn->arg_data[index])); + } + fn->arg_count = 0; +} + +static inline __attribute__((always_inline)) void copy_captured_args_to_event( + const struct fn_value_t* fn, struct generic_event_t* event) { + event->arg_count = fn->arg_count; +#pragma unroll + for (int index = 0; index < DATACRUMBS_MAX_CAPTURE_ARGS; ++index) { + event->args[index] = fn->args[index]; + event->arg_data_len[index] = fn->arg_data_len[index]; + event->arg_data_status[index] = fn->arg_data_status[index]; + __builtin_memcpy(event->arg_data[index], fn->arg_data[index], DATACRUMBS_MAX_CAPTURE_BYTES); + } +} + +static inline __attribute__((always_inline)) void capture_runtime_args( + struct pt_regs* ctx, const struct runtime_event_config_t* config, struct fn_value_t* fn) { + unsigned int arg_index; + unsigned int num_bytes; + unsigned long long raw_value; + long err; + const unsigned long long raw_arg0 = PT_REGS_PARM1(ctx); + const unsigned long long raw_arg1 = PT_REGS_PARM2(ctx); + const unsigned long long raw_arg2 = PT_REGS_PARM3(ctx); + const unsigned long long raw_arg3 = PT_REGS_PARM4(ctx); + const unsigned long long raw_arg4 = PT_REGS_PARM5(ctx); + + reset_captured_args(fn); + fn->arg_count = config->arg_count; +#pragma unroll + for (int index = 0; index < DATACRUMBS_MAX_CAPTURE_ARGS; ++index) { + if ((unsigned int)index >= config->arg_count) break; + arg_index = config->arg_index[index]; + raw_value = 0; + if (arg_index == 0) { + raw_value = raw_arg0; + } else if (arg_index == 1) { + raw_value = raw_arg1; + } else if (arg_index == 2) { + raw_value = raw_arg2; + } else if (arg_index == 3) { + raw_value = raw_arg3; + } else if (arg_index == 4) { + raw_value = raw_arg4; + } + fn->args[index] = raw_value; + fn->arg_data_status[index] = 0; + fn->arg_data_len[index] = 0; + __builtin_memset(fn->arg_data[index], 0, sizeof(fn->arg_data[index])); + num_bytes = config->arg_num_bytes[index]; + if (num_bytes == 0) continue; + if (num_bytes > DATACRUMBS_MAX_CAPTURE_BYTES) { + num_bytes = DATACRUMBS_MAX_CAPTURE_BYTES; + } + if (config->arg_is_pointer[index] && raw_value != 0) { + fn->arg_data_len[index] = num_bytes; + if (config->probe_kind == DATACRUMBS_RUNTIME_PROBE_KIND_UPROBE) { + err = bpf_probe_read_user(fn->arg_data[index], num_bytes, (const void*)raw_value); + } else { + err = bpf_probe_read_kernel(fn->arg_data[index], num_bytes, (const void*)raw_value); + } + fn->arg_data_status[index] = err == 0 ? 2 : 3; + continue; + } + if (num_bytes > sizeof(raw_value)) { + num_bytes = sizeof(raw_value); + } + fn->arg_data_len[index] = num_bytes; + __builtin_memcpy(fn->arg_data[index], &raw_value, sizeof(raw_value)); + fn->arg_data_status[index] = 1; + } +} + +static inline __attribute__((always_inline)) void capture_runtime_raw_args( + const struct runtime_event_config_t* config, struct fn_value_t* fn, unsigned long long raw_arg0, + unsigned long long raw_arg1, unsigned long long raw_arg2, unsigned long long raw_arg3, + unsigned long long raw_arg4, bool read_user_pointers) { + unsigned int arg_index; + unsigned int num_bytes; + unsigned long long raw_value; + long err; + + reset_captured_args(fn); + fn->arg_count = config->arg_count; +#pragma unroll + for (int index = 0; index < DATACRUMBS_MAX_CAPTURE_ARGS; ++index) { + if ((unsigned int)index >= config->arg_count) break; + arg_index = config->arg_index[index]; + raw_value = 0; + if (arg_index == 0) { + raw_value = raw_arg0; + } else if (arg_index == 1) { + raw_value = raw_arg1; + } else if (arg_index == 2) { + raw_value = raw_arg2; + } else if (arg_index == 3) { + raw_value = raw_arg3; + } else if (arg_index == 4) { + raw_value = raw_arg4; + } + fn->args[index] = raw_value; + fn->arg_data_status[index] = 0; + fn->arg_data_len[index] = 0; + __builtin_memset(fn->arg_data[index], 0, sizeof(fn->arg_data[index])); + num_bytes = config->arg_num_bytes[index]; + if (num_bytes == 0) continue; + if (num_bytes > DATACRUMBS_MAX_CAPTURE_BYTES) { + num_bytes = DATACRUMBS_MAX_CAPTURE_BYTES; + } + if (config->arg_is_pointer[index] && raw_value != 0) { + fn->arg_data_len[index] = num_bytes; + if (read_user_pointers) { + err = bpf_probe_read_user(fn->arg_data[index], num_bytes, (const void*)raw_value); + } else { + err = bpf_probe_read_kernel(fn->arg_data[index], num_bytes, (const void*)raw_value); + } + fn->arg_data_status[index] = err == 0 ? 2 : 3; + continue; + } + if (num_bytes > sizeof(raw_value)) { + num_bytes = sizeof(raw_value); + } + fn->arg_data_len[index] = num_bytes; + __builtin_memcpy(fn->arg_data[index], &raw_value, sizeof(raw_value)); + fn->arg_data_status[index] = 1; + } +} + +static inline __attribute__((always_inline)) void capture_runtime_usdt_args( + struct pt_regs* ctx, const struct runtime_event_config_t* config, struct fn_value_t* fn) { + long raw_value = 0; + unsigned int num_bytes; + long err; + reset_captured_args(fn); + fn->arg_count = config->arg_count; +#pragma unroll + for (int index = 0; index < DATACRUMBS_MAX_CAPTURE_ARGS; ++index) { + if ((unsigned int)index >= config->arg_count) break; + raw_value = 0; + if (bpf_usdt_arg(ctx, config->arg_index[index], &raw_value) != 0) { + raw_value = 0; + } + fn->args[index] = (unsigned long long)raw_value; + fn->arg_data_status[index] = 0; + fn->arg_data_len[index] = 0; + __builtin_memset(fn->arg_data[index], 0, sizeof(fn->arg_data[index])); + num_bytes = config->arg_num_bytes[index]; + if (num_bytes == 0) continue; + if (num_bytes > DATACRUMBS_MAX_CAPTURE_BYTES) { + num_bytes = DATACRUMBS_MAX_CAPTURE_BYTES; + } + if (config->arg_is_pointer[index] && raw_value != 0) { + fn->arg_data_len[index] = num_bytes; + err = bpf_probe_read_user(fn->arg_data[index], num_bytes, (const void*)raw_value); + fn->arg_data_status[index] = err == 0 ? 2 : 3; + continue; + } + if (num_bytes > sizeof(raw_value)) { + num_bytes = sizeof(raw_value); + } + fn->arg_data_len[index] = num_bytes; + __builtin_memcpy(fn->arg_data[index], &raw_value, sizeof(raw_value)); + fn->arg_data_status[index] = 1; + } +} + #if defined(DATACRUMBS_ENABLE) && (DATACRUMBS_ENABLE == 1) #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) -static inline __attribute__((always_inline)) int generic_entry(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int generic_entry(struct pt_regs* ctx, + u64 attach_cookie) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; struct fn_key_t key = {}; key.event_id = event_id; u64 start_ts = 0; if (!need_tracing(&key, &start_ts)) { return 0; // not tracing this pid } - struct fn_value_t fn = {}; - fn.ts = bpf_ktime_get_ns(); - bpf_map_update_elem(&fn_pid_map, &key, &fn, BPF_ANY); + struct fn_value_t* fn = get_scratch_fn_value(); + if (fn == NULL) return 0; + __builtin_memset(fn, 0, sizeof(*fn)); + fn->ts = bpf_ktime_get_ns(); + capture_runtime_args(ctx, config, fn); + bpf_map_update_elem(&fn_pid_map, &key, fn, BPF_ANY); DBG_PRINTK("Pushed pid:%d, event_id:%llu to map\n", (u32)key.id, event_id); return 0; } #else -static inline __attribute__((always_inline)) int generic_entry(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int generic_entry(struct pt_regs* ctx, + u64 attach_cookie) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; struct fn_key_t key = {}; key.event_id = event_id; u64 start_ts; if (!need_tracing(&key, &start_ts)) { return 0; // not tracing this pid } - struct fn_value_t fn = {}; - fn.ts = bpf_ktime_get_ns(); - bpf_map_update_elem(&fn_pid_map, &key, &fn, BPF_ANY); + struct fn_value_t* fn = get_scratch_fn_value(); + if (fn == NULL) return 0; + __builtin_memset(fn, 0, sizeof(*fn)); + fn->ts = bpf_ktime_get_ns(); + reset_captured_args(fn); + bpf_map_update_elem(&fn_pid_map, &key, fn, BPF_ANY); DBG_PRINTK("Pushed pid:%d, event_id:%llu to map\n", (u32)key.id, event_id); return 0; } #endif #else -static inline __attribute__((always_inline)) int generic_entry(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int generic_entry(struct pt_regs* ctx, + u64 attach_cookie) { return 0; } #endif #if defined(DATACRUMBS_ENABLE) && (DATACRUMBS_ENABLE == 1) #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) -static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ctx, + u64 attach_cookie) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; u64 te = bpf_ktime_get_ns(); struct fn_key_t key = {}; key.event_id = event_id; @@ -176,17 +407,22 @@ static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ct struct fn_value_t* fn = bpf_map_lookup_elem(&fn_pid_map, &key); if (fn == 0) return 0; // missed entry DATACRUMBS_SKIP_SMALL_EVENTS(fn, te); - struct general_event_t* event; - DATACRUMBS_RB_RESERVE(output, struct general_event_t, event); - event->type = 1; + struct generic_event_t* event; + DATACRUMBS_RB_RESERVE(output, struct generic_event_t, event); + event->type = config->probe_kind; event->id = key.id; event->event_id = event_id; DATACRUMBS_COLLECT_TIME(event); + copy_captured_args_to_event(fn, event); DATACRUMBS_EVENT_SUBMIT(event, key.id, event_id); return 0; } #else -static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ctx, + u64 attach_cookie) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; u64 te = bpf_ktime_get_ns(); struct fn_key_t key = {}; key.event_id = event_id; @@ -222,36 +458,86 @@ static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ct } #endif #else -static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int generic_exit(struct pt_regs* ctx, + u64 attach_cookie) { + return 0; +} +#endif + +#if defined(DATACRUMBS_ENABLE) && (DATACRUMBS_ENABLE == 1) +#if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) +static inline __attribute__((always_inline)) int generic_syscall_entry( + struct pt_regs* ctx, u64 attach_cookie, unsigned long long arg0, unsigned long long arg1, + unsigned long long arg2, unsigned long long arg3, unsigned long long arg4) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; + struct fn_key_t key = {}; + key.event_id = event_id; + u64 start_ts = 0; + if (!need_tracing(&key, &start_ts)) { + return 0; + } + struct fn_value_t* fn = get_scratch_fn_value(); + if (fn == NULL) return 0; + __builtin_memset(fn, 0, sizeof(*fn)); + fn->ts = bpf_ktime_get_ns(); + capture_runtime_raw_args(config, fn, arg0, arg1, arg2, arg3, arg4, true); + bpf_map_update_elem(&fn_pid_map, &key, fn, BPF_ANY); + DBG_PRINTK("Pushed syscall pid:%d, event_id:%llu to map\n", (u32)key.id, event_id); + return 0; +} +#else +static inline __attribute__((always_inline)) int generic_syscall_entry( + struct pt_regs* ctx, u64 attach_cookie, unsigned long long arg0, unsigned long long arg1, + unsigned long long arg2, unsigned long long arg3, unsigned long long arg4) { + return 0; +} +#endif +#else +static inline __attribute__((always_inline)) int generic_syscall_entry( + struct pt_regs* ctx, u64 attach_cookie, unsigned long long arg0, unsigned long long arg1, + unsigned long long arg2, unsigned long long arg3, unsigned long long arg4) { return 0; } #endif #if defined(DATACRUMBS_ENABLE) && (DATACRUMBS_ENABLE == 1) -static inline __attribute__((always_inline)) int usdt_entry(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int usdt_entry(struct pt_regs* ctx, + u64 attach_cookie) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; struct fn_key_t key = {}; key.event_id = event_id; u64 start_ts; if (!need_tracing(&key, &start_ts)) { return 0; // not tracing this pid } - struct fn_value_t fn = {}; - fn.ts = bpf_ktime_get_ns(); - bpf_map_update_elem(&fn_pid_map, &key, &fn, BPF_ANY); + struct fn_value_t* fn = get_scratch_fn_value(); + if (fn == NULL) return 0; + __builtin_memset(fn, 0, sizeof(*fn)); + fn->ts = bpf_ktime_get_ns(); + capture_runtime_usdt_args(ctx, config, fn); + bpf_map_update_elem(&fn_pid_map, &key, fn, BPF_ANY); DBG_PRINTK("USDT Pushed pid:%d, event_id:%llu to map\n", (u32)key.id, event_id); return 0; } #else -static inline __attribute__((always_inline)) int usdt_entry(struct pt_regs* ctx, u64 event_id) { +static inline __attribute__((always_inline)) int usdt_entry(struct pt_regs* ctx, + u64 attach_cookie) { return 0; } #endif #if defined(DATACRUMBS_ENABLE) && (DATACRUMBS_ENABLE == 1) #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) -static inline __attribute__((always_inline)) int usdt_exit(struct pt_regs* ctx, u64 event_id, +static inline __attribute__((always_inline)) int usdt_exit(struct pt_regs* ctx, u64 attach_cookie, long clazz, long method) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; u64 te = bpf_ktime_get_ns(); struct fn_key_t key = {}; key.event_id = event_id; @@ -262,36 +548,22 @@ static inline __attribute__((always_inline)) int usdt_exit(struct pt_regs* ctx, struct fn_value_t* fn = bpf_map_lookup_elem(&fn_pid_map, &key); if (fn == 0) return 0; // missed entry DATACRUMBS_SKIP_SMALL_EVENTS(fn, te); - struct string_t local_str = {}; // 100 - long len = bpf_probe_read_user_str(&local_str.str, MAX_STR_READ_LEN, (void*)clazz); // 90 - local_str.len = len * 8; -#if defined(DATACRUMBS_ENABLE_INCLUSION_PATH) && (DATACRUMBS_ENABLE_INCLUSION_PATH == 1) - int found = prefix_search(&inclusion_path_trie, &local_str); - if (!found) { - DBG_PRINTK("Skipping usdt for %s as it is not in inclusion path trie\n", local_str.str); - return 0; // Skip if not in inclusion path - } -#endif - - struct usdt_event_t* event; - DATACRUMBS_RB_RESERVE(output, struct usdt_event_t, event); - event->type = 3; + struct generic_event_t* event; + DATACRUMBS_RB_RESERVE(output, struct generic_event_t, event); + event->type = config->probe_kind; event->id = key.id; event->event_id = event_id; DATACRUMBS_COLLECT_TIME(event); - - u32 class_hash = hash_and_store(&local_str, len); - event->class_hash = class_hash; // 100 - len = bpf_probe_read_user_str(&local_str.str, MAX_STR_READ_LEN, (void*)method); // 90 - - u32 method_hash = hash_and_store(&local_str, len); - event->method_hash = method_hash; // 100 + copy_captured_args_to_event(fn, event); DATACRUMBS_EVENT_SUBMIT(event, key.id, event_id); return 0; } #else -static inline __attribute__((always_inline)) int usdt_exit(struct pt_regs* ctx, u64 event_id, +static inline __attribute__((always_inline)) int usdt_exit(struct pt_regs* ctx, u64 attach_cookie, long clazz, long method) { + const struct runtime_event_config_t* config = resolve_event_config(attach_cookie); + if (config == NULL) return 0; + const u64 event_id = config->event_id; u64 te = bpf_ktime_get_ns(); struct fn_key_t key = {}; key.event_id = event_id; diff --git a/src/datacrumbs/server/bpf/generic.bpf.c b/src/datacrumbs/server/bpf/generic.bpf.c new file mode 100644 index 00000000..eee3f103 --- /dev/null +++ b/src/datacrumbs/server/bpf/generic.bpf.c @@ -0,0 +1,58 @@ +#include + +SEC("kprobe") +int BPF_KPROBE(trace_generic_kprobe_entry) { + const unsigned long long cookie = bpf_get_attach_cookie(ctx); + DBG_PRINTK("kprobe entry cookie=%llu", cookie); + return generic_entry(ctx, cookie); +} + +SEC("kretprobe") +int BPF_KRETPROBE(trace_generic_kprobe_exit) { + const unsigned long long cookie = bpf_get_attach_cookie(ctx); + DBG_PRINTK("kprobe exit cookie=%llu", cookie); + return generic_exit(ctx, cookie); +} + +SEC("ksyscall") +int BPF_KSYSCALL(trace_generic_syscall_entry, unsigned long long arg0, unsigned long long arg1, + unsigned long long arg2, unsigned long long arg3, unsigned long long arg4) { + const unsigned long long cookie = bpf_get_attach_cookie(ctx); + DBG_PRINTK("syscall entry cookie=%llu", cookie); + return generic_syscall_entry(ctx, cookie, arg0, arg1, arg2, arg3, arg4); +} + +SEC("ksyscall") +int BPF_KSYSCALL(trace_generic_syscall_exit, struct pt_regs* regs) { + const unsigned long long cookie = bpf_get_attach_cookie(ctx); + DBG_PRINTK("syscall exit cookie=%llu", cookie); + return generic_exit(ctx, cookie); +} + +SEC("uprobe") +int BPF_UPROBE(trace_generic_uprobe_entry) { + const unsigned long long cookie = bpf_get_attach_cookie(ctx); + DBG_PRINTK("uprobe entry cookie=%llu", cookie); + return generic_entry(ctx, cookie); +} + +SEC("uretprobe") +int BPF_URETPROBE(trace_generic_uprobe_exit) { + const unsigned long long cookie = bpf_get_attach_cookie(ctx); + DBG_PRINTK("uprobe exit cookie=%llu", cookie); + return generic_exit(ctx, cookie); +} + +SEC("usdt") +int BPF_USDT(trace_generic_usdt_entry, long clazz, long method) { + const unsigned long long cookie = bpf_usdt_cookie(ctx); + DBG_PRINTK("usdt entry cookie=%llu", cookie); + return usdt_entry(ctx, cookie); +} + +SEC("usdt") +int BPF_USDT(trace_generic_usdt_exit, long clazz, long method) { + const unsigned long long cookie = bpf_usdt_cookie(ctx); + DBG_PRINTK("usdt exit cookie=%llu", cookie); + return usdt_exit(ctx, cookie, clazz, method); +} diff --git a/src/datacrumbs/server/bpf/init.bpf.c b/src/datacrumbs/server/bpf/init.bpf.c index eaaf8c48..a2bbce55 100644 --- a/src/datacrumbs/server/bpf/init.bpf.c +++ b/src/datacrumbs/server/bpf/init.bpf.c @@ -1,60 +1,11 @@ #include -static inline __attribute__((always_inline)) int generic_trace_datacrumbs_start() { - u64 tsp = bpf_ktime_get_ns(); - u64 id = bpf_get_current_pid_tgid(); - u32 pid = id & 0xFFFFFFFF; - u64* start_ts = bpf_map_lookup_elem(&pid_map, &pid); - if (start_ts != 0) tsp = *start_ts; -#if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 2) - unsigned long long interval = tsp / DATACRUMBS_TIME_INTERVAL_NS; - bpf_map_update_elem(&latest_interval, &DATACRUMBS_TS_KEY, &interval, BPF_ANY); -#endif - bpf_map_update_elem(&pid_map, &pid, &tsp, BPF_ANY); - (void)pid; - DBG_PRINTK("Tracing PID %d", pid); -#if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) - u64 event_id = 1; - struct general_event_t* event; - DATACRUMBS_RB_RESERVE(output, struct general_event_t, event); - event->type = 1; - event->id = id; - event->event_id = event_id; - event->ts = tsp; - event->dur = 0; - DATACRUMBS_EVENT_SUBMIT(event, id, event_id); -#endif - return 0; +SEC("uprobe") +int BPF_UPROBE(trace_client_start) { + return mark_current_pid_traced(); } -static inline __attribute__((always_inline)) int generic_trace_datacrumbs_stop() { - u64 id = bpf_get_current_pid_tgid(); - u32 pid = id & 0xFFFFFFFF; - (void)pid; - DBG_PRINTK("Stop tracing PID %d", pid); - bpf_map_delete_elem(&pid_map, &pid); -#if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) - u64 event_id = 2; - struct general_event_t* event; - DATACRUMBS_RB_RESERVE(output, struct general_event_t, event); - event->type = 1; - event->id = id; - event->event_id = event_id; - event->ts = bpf_ktime_get_ns(); - event->dur = 0; - DATACRUMBS_EVENT_SUBMIT(event, id, event_id); -#endif - return 0; +SEC("uprobe") +int BPF_UPROBE(trace_client_stop) { + return unmark_current_pid_traced(); } - -#define DATACRUMBS_START "uprobe/" DATACRUMBS_BUILD_CLIENT_SO ":datacrumbs_start" -SEC((DATACRUMBS_START)) -int BPF_UPROBE(trace_datacrumbs_start) { - return generic_trace_datacrumbs_start(); -} - -#define DATACRUMBS_STOP "uprobe/" DATACRUMBS_BUILD_CLIENT_SO ":datacrumbs_stop" -SEC((DATACRUMBS_STOP)) -int BPF_UPROBE(trace_datacrumbs_stop) { - return generic_trace_datacrumbs_stop(); -} \ No newline at end of file diff --git a/src/datacrumbs/server/bpf/main.bpf.c b/src/datacrumbs/server/bpf/main.bpf.c index d3da0bdd..09fed774 100644 --- a/src/datacrumbs/server/bpf/main.bpf.c +++ b/src/datacrumbs/server/bpf/main.bpf.c @@ -1,4 +1,5 @@ -// main init -#include "init.bpf.c" -// generated file -#include \ No newline at end of file +// generic runtime probe handlers +#include "generic.bpf.c" + +// site-local custom probes are wired through the generated aggregator header. +#include diff --git a/src/datacrumbs/server/bpf/shared.h b/src/datacrumbs/server/bpf/shared.h index a112c771..52d1e297 100644 --- a/src/datacrumbs/server/bpf/shared.h +++ b/src/datacrumbs/server/bpf/shared.h @@ -1,30 +1,45 @@ #ifndef DATACRUMBS_SERVER_BPF_SHARED_H #define DATACRUMBS_SERVER_BPF_SHARED_H +#include #include static int DATACRUMBS_TS_KEY = 1; static int DATACRUMBS_FAILED_EVENTS_KEY = 2; -struct general_event_t { +#define DATACRUMBS_MAX_CAPTURE_ARGS 5 +#define DATACRUMBS_MAX_CAPTURE_BYTES 64 + +enum datacrumbs_runtime_probe_kind_t { + DATACRUMBS_RUNTIME_PROBE_KIND_KPROBE = 1, + DATACRUMBS_RUNTIME_PROBE_KIND_UPROBE = 2, + DATACRUMBS_RUNTIME_PROBE_KIND_SYSCALL = 3, + DATACRUMBS_RUNTIME_PROBE_KIND_USDT = 4, +}; + +struct generic_event_t { unsigned int type; unsigned long long id; unsigned long long event_id; unsigned long long ts; unsigned long long dur; + unsigned int arg_count; + unsigned long long args[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned int arg_data_len[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned int arg_data_status[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned char arg_data[DATACRUMBS_MAX_CAPTURE_ARGS][DATACRUMBS_MAX_CAPTURE_BYTES]; }; - -#define MAX_STR_READ_LEN 256 +typedef struct generic_event_t general_event_t; struct usdt_event_t { unsigned int type; unsigned long long id; unsigned long long event_id; unsigned long long ts; unsigned long long dur; - unsigned int class_hash; - unsigned int method_hash; }; +#define MAX_STR_READ_LEN 256 + struct fn_key_t { unsigned long long id; unsigned long long event_id; @@ -32,6 +47,20 @@ struct fn_key_t { struct fn_value_t { unsigned long long ts; + unsigned int arg_count; + unsigned long long args[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned int arg_data_len[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned int arg_data_status[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned char arg_data[DATACRUMBS_MAX_CAPTURE_ARGS][DATACRUMBS_MAX_CAPTURE_BYTES]; +}; + +struct runtime_event_config_t { + unsigned long long event_id; + unsigned int probe_kind; + unsigned int arg_count; + unsigned int arg_index[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned int arg_num_bytes[DATACRUMBS_MAX_CAPTURE_ARGS]; + unsigned int arg_is_pointer[DATACRUMBS_MAX_CAPTURE_ARGS]; }; struct fn_t { @@ -75,4 +104,4 @@ struct usdt_counter_event_t { struct profile_value_t* value; }; -#endif // DATACRUMBS_SERVER_BPF_SHARED_H \ No newline at end of file +#endif // DATACRUMBS_SERVER_BPF_SHARED_H diff --git a/src/datacrumbs/server/process/event_processor.cpp b/src/datacrumbs/server/process/event_processor.cpp index 2fb9ed8b..31944e60 100644 --- a/src/datacrumbs/server/process/event_processor.cpp +++ b/src/datacrumbs/server/process/event_processor.cpp @@ -1,10 +1,10 @@ #include // other headers -#include #include #include #include +#include #include #include #include @@ -15,10 +15,8 @@ #include // Include generated #include -#include // dependency headers #include -#include // std headers #include @@ -46,15 +44,48 @@ namespace datacrumbs { -EventProcessor::EventProcessor(int argc, char** argv) { - configManager_ = datacrumbs::Singleton::get_instance( - argc, argv, false, ExecutableType::DAEMON); - if (configManager_->exe_mode != datacrumbs::ExecutableMode::STOP) { - // Initialize the ChromeWriter singleton instance - writer_ = datacrumbs::Singleton::get_instance(); - if (!writer_) { - DC_LOG_ERROR("Failed to create ChromeWriter instance"); - } +namespace { + +bool is_char_pointer_type(const std::string& c_type) { + return c_type.find("char *") != std::string::npos || + c_type.find("const char *") != std::string::npos; +} + +std::unique_ptr build_runtime_args( + const generic_event_t* event, const datacrumbs::RuntimeEventMetadata* metadata) { + if (event == nullptr || metadata == nullptr || metadata->arg_specs.empty()) { + return nullptr; + } + + auto args = std::make_unique(); + const unsigned int arg_count = + std::min(event->arg_count, metadata->arg_specs.size()); + for (unsigned int index = 0; index < arg_count; ++index) { + const auto& spec = metadata->arg_specs[index]; + CapturedArgumentValue value; + value.c_type = spec.c_type; + value.is_pointer = spec.is_pointer; + value.raw_value = event->args[index]; + value.data_status = event->arg_data_status[index]; + const unsigned int data_len = std::min( + event->arg_data_len[index], + is_char_pointer_type(spec.c_type) ? DATACRUMBS_MAX_CAPTURE_BYTES : 8U); + value.bytes.assign(event->arg_data[index], event->arg_data[index] + data_len); + + std::string label = spec.label.empty() ? ("arg" + std::to_string(index + 1)) : spec.label; + args->emplace(std::move(label), std::move(value)); + } + return args; +} + +} // namespace + +EventProcessor::EventProcessor(const std::filesystem::path& probe_file) { + (void)probe_file; + configManager_ = datacrumbs::Singleton::get_instance(); + writer_ = datacrumbs::Singleton::get_instance(); + if (!writer_) { + DC_LOG_ERROR("Failed to create ChromeWriter instance"); } failed_events = 0; } @@ -63,7 +94,7 @@ int EventProcessor::handle_event(void* data, size_t data_sz) { DC_LOG_TRACE("handle_event: start"); #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) - struct general_event_t* event = (general_event_t*)data; + struct generic_event_t* event = (generic_event_t*)data; #else struct profile_key_t* event = (profile_key_t*)((counter_event_t*)data)->key; #endif @@ -85,6 +116,14 @@ int EventProcessor::handle_event(void* data, size_t data_sz) { DC_LOG_ERROR("Failed to create ChromeWriter instance"); return 1; } +#if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) + auto metadata = configManager_->get_runtime_event_metadata(event->event_id); + auto runtime_args = build_runtime_args(event, metadata); + auto write_event = + new datacrumbs::EventWithId(NORMAL_EVENT, event_index.fetch_add(1), event->type, event->id, + event->event_id, event->ts, event->dur, runtime_args.release()); + writer->push_event(write_event); +#else if (event->type > 0) { if (event->type == 1) { GET_DATA_FUNCTION(1); @@ -142,7 +181,7 @@ int EventProcessor::handle_event(void* data, size_t data_sz) { DC_LOG_WARN("Event type is not positive, skipping event"); return 0; } - +#endif } else { // If no category found, print warning DC_LOG_WARN("No category found for event_id %llu", event->event_id); diff --git a/src/datacrumbs/server/process/event_processor.h b/src/datacrumbs/server/process/event_processor.h index eddd1be7..59efff95 100644 --- a/src/datacrumbs/server/process/event_processor.h +++ b/src/datacrumbs/server/process/event_processor.h @@ -7,8 +7,8 @@ #include #include // Internal Headers -#include #include +#include #include #include #include @@ -39,7 +39,7 @@ namespace datacrumbs { class EventProcessor { public: - EventProcessor(int argc, char** argv); + explicit EventProcessor(const std::filesystem::path& probe_file); ~EventProcessor() {} @@ -58,7 +58,7 @@ class EventProcessor { int finalize(); public: - std::shared_ptr configManager_; + std::shared_ptr configManager_; std::shared_ptr writer_; int failed_events; // Count of failed events std::atomic event_index{0}; @@ -69,4 +69,4 @@ class EventProcessor { } // namespace datacrumbs -#endif \ No newline at end of file +#endif diff --git a/src/datacrumbs/server/process/processing/general_event.h b/src/datacrumbs/server/process/processing/general_event.h index 00018a7a..be5fc902 100644 --- a/src/datacrumbs/server/process/processing/general_event.h +++ b/src/datacrumbs/server/process/processing/general_event.h @@ -6,7 +6,6 @@ // Generated Headers #include // other headers -#include #include #include #include // Logging header @@ -84,7 +83,7 @@ inline static int lookup_1(int map_fd, unsigned long long latest_timestamp, #endif static datacrumbs::EventWithId* get_data_1(void* data, uint64_t index) { #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) - struct general_event_t* base = (general_event_t*)data; + general_event_t* base = (general_event_t*)data; auto event = new datacrumbs::EventWithId(NORMAL_EVENT, index, base->type, base->id, base->event_id, base->ts, base->dur, nullptr); @@ -97,4 +96,4 @@ static datacrumbs::EventWithId* get_data_1(void* data, uint64_t index) { base->key->event_id, base->key->time_interval, 0, args); #endif return event; -} \ No newline at end of file +} diff --git a/src/datacrumbs/server/process/processing/usdt_event.h b/src/datacrumbs/server/process/processing/usdt_event.h index 42e8527e..b1d95489 100644 --- a/src/datacrumbs/server/process/processing/usdt_event.h +++ b/src/datacrumbs/server/process/processing/usdt_event.h @@ -6,7 +6,6 @@ // Generated Headers #include // other headers -#include #include #include #include // Logging header @@ -86,11 +85,8 @@ inline static int lookup_3(int map_fd, unsigned long long latest_timestamp, static datacrumbs::EventWithId* get_data_3(void* data, uint64_t index) { #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) struct usdt_event_t* base = (usdt_event_t*)data; - auto args = new DataCrumbsArgs(); - args->emplace("clazz", base->class_hash); - args->emplace("method", base->method_hash); auto event = new datacrumbs::EventWithId(NORMAL_EVENT, index, base->type, base->id, - base->event_id, base->ts, base->dur, args); + base->event_id, base->ts, base->dur, nullptr); #else struct usdt_counter_event_t* base = (usdt_counter_event_t*)data; auto args = new DataCrumbsArgs(); @@ -102,4 +98,4 @@ static datacrumbs::EventWithId* get_data_3(void* data, uint64_t index) { base->key->event_id, base->key->time_interval, 0, args); #endif return event; -} \ No newline at end of file +} diff --git a/src/datacrumbs/server/process/server.impl.cpp b/src/datacrumbs/server/process/server.impl.cpp index a75c6bbe..0ab14048 100644 --- a/src/datacrumbs/server/process/server.impl.cpp +++ b/src/datacrumbs/server/process/server.impl.cpp @@ -1,20 +1,30 @@ // Internal headers #include +#include +#include #include -// dependent headers -#include + // std headers #include +#include +#include +#include +#include +#include #include -// Custom libbpf print function for debugging static int libbpf_print_fn(enum libbpf_print_level level, const char* format, va_list args) { if (level >= LIBBPF_DEBUG) return 0; return vfprintf(stderr, format, args); } +static bool is_char_pointer_type(const std::string& c_type) { + return c_type.find("char *") != std::string::npos || + c_type.find("const char *") != std::string::npos; +} + static int handle_event(void* ctx, void* data, size_t data_sz) { - datacrumbs::EventProcessor* event_processor = static_cast(ctx); + auto* event_processor = static_cast(ctx); return event_processor->handle_event(data, data_sz); } @@ -24,371 +34,326 @@ inline static int lookup_and_delete(int map_fd, datacrumbs::EventProcessor* even int ret = bpf_map_lookup_and_delete_batch_compat(map_fd, in_batch, &in_batch, keys, values, &batch_size, 0); if (ret < 0 && errno != ENOENT) { - perror("bpf_map_lookup_and_delete_batch fhash"); + perror("bpf_map_lookup_and_delete_batch file_map"); return -1; } - // Process the retrieved keys and values - for (int i = 0; i < batch_size; ++i) { + for (unsigned int i = 0; i < batch_size; ++i) { event_processor->update_filename(keys[i].str, values[i]); } - // Check if the end of the map has been reached if (ret < 0 && errno == ENOENT) { return 0; } return 1; } -inline static int lookup(int map_fd, datacrumbs::EventProcessor* event_processor, - struct string_t* keys, unsigned int* values, unsigned int batch_size, - struct string_t* in_batch) { - int ret = bpf_map_lookup_batch_compat(map_fd, in_batch, &in_batch, keys, values, &batch_size, 0); - if (ret < 0 && errno != ENOENT) { - perror("bpf_map_lookup_batch fhash"); - return -1; - } - // Process the retrieved keys and values - for (int i = 0; i < batch_size; ++i) { - event_processor->update_filename(keys[i].str, values[i]); - } - // Check if the end of the map has been reached - if (ret < 0 && errno == ENOENT) { - return -1; - } - return 0; -} - -// Setup signal handler for Ctrl-C (SIGINT) static volatile bool stop = false; -// Define a signal handler function with C linkage + static void sig_handler(int) { stop = true; - DC_LOG_INFO("\nReceived SIGINT, setting loop variable"); + DC_LOG_INFO("\nReceived SIGINT, stopping server loop"); } -static int manual_probes(datacrumbs::EventProcessor* event_processor, struct datacrumbs_bpf* skel) { - auto config_manager = event_processor->configManager_; - struct json_object* manual_probes_json = - json_object_from_file(config_manager->manual_probe_path.c_str()); - if (manual_probes_json) { - int total_manual_probes = 0, total_successful_probes = 0, total_failed_probes = 0; - int arr_len = json_object_array_length(manual_probes_json); - for (int i = 0; i < arr_len; i++) { - struct json_object* jprobe = json_object_array_get_idx(manual_probes_json, i); - if (jprobe) { - auto probe = datacrumbs::Probe::fromJson(jprobe); - std::shared_ptr manual_probe; - switch (probe.type) { - case datacrumbs::ProbeType::UPROBE: - manual_probe = - std::make_shared(datacrumbs::UProbe::fromJson(jprobe)); - break; - case datacrumbs::ProbeType::SYSCALLS: - manual_probe = std::make_shared( - datacrumbs::SysCallProbe::fromJson(jprobe)); - break; - case datacrumbs::ProbeType::USDT: - manual_probe = - std::make_shared(datacrumbs::USDTProbe::fromJson(jprobe)); - break; - case datacrumbs::ProbeType::KPROBE: - manual_probe = - std::make_shared(datacrumbs::KProbe::fromJson(jprobe)); - break; - case datacrumbs::ProbeType::CUSTOM: - manual_probe = std::make_shared( - datacrumbs::CustomProbe::fromJson(jprobe)); - break; - default: - DC_LOG_ERROR("Unknown probe type encountered in extractProbes()"); - } - for (const auto& func : manual_probe->functions) { - total_manual_probes += 2; - if (probe.type == datacrumbs::ProbeType::UPROBE) { - auto uprobe = std::dynamic_pointer_cast(manual_probe); - uint64_t func_hash = std::stoull(func, nullptr, 0); - auto func_name_ = config_manager->category_map[func_hash].second; - DC_LOG_DEBUG("Extracted function name: %s", func_name_.c_str()); - auto pos = func_name_.find(':'); - std::string offset = ""; - bool is_manual = false; - if (pos != std::string::npos) { - offset = func_name_.substr(pos + 1); - func_name_ = func_name_.substr(0, pos); - is_manual = true; - } else { - offset = ""; - } - if (is_manual) { - std::string sanitized_func_name = func_name_; - if (sanitized_func_name.length() > 10) { - sanitized_func_name = sanitized_func_name.substr(0, 10); - } - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '.', '_'); - std::replace(sanitized_func_name.begin(), sanitized_func_name.end(), '@', '_'); - sanitized_func_name += func; - auto entry_func = sanitized_func_name + "_entry"; - auto exit_func = sanitized_func_name + "_exit"; - struct bpf_link* link; - struct bpf_program* prog = - bpf_object__find_program_by_name(skel->obj, entry_func.c_str()); - struct bpf_uprobe_opts opts = { - .sz = sizeof(struct bpf_uprobe_opts), - }; - - // Convert offset string to hex value if present - unsigned long offset_val = 0; - if (offset != "" && prog != NULL) { - offset_val = - std::stoul(offset.c_str(), nullptr, 0); // Accepts hex ("0x...") or decimal - DC_LOG_DEBUG("Attaching program %s to %s at offset:0x%lx manually", - entry_func.c_str(), uprobe->binary_path.c_str(), offset_val); - link = bpf_program__attach_uprobe_opts( - prog, -1 /* not a retprobe */, uprobe->binary_path.c_str(), offset_val, &opts); - - if (link == NULL) { - // This will provide a more specific error code than the skeleton attach. - DC_LOG_DEBUG("Failed to attach uprobe %s on offset:0x%lx manually: %d", - func_name_.c_str(), offset_val, errno); - total_failed_probes += 2; - } else { - total_successful_probes++; - // Successfully attached uprobe - DC_LOG_DEBUG("Successfully attached uprobe %s on offset:0x%lx manually", - func_name_.c_str(), offset_val); - opts.retprobe = true; - struct bpf_program* prog2 = - bpf_object__find_program_by_name(skel->obj, exit_func.c_str()); - link = bpf_program__attach_uprobe_opts(prog2, -1 /* not a retprobe */, - uprobe->binary_path.c_str(), offset_val, - &opts); - - if (link == NULL) { - // This will provide a more specific error code than the skeleton attach. - DC_LOG_DEBUG("Failed to attach uretprobe %s on offset:0x%lx manually: %d", - func_name_.c_str(), offset_val, errno); - total_failed_probes++; - } else { - // Successfully attached uretprobe - DC_LOG_DEBUG("Successfully attached probe %s on offset:0x%lx manually", - func_name_.c_str(), offset_val); - total_successful_probes++; - } - } - } else { - DC_LOG_DEBUG("Failed to attach uprobe %s on offset:0x%lx manually: %d", - func_name_.c_str(), offset_val, errno); - total_failed_probes += 2; - } - } else { - DC_LOG_DEBUG("Failed to attach uprobe %s as no offset present", func_name_.c_str()); - total_failed_probes += 2; - } - } else { - DC_LOG_DEBUG("Failed to attach as only support uprobe"); - total_failed_probes += 2; - } - } - } - } - DC_LOG_INFO( - "Manual probes summary: total_manual_probes=%d, total_successful_probes=%d, " - "total_failed_probes=%d", - total_manual_probes, total_successful_probes, total_failed_probes); - } else { - DC_LOG_WARN("Failed to read probes file: %s", config_manager->manual_probe_path.c_str()); +static bool split_uprobe_target(const std::string& symbol_with_offset, std::string* symbol_name, + unsigned long* offset) { + const auto pos = symbol_with_offset.rfind(':'); + if (pos == std::string::npos) { + return false; } - return 0; + *symbol_name = symbol_with_offset.substr(0, pos); + *offset = std::stoul(symbol_with_offset.substr(pos + 1), nullptr, 0); + return true; } -static int sync_pipe[2]; - -/** - * @brief Sends a signal to the parent process via a pipe to indicate completion. - * - * This function should be called by the child process after it has performed - * its necessary startup and initialization tasks. - */ -static void daemon_notify_parent() { - char signal_byte = '!'; - // The child process only needs the write end of the pipe. - // The read end has already been closed. - if (write(sync_pipe[1], &signal_byte, 1) == -1) { - // If write fails, it's likely the parent has already exited, which is fine. - if (errno != EPIPE) { - perror("write error in daemon_notify_parent"); - } +static unsigned int runtime_probe_kind(datacrumbs::ProbeType probe_type) { + switch (probe_type) { + case datacrumbs::ProbeType::KPROBE: + return DATACRUMBS_RUNTIME_PROBE_KIND_KPROBE; + case datacrumbs::ProbeType::UPROBE: + return DATACRUMBS_RUNTIME_PROBE_KIND_UPROBE; + case datacrumbs::ProbeType::SYSCALLS: + return DATACRUMBS_RUNTIME_PROBE_KIND_SYSCALL; + case datacrumbs::ProbeType::USDT: + return DATACRUMBS_RUNTIME_PROBE_KIND_USDT; + default: + return 0; } - // Always close the write end of the pipe after use. - close(sync_pipe[1]); } -/** - * @brief Daemonizes the process, creating a new child and waiting for a signal. - * - * The initial parent process forks, and the child process continues the - * daemonization sequence. The parent blocks until the child signals success, - * then exits. - * - * @return Returns 0 in the daemon process, or a positive value representing - * the daemon's PID in the original parent process. Returns -1 on failure. - */ -static pid_t daemonize() { - pid_t pid; - - // Create the pipe for synchronization before the first fork. - if (pipe(sync_pipe) == -1) { - perror("pipe error"); - return -1; +static int populate_event_arg_config( + int map_fd, uint64_t cookie, uint64_t event_id, datacrumbs::ProbeType probe_type, + const std::vector* arg_specs) { + runtime_event_config_t config = {}; + config.event_id = event_id; + config.probe_kind = runtime_probe_kind(probe_type); + if (arg_specs != nullptr) { + config.arg_count = std::min(arg_specs->size(), DATACRUMBS_MAX_CAPTURE_ARGS); + for (unsigned int index = 0; index < config.arg_count; ++index) { + const auto& spec = (*arg_specs)[index]; + config.arg_index[index] = (*arg_specs)[index].index; + if (spec.is_pointer) { + if (is_char_pointer_type(spec.c_type)) { + config.arg_num_bytes[index] = + std::min(spec.num_bytes, DATACRUMBS_MAX_CAPTURE_BYTES); + config.arg_is_pointer[index] = 1; + } else { + config.arg_num_bytes[index] = 0; + config.arg_is_pointer[index] = 0; + } + } else { + config.arg_num_bytes[index] = std::min(spec.num_bytes, 8U); + config.arg_is_pointer[index] = 0; + } + } } - - // First fork to detach from the controlling terminal. - pid = fork(); - if (pid < 0) { - perror("fork error"); - close(sync_pipe[0]); - close(sync_pipe[1]); + if (bpf_map_update_elem(map_fd, &cookie, &config, BPF_ANY) < 0) { + DC_LOG_ERROR("Failed to populate event_arg_config_map for cookie=%llu event_id=%llu", cookie, + event_id); return -1; } + return 0; +} - // Parent process (the original caller). - if (pid > 0) { - // Parent closes the write end of the pipe. - close(sync_pipe[1]); - - char signal_byte; - // Wait to read a byte from the pipe. This blocks until the child writes. - if (read(sync_pipe[0], &signal_byte, 1) == -1) { - perror("read error in parent"); - close(sync_pipe[0]); - return -1; - } - - // Child signaled success. Parent can now exit cleanly. - close(sync_pipe[0]); - exit(EXIT_SUCCESS); +static int attach_runtime_probes(datacrumbs::EventProcessor* event_processor, + struct datacrumbs_bpf* skel) { + auto config_manager = event_processor->configManager_; + auto* client_start = bpf_object__find_program_by_name(skel->obj, "trace_client_start"); + auto* client_stop = bpf_object__find_program_by_name(skel->obj, "trace_client_stop"); + auto* kprobe_entry = bpf_object__find_program_by_name(skel->obj, "trace_generic_kprobe_entry"); + auto* kprobe_exit = bpf_object__find_program_by_name(skel->obj, "trace_generic_kprobe_exit"); + auto* syscall_entry = bpf_object__find_program_by_name(skel->obj, "trace_generic_syscall_entry"); + auto* syscall_exit = bpf_object__find_program_by_name(skel->obj, "trace_generic_syscall_exit"); + auto* uprobe_entry = bpf_object__find_program_by_name(skel->obj, "trace_generic_uprobe_entry"); + auto* uprobe_exit = bpf_object__find_program_by_name(skel->obj, "trace_generic_uprobe_exit"); + auto* usdt_entry = bpf_object__find_program_by_name(skel->obj, "trace_generic_usdt_entry"); + auto* usdt_exit = bpf_object__find_program_by_name(skel->obj, "trace_generic_usdt_exit"); + const int event_arg_config_fd = bpf_map__fd(skel->maps.event_arg_config_map); + + if (event_arg_config_fd < 0) { + DC_LOG_ERROR("Failed to get event_arg_config_map fd: %d", event_arg_config_fd); + return 1; } - // First child process. - // Close the read end of the pipe, as the child will only write. - close(sync_pipe[0]); - - // Become a session leader to detach from the controlling terminal. - if (setsid() < 0) { - perror("setsid error"); - exit(EXIT_FAILURE); + if (!kprobe_entry || !kprobe_exit) { + DC_LOG_ERROR("Failed to find generic kprobe BPF programs"); + return 1; } - - // Second fork to ensure the daemon can't reacquire a controlling terminal. - signal(SIGHUP, SIG_IGN); - pid = fork(); - if (pid < 0) { - perror("fork error"); - exit(EXIT_FAILURE); + if (!syscall_entry || !syscall_exit) { + DC_LOG_ERROR("Failed to find generic syscall BPF programs"); + return 1; } - - // First child exits, orphaning the second child. - if (pid > 0) { - // The first child exits, leaving the second child as the daemon. - exit(EXIT_SUCCESS); + if (!uprobe_entry || !uprobe_exit) { + DC_LOG_ERROR("Failed to find generic uprobe BPF programs"); + return 1; + } + if (!usdt_entry || !usdt_exit) { + DC_LOG_ERROR("Failed to find generic usdt BPF programs"); + return 1; + } + if (!client_start || !client_stop) { + DC_LOG_ERROR("Failed to find client init BPF programs"); + return 1; } - // This code runs only in the second child (the actual daemon). - - // Close all open file descriptors. - int x; - for (x = sysconf(_SC_OPEN_MAX); x >= 0; x--) { - if (x != sync_pipe[1]) { // Keep the write end of the pipe open for the signal - close(x); + { + struct bpf_uprobe_opts start_opts = {}; + start_opts.sz = sizeof(start_opts); + start_opts.func_name = "datacrumbs_start"; + struct bpf_uprobe_opts stop_opts = {}; + stop_opts.sz = sizeof(stop_opts); + stop_opts.func_name = "datacrumbs_stop"; + auto* start_link = + bpf_program__attach_uprobe_opts(client_start, -1, DATACRUMBS_CLIENT_LIB, 0, &start_opts); + auto* stop_link = + bpf_program__attach_uprobe_opts(client_stop, -1, DATACRUMBS_CLIENT_LIB, 0, &stop_opts); + if (libbpf_get_error(start_link) || libbpf_get_error(stop_link)) { + DC_LOG_ERROR("Failed to attach datacrumbs client hooks for %s", DATACRUMBS_CLIENT_LIB); + return 1; } } - // Reopen standard file descriptors to /dev/null. - open("/dev/null", O_RDWR); // stdin - dup(0); // stdout - dup(0); // stderr - - return 0; // Return 0 in the daemon process. -} + int total_requested = 0; + int total_attached = 0; + int total_failed = 0; + uint64_t cookie = 1; + bool invalid_probe_database_updated = false; + + for (const auto& probe : config_manager->runtime_probes) { + for (const auto& function_name : probe->functions) { + const auto event_id = config_manager->get_runtime_event_id(probe->name, function_name); + if (!event_id.has_value()) { + DC_LOG_WARN("Skipping runtime probe without generated event id: %s.%s", probe->name.c_str(), + function_name.c_str()); + total_failed += 2; + continue; + } -static std::string get_hostname() { - char hostname[HOST_NAME_MAX]; - if (gethostname(hostname, sizeof(hostname)) == 0) { - return std::string(hostname); - } - struct utsname uts; - if (uname(&uts) == 0) { - return std::string(uts.nodename); + const uint64_t current_cookie = cookie++; + if (probe->type == datacrumbs::ProbeType::KPROBE) { + total_requested += 2; + if (populate_event_arg_config(event_arg_config_fd, current_cookie, *event_id, probe->type, + probe->getArgSpecs(function_name)) != 0) { + total_failed += 2; + continue; + } + struct bpf_kprobe_opts entry_opts = {}; + entry_opts.sz = sizeof(entry_opts); + entry_opts.bpf_cookie = current_cookie; + struct bpf_kprobe_opts exit_opts = {}; + exit_opts.sz = sizeof(exit_opts); + exit_opts.retprobe = true; + exit_opts.bpf_cookie = current_cookie; + auto* entry_link = + bpf_program__attach_kprobe_opts(kprobe_entry, function_name.c_str(), &entry_opts); + auto* exit_link = + bpf_program__attach_kprobe_opts(kprobe_exit, function_name.c_str(), &exit_opts); + if (libbpf_get_error(entry_link) || libbpf_get_error(exit_link)) { + config_manager->record_invalid_runtime_probe(probe->name, function_name); + invalid_probe_database_updated = true; + total_failed += 2; + continue; + } + total_attached += 2; + } else if (probe->type == datacrumbs::ProbeType::SYSCALLS) { + total_requested += 2; + if (populate_event_arg_config(event_arg_config_fd, current_cookie, *event_id, probe->type, + probe->getArgSpecs(function_name)) != 0) { + total_failed += 2; + continue; + } + struct bpf_ksyscall_opts entry_opts = {}; + entry_opts.sz = sizeof(entry_opts); + entry_opts.bpf_cookie = current_cookie; + struct bpf_ksyscall_opts exit_opts = {}; + exit_opts.sz = sizeof(exit_opts); + exit_opts.retprobe = true; + exit_opts.bpf_cookie = current_cookie; + auto* entry_link = + bpf_program__attach_ksyscall(syscall_entry, function_name.c_str(), &entry_opts); + auto* exit_link = + bpf_program__attach_ksyscall(syscall_exit, function_name.c_str(), &exit_opts); + if (libbpf_get_error(entry_link) || libbpf_get_error(exit_link)) { + config_manager->record_invalid_runtime_probe(probe->name, function_name); + invalid_probe_database_updated = true; + total_failed += 2; + continue; + } + total_attached += 2; + } else if (probe->type == datacrumbs::ProbeType::UPROBE) { + total_requested += 2; + auto uprobe = std::dynamic_pointer_cast(probe); + std::string symbol_name; + unsigned long offset = 0; + const bool has_offset = uprobe && split_uprobe_target(function_name, &symbol_name, &offset); + if (!uprobe) { + DC_LOG_WARN("Skipping invalid uprobe config for %s.%s", probe->name.c_str(), + function_name.c_str()); + total_failed += 2; + continue; + } + if (populate_event_arg_config(event_arg_config_fd, current_cookie, *event_id, probe->type, + probe->getArgSpecs(function_name)) != 0) { + total_failed += 2; + continue; + } + struct bpf_uprobe_opts entry_opts = {}; + entry_opts.sz = sizeof(entry_opts); + entry_opts.bpf_cookie = current_cookie; + struct bpf_uprobe_opts exit_opts = {}; + exit_opts.sz = sizeof(exit_opts); + exit_opts.retprobe = true; + exit_opts.bpf_cookie = current_cookie; + if (!has_offset) { + entry_opts.func_name = function_name.c_str(); + exit_opts.func_name = function_name.c_str(); + } + auto* entry_link = bpf_program__attach_uprobe_opts( + uprobe_entry, -1, uprobe->binary_path.c_str(), offset, &entry_opts); + auto* exit_link = bpf_program__attach_uprobe_opts( + uprobe_exit, -1, uprobe->binary_path.c_str(), offset, &exit_opts); + if (libbpf_get_error(entry_link) || libbpf_get_error(exit_link)) { + config_manager->record_invalid_runtime_probe(probe->name, function_name); + invalid_probe_database_updated = true; + total_failed += 2; + continue; + } + total_attached += 2; + } else if (probe->type == datacrumbs::ProbeType::USDT) { + total_requested += 2; + auto usdt = std::dynamic_pointer_cast(probe); + if (populate_event_arg_config(event_arg_config_fd, current_cookie, *event_id, probe->type, + probe->getArgSpecs(function_name)) != 0) { + total_failed += 2; + continue; + } + struct bpf_usdt_opts entry_opts = {}; + entry_opts.sz = sizeof(entry_opts); + entry_opts.usdt_cookie = current_cookie; + struct bpf_usdt_opts exit_opts = {}; + exit_opts.sz = sizeof(exit_opts); + exit_opts.usdt_cookie = current_cookie; + auto* entry_link = usdt ? bpf_program__attach_usdt( + usdt_entry, -1, usdt->binary_path.c_str(), + usdt->provider.c_str(), function_name.c_str(), &entry_opts) + : nullptr; + auto* exit_link = usdt ? bpf_program__attach_usdt(usdt_exit, -1, usdt->binary_path.c_str(), + usdt->provider.c_str(), + function_name.c_str(), &exit_opts) + : nullptr; + if (!usdt || libbpf_get_error(entry_link) || libbpf_get_error(exit_link)) { + config_manager->record_invalid_runtime_probe(probe->name, function_name); + invalid_probe_database_updated = true; + total_failed += 2; + continue; + } + total_attached += 2; + } else { + DC_LOG_WARN("Skipping unsupported runtime probe type %d for %s", + static_cast(probe->type), probe->name.c_str()); + total_failed += 2; + } + } } - return "unknownhost"; -} -static std::string get_timestamp() { - time_t now = time(nullptr); - char buf[32]; - strftime(buf, sizeof(buf), "%Y%m%d_%H%M%S", localtime(&now)); - return std::string(buf); -} - -static void redirect_output(const std::string& logfile, const std::string& user) { - FILE* logf = freopen(logfile.c_str(), "a+", stdout); - if (!logf) { - perror("freopen failed to open log file"); - exit(EXIT_FAILURE); - } - freopen(logfile.c_str(), "a+", stderr); - auto pwd = getpwnam(user.c_str()); - uid_t uid = pwd ? pwd->pw_uid : static_cast(-1); - gid_t gid = pwd ? pwd->pw_gid : static_cast(-1); - // Set file ownership to user - chown(logfile.c_str(), uid, gid); - // Optionally set permissions (e.g., rw-r-----) - chmod(logfile.c_str(), 0640); -} + if (invalid_probe_database_updated) { + config_manager->persist_invalid_runtime_probes(); + } -static void write_pid_file(const std::string& pidfile, const std::string& user) { - if (access(pidfile.c_str(), F_OK) == 0) { - remove(pidfile.c_str()); - } - std::ofstream ofs(pidfile); - ofs << getpid() << std::endl; - ofs.close(); - auto pwd = getpwnam(user.c_str()); - uid_t uid = pwd ? pwd->pw_uid : static_cast(-1); - gid_t gid = pwd ? pwd->pw_gid : static_cast(-1); - // Set file ownership to user - chown(pidfile.c_str(), uid, gid); - // Optionally set permissions (e.g., rw-r-----) - chmod(pidfile.c_str(), 0640); + DC_LOG_INFO("Runtime probe attachment summary: requested=%d attached=%d failed=%d", + total_requested, total_attached, total_failed); + return 0; } -static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event_processor, - bool notify_parent = false) { +static int main_process(datacrumbs::EventProcessor* event_processor) { DC_LOG_TRACE("main: start"); datacrumbs::utils::Timer timer; timer.resumeTime(); - struct datacrumbs_bpf* skel; - int err; - struct ring_buffer* rb = NULL; + struct datacrumbs_bpf* skel = nullptr; + struct ring_buffer* rb = nullptr; + int err = 0; libbpf_set_print(libbpf_print_fn); - // Open and load BPF skeleton skel = datacrumbs_bpf__open_and_load(); if (!skel) { DC_LOG_ERROR("Failed to open BPF object"); return 1; } - // Attach BPF skeleton err = datacrumbs_bpf__attach(skel); if (err) { DC_LOG_ERROR("Failed to attach BPF skeleton: %d", err); datacrumbs_bpf__destroy(skel); return 1; } - manual_probes(event_processor, skel); + err = attach_runtime_probes(event_processor, skel); + if (err) { + DC_LOG_ERROR("Failed to attach runtime probes: %d", err); + datacrumbs_bpf__destroy(skel); + return 1; + } + #if !(defined(DATACRUMBS_ENABLE) && (DATACRUMBS_ENABLE == 1)) - DC_LOG_WARN("DATACRUMBS_ENABLE_OPT is set to OFF. Nothing will be captured"); + DC_LOG_WARN("DATACRUMBS_ENABLE_OPT is OFF. Nothing will be captured"); #endif #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) DC_LOG_PRINT("DataCrumbs in Tracer mode"); @@ -403,9 +368,9 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event datacrumbs_bpf__destroy(skel); return 1; } - struct string_t* cur_key = NULL; + struct string_t* cur_key = nullptr; struct string_t next_key = {}; - struct string_t value; + struct string_t value = {}; for (;;) { err = bpf_map_get_next_key(inclusion_trie, cur_key, &next_key); if (err) break; @@ -413,16 +378,15 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event cur_key = &next_key; } - // Get inclusion_path from configuration manager and build inclusion_list std::unordered_map inclusion_list; - std::string inclusion_paths = event_processor->configManager_->inclusion_paths; + const std::string inclusion_paths = event_processor->configManager_->inclusion_paths; if (!inclusion_paths.empty()) { std::stringstream ss(inclusion_paths); std::string path; unsigned int idx = 1; while (std::getline(ss, path, ':')) { if (!path.empty()) { - string_t s; + string_t s = {}; size_t copy_len = path.size(); if (copy_len > sizeof(s.str) - 1) copy_len = sizeof(s.str) - 1; strncpy(s.str, path.c_str(), copy_len); @@ -438,22 +402,18 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event datacrumbs_bpf__destroy(skel); return 1; } - DC_LOG_DEBUG("Added inclusion path: %s", path.c_str()); } - cur_key = NULL; + cur_key = nullptr; next_key = {}; for (;;) { err = bpf_map_get_next_key(inclusion_trie, cur_key, &next_key); if (err) break; - bpf_map_lookup_elem(inclusion_trie, &next_key, &value); - - /* Use key and value here */ - DC_LOG_INFO("Trie key: %s, len: %u, value: %u", next_key.str, next_key.len, value); - + DC_LOG_INFO("Trie key: %s, len: %u, value_len: %u", next_key.str, next_key.len, value.len); cur_key = &next_key; } #endif + #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) int failed_events_fd = bpf_map__fd(skel->maps.failed_request); if (failed_events_fd < 0) { @@ -461,11 +421,8 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event datacrumbs_bpf__destroy(skel); return 1; } - // Prepare context for event handler - // Create ring buffer for event processing - rb = ring_buffer__new(bpf_map__fd(skel->maps.output), handle_event, event_processor, NULL); + rb = ring_buffer__new(bpf_map__fd(skel->maps.output), handle_event, event_processor, nullptr); if (!rb) { - err = -1; DC_LOG_ERROR("Failed to create ring buffer"); datacrumbs_bpf__destroy(skel); return 1; @@ -503,56 +460,37 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event return 1; } #endif + int file_hash_fd = bpf_map__fd(skel->maps.file_map); if (file_hash_fd < 0) { DC_LOG_ERROR("Failed to get file hash fd: %d", file_hash_fd); datacrumbs_bpf__destroy(skel); return 1; } - double elapsed = timer.pauseTime(); - if (event_processor->configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Initialization of DataCrumbs elapsed time: %f seconds", elapsed); + const double elapsed = timer.pauseTime(); + DC_LOG_PRINT("Initialization of DataCrumbs elapsed time: %f seconds", elapsed); + { + std::error_code ec; + std::filesystem::create_directories( + event_processor->configManager_->server_ready_file.parent_path(), ec); + std::ofstream ready_output(event_processor->configManager_->server_ready_file); + if (ready_output.is_open()) { + ready_output << "ready\n"; + } } + DC_LOG_INFO("DataCrumbs ready to run for user:%s run_id:%s trace_file:%s", + event_processor->configManager_->user.c_str(), + event_processor->configManager_->run_id.c_str(), + event_processor->configManager_->trace_file_path.c_str()); - if (notify_parent) daemon_notify_parent(); - // Main event polling loop signal(SIGINT, sig_handler); - if (event_processor->configManager_->mpi_rank == 0) { - std::string ready_file; - const char* env_ready_file = getenv("DATACRUMBS_SERVER_READY_FILE"); - if (env_ready_file) { - ready_file = std::string(env_ready_file); - } else { - ready_file = std::string(DATACRUMBS_INSTALL_RUNSTATEDIR) + "/datacrumbs-" + - event_processor->configManager_->run_id + ".ready"; - } - std::ofstream ofs_ready(ready_file); - ofs_ready << "ready" << std::endl; - ofs_ready.close(); - if (ready_file.substr(0, 4) != "/run" && ready_file.substr(0, 8) != "/var/run") { - auto pwd = getpwnam(event_processor->configManager_->user.c_str()); - auto uid = pwd ? pwd->pw_uid : static_cast(-1); - auto gid = pwd ? pwd->pw_gid : static_cast(-1); - chown(ready_file.c_str(), uid, gid); - chmod(ready_file.c_str(), 0660); - } - DC_LOG_INFO("Ready file created: %s for user:%s on %d nodes", ready_file.c_str(), - event_processor->configManager_->user.c_str(), - event_processor->configManager_->mpi_size); - DC_LOG_PRINT("Server running on %d nodes. Ready to run the code.", - event_processor->configManager_->mpi_size); - } - if (!event_processor->configManager_->disable_mpi) { - MPI_Barrier(MPI_COMM_WORLD); - } unsigned int batch_size = 1024; #if defined(DATACRUMBS_BPFTIME_COMPATIBLE_FLAG) && (DATACRUMBS_BPFTIME_COMPATIBLE_FLAG == 0) - - struct string_t* keys = (struct string_t*)malloc(batch_size * sizeof(struct string_t)); - unsigned int* values = (unsigned int*)malloc(batch_size * sizeof(unsigned int)); - // Initialize in_batch to NULL for the first iteration - struct string_t* in_batch = NULL; + struct string_t* keys = + static_cast(malloc(batch_size * sizeof(struct string_t))); + unsigned int* values = static_cast(malloc(batch_size * sizeof(unsigned int))); + struct string_t* in_batch = nullptr; #endif #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 2) @@ -584,18 +522,16 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event #endif unsigned long long last_processed_timestamp = 0; - auto time_unit = 1000000000 / DATACRUMBS_TIME_INTERVAL_NS; while (!stop) { err = 0; #if defined(DATACRUMBS_BPFTIME_COMPATIBLE_FLAG) && (DATACRUMBS_BPFTIME_COMPATIBLE_FLAG == 0) err = lookup_and_delete(file_hash_fd, event_processor, keys, values, batch_size, in_batch); if (err == -EINTR) { - DC_LOG_INFO("\nReceived EINTR, exiting poll loop"); err = 0; break; } #endif - err = 0; + #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) int failed_events = 0; err = bpf_map_lookup_elem(failed_events_fd, &DATACRUMBS_FAILED_EVENTS_KEY, &failed_events); @@ -603,9 +539,7 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event event_processor->failed_events = failed_events; } err = ring_buffer__poll(rb, 10); - // Ctrl-C gives -EINTR if (err == -EINTR) { - DC_LOG_INFO("\nReceived EINTR, exiting poll loop"); err = 0; break; } @@ -620,11 +554,8 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event if (last_processed_timestamp == 0) { last_processed_timestamp = latest_ts; } - if (latest_ts - last_processed_timestamp > 0) { - DC_LOG_DEBUG("Recieved latest latest_ts:%llu, last_processed_timestamp:%llu, interval:%d", - latest_ts, last_processed_timestamp, 0); + if (latest_ts > last_processed_timestamp) { last_processed_timestamp = latest_ts; - LOOKUP_1_CALL(); #ifdef GET_DATA_2_EXISTS LOOKUP_2_CALL(); @@ -653,26 +584,17 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event } } #endif - // Ctrl-C gives -EINTR - if (err == -EINTR) { - DC_LOG_INFO("\nReceived EINTR, exiting poll loop"); - err = 0; - break; - } } + batch_size = 1024 * 1024; - DC_LOG_INFO("\n"); + DC_LOG_INFO(""); #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 2) - DC_LOG_INFO("Collecting rest of the events"); - unsigned long long latest_ts = 0; - DC_LOG_INFO("Collecting rest general events"); + DC_LOG_INFO("Collecting remaining profiling events"); while (LOOKUP_1_CALL() != -1); #ifdef GET_DATA_2_EXISTS - DC_LOG_INFO("Collecting rest sysio events"); while (LOOKUP_2_CALL() != -1); #endif #ifdef GET_DATA_3_EXISTS - DC_LOG_INFO("Collecting rest usdt events"); while (LOOKUP_3_CALL() != -1); #endif #ifdef GET_DATA_4_EXISTS @@ -694,223 +616,64 @@ static int main_process(int argc, char** argv, datacrumbs::EventProcessor* event while (LOOKUP_9_CALL() != -1); #endif #endif + #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) int failed_events = 0; err = bpf_map_lookup_elem(failed_events_fd, &DATACRUMBS_FAILED_EVENTS_KEY, &failed_events); - if (err == 0 && event_processor->configManager_->mpi_rank == 0) { + if (err == 0) { DC_LOG_PRINT("Total %d events failed", failed_events); } #endif #if defined(DATACRUMBS_BPFTIME_COMPATIBLE_FLAG) && (DATACRUMBS_BPFTIME_COMPATIBLE_FLAG == 0) - if (event_processor->configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Collecting string metadata from file_map..."); - } + DC_LOG_PRINT("Collecting string metadata from file_map..."); while (lookup_and_delete(file_hash_fd, event_processor, keys, values, batch_size, in_batch) == 1) { - // Continue until no more keys are found - } - if (keys) { - free(keys); - } - if (values) { - free(values); } + if (keys) free(keys); + if (values) free(values); #endif - if (event_processor->configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Finalizing DataCrumbs..."); - } + + DC_LOG_PRINT("Finalizing DataCrumbs..."); if (stop) { DC_LOG_INFO("Received SIGINT (Ctrl-C), exiting gracefully"); } - // Measure elapsed time for finalization and cleanup timer.resumeTime(); - - // Finalize ChromeWriter instance event_processor->finalize(); + { + std::error_code ec; + std::filesystem::remove(event_processor->configManager_->server_ready_file, ec); + } #if defined(DATACRUMBS_MODE) && (DATACRUMBS_MODE == 1) - // Cleanup resources ring_buffer__free(rb); #endif datacrumbs_bpf__destroy(skel); - double finalize_elapsed = timer.pauseTime(); - double sum_elapsed = 0.0, min_elapsed = 0.0, max_elapsed = 0.0; - if (!event_processor->configManager_->disable_mpi) { - MPI_Reduce(&finalize_elapsed, &sum_elapsed, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - MPI_Reduce(&finalize_elapsed, &min_elapsed, 1, MPI_DOUBLE, MPI_MIN, 0, MPI_COMM_WORLD); - MPI_Reduce(&finalize_elapsed, &max_elapsed, 1, MPI_DOUBLE, MPI_MAX, 0, MPI_COMM_WORLD); - } else { - sum_elapsed = finalize_elapsed; - min_elapsed = finalize_elapsed; - max_elapsed = finalize_elapsed; - } - if (event_processor->configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Finalization and cleanup of DataCrumbs: average=%f, min=%f, max=%f over %d ranks", - sum_elapsed / event_processor->configManager_->mpi_size, min_elapsed, max_elapsed, - event_processor->configManager_->mpi_size); - } - - // Gather failed_events and total_events across all ranks - int local_failed_events = event_processor->failed_events; - int global_failed_events_sum = 0, global_failed_events_min = 0, global_failed_events_max = 0; - if (!event_processor->configManager_->disable_mpi) { - MPI_Reduce(&local_failed_events, &global_failed_events_sum, 1, MPI_INT, MPI_SUM, 0, - MPI_COMM_WORLD); - MPI_Reduce(&local_failed_events, &global_failed_events_min, 1, MPI_INT, MPI_MIN, 0, - MPI_COMM_WORLD); - MPI_Reduce(&local_failed_events, &global_failed_events_max, 1, MPI_INT, MPI_MAX, 0, - MPI_COMM_WORLD); - } else { - global_failed_events_sum = local_failed_events; - global_failed_events_min = local_failed_events; - global_failed_events_max = local_failed_events; - } - int local_total_events = static_cast(event_processor->event_index.load()); - int global_total_events_sum = 0, global_total_events_min = 0, global_total_events_max = 0; - if (!event_processor->configManager_->disable_mpi) { - MPI_Reduce(&local_total_events, &global_total_events_sum, 1, MPI_INT, MPI_SUM, 0, - MPI_COMM_WORLD); - MPI_Reduce(&local_total_events, &global_total_events_min, 1, MPI_INT, MPI_MIN, 0, - MPI_COMM_WORLD); - MPI_Reduce(&local_total_events, &global_total_events_max, 1, MPI_INT, MPI_MAX, 0, - MPI_COMM_WORLD); - } else { - global_total_events_sum = local_total_events; - global_total_events_min = local_total_events; - global_total_events_max = local_total_events; - } - if (event_processor->configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Failed events: sum=%d, min=%d, max=%d", global_failed_events_sum, - global_failed_events_min, global_failed_events_max); - DC_LOG_PRINT("Total events: sum=%d, min=%d, max=%d", global_total_events_sum, - global_total_events_min, global_total_events_max); - // Write status info to JSON file for postprocessing - std::string status_file; - const char* env_statusfile = getenv("DATACRUMBS_SERVER_STATUS_FILE"); - if (env_statusfile) { - status_file = std::string(env_statusfile); - } else { - status_file = std::string(DATACRUMBS_INSTALL_RUNSTATEDIR) + "/datacrumbs-" + - event_processor->configManager_->run_id + ".json"; - } - struct json_object* status_json = json_object_new_object(); - json_object_object_add( - status_json, "trace_file", - json_object_new_string(event_processor->configManager_->trace_file_path.c_str())); - json_object_object_add(status_json, "total_events_captured", - json_object_new_int64(event_processor->event_index.load())); - json_object_object_add(status_json, "events_failed", - json_object_new_int(event_processor->failed_events)); - - if (json_object_to_file_ext(status_file.c_str(), status_json, JSON_C_TO_STRING_PRETTY) != 0) { - DC_LOG_ERROR("Failed to write status file: %s", status_file.c_str()); - } - json_object_put(status_json); - if (status_file.substr(0, 4) != "/run" && status_file.substr(0, 8) != "/var/run") { - auto pwd = getpwnam(event_processor->configManager_->user.c_str()); - auto uid = pwd ? pwd->pw_uid : static_cast(-1); - auto gid = pwd ? pwd->pw_gid : static_cast(-1); - chown(status_file.c_str(), uid, gid); - chmod(status_file.c_str(), 0660); - } - } - + const double finalize_elapsed = timer.pauseTime(); + DC_LOG_PRINT("Finalization and cleanup of DataCrumbs elapsed: %f seconds", finalize_elapsed); + DC_LOG_PRINT("Failed events: %d", event_processor->failed_events); + DC_LOG_PRINT("Total events: %llu", event_processor->event_index.load()); DC_LOG_TRACE("main: end"); return 0; } static int main_call(int argc, char** argv) { - auto event_processor = datacrumbs::EventProcessor(argc, argv); - if (!event_processor.configManager_->disable_mpi) { - MPI_Init(&argc, &argv); - event_processor.configManager_->load_mpi_configurations(); - } - - std::string pidfile; - const char* env_pidfile = getenv("DATACRUMBS_SERVER_PID_FILE"); - if (env_pidfile) { - pidfile = std::string(env_pidfile); - } else { - pidfile = std::string(DATACRUMBS_INSTALL_RUNSTATEDIR) + "/datacrumbs-" + - event_processor.configManager_->run_id + ".pid"; - } - - int return_code = 0; - if (event_processor.configManager_->mpi_rank == 0 && - event_processor.configManager_->exe_mode != datacrumbs::ExecutableMode::STOP) { - event_processor.configManager_->print_configurations(); - } - if (event_processor.configManager_->exe_mode == datacrumbs::ExecutableMode::RUN) { - write_pid_file(pidfile, event_processor.configManager_->user); - return_code = main_process(argc, argv, &event_processor, false); - } else if (event_processor.configManager_->exe_mode == datacrumbs::ExecutableMode::START) { - daemonize(); - std::string hostname = get_hostname(); - std::string logfile = event_processor.configManager_->log_dir + "/datacrumbs_" + - event_processor.configManager_->user + "_" + hostname + "_" + - event_processor.configManager_->run_id + ".log"; - redirect_output(logfile, event_processor.configManager_->user); - DC_LOG_PRINT("Spawned daemon with pid %d, output redirected to %s\n", getpid(), - logfile.c_str()); - write_pid_file(pidfile, event_processor.configManager_->user); - return_code = main_process(argc, argv, &event_processor, true); - } else if (event_processor.configManager_->exe_mode == datacrumbs::ExecutableMode::STOP) { - // Find and kill daemon by pid file - std::ifstream ifs(pidfile); - pid_t pid = 0; - ifs >> pid; - ifs.close(); - if (pid > 0) { - kill(pid, SIGINT); - int status = 0; - if (pid > 0) { - // Wait for the process to terminate after sending SIGINT - // Check if process exists before calling waitpid - // Poll for process termination using ps - int max_retries = 600; // Wait up to ~600 seconds (1s * 600) - const char* user = getenv("USER"); - if (!user) { - user = "unknown"; - } - if (event_processor.configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Sent SIGINT as %s. Waiting for %f minutes for pid:%d to exit", user, - max_retries / 60.0, pid); - } - int i; - for (i = 0; i < max_retries; ++i) { - std::string ps_cmd = "ps -p " + std::to_string(pid) + " > /dev/null"; - int ret = system(ps_cmd.c_str()); - if (ret != 0) { - // Process no longer exists - break; - } - usleep(1000000); // Sleep 1s - } - if (i == max_retries) { - DC_LOG_PRINT("Process %d did not terminate within the expected time for rank %d.", pid, - event_processor.configManager_->mpi_rank); - return_code = 1; - } else { - if (event_processor.configManager_->mpi_rank == 0) { - DC_LOG_PRINT("Process %d has terminated.", pid); - } - } - } - if (!event_processor.configManager_->disable_mpi) { - MPI_Barrier(MPI_COMM_WORLD); - } - if (access(pidfile.c_str(), F_OK) == 0) { - remove(pidfile.c_str()); - } - } else { - DC_LOG_ERROR("Could not find pid to stop on rank %d.\n", - event_processor.configManager_->mpi_rank); - } + if (argc < 4) { + DC_LOG_ERROR("Usage: %s ", argv[0]); + return 1; } - if (!event_processor.configManager_->disable_mpi) { - MPI_Finalize(); + + const std::string run_id = argv[2]; + const std::string user = argv[3]; + auto config_manager = + datacrumbs::Singleton::get_instance(argv[1], run_id, + user, true); + if (!config_manager) { + DC_LOG_ERROR("Failed to initialize runtime configuration manager"); + return 1; } - return (return_code); -} \ No newline at end of file + auto event_processor = datacrumbs::EventProcessor(argv[1]); + event_processor.configManager_->print_configurations(); + return main_process(&event_processor); +} diff --git a/src/datacrumbs/server/process/writer/chrome_writer.cpp b/src/datacrumbs/server/process/writer/chrome_writer.cpp index d145d1bc..ce138e5e 100644 --- a/src/datacrumbs/server/process/writer/chrome_writer.cpp +++ b/src/datacrumbs/server/process/writer/chrome_writer.cpp @@ -1,13 +1,187 @@ #include // internal headers -#include #include #include +#include #include #include #include #include +#include +#include +#include +#include + +namespace { + +std::string json_escape(const std::string& input) { + std::string escaped; + escaped.reserve(input.size() + 8); + for (unsigned char ch : input) { + switch (ch) { + case '\"': + escaped += "\\\""; + break; + case '\\': + escaped += "\\\\"; + break; + case '\b': + escaped += "\\b"; + break; + case '\f': + escaped += "\\f"; + break; + case '\n': + escaped += "\\n"; + break; + case '\r': + escaped += "\\r"; + break; + case '\t': + escaped += "\\t"; + break; + default: + if (ch < 0x20) { + char buffer[8]; + std::snprintf(buffer, sizeof(buffer), "\\u%04x", ch); + escaped += buffer; + } else { + escaped += static_cast(ch); + } + } + } + return escaped; +} + +std::string bytes_to_hex(const std::vector& bytes) { + std::ostringstream oss; + oss << std::hex << std::setfill('0'); + for (unsigned char byte : bytes) { + oss << std::setw(2) << static_cast(byte); + } + return oss.str(); +} + +std::string pointer_json(unsigned long long raw_value) { + std::ostringstream oss; + oss << "\"0x" << std::hex << raw_value << "\""; + return oss.str(); +} + +bool is_char_pointer_type(const std::string& c_type) { + return c_type.find("char *") != std::string::npos || + c_type.find("const char *") != std::string::npos; +} +bool is_float_type(const std::string& c_type) { + return c_type == "float"; +} +bool is_double_type(const std::string& c_type) { + return c_type == "double"; +} +bool is_signed_type(const std::string& c_type) { + if (c_type.empty()) return false; + if (c_type.find("unsigned") != std::string::npos) return false; + return c_type.find("int") != std::string::npos || c_type.find("long") != std::string::npos || + c_type.find("short") != std::string::npos || c_type.find("ssize_t") != std::string::npos || + c_type.find("pid_t") != std::string::npos || c_type == "char"; +} + +std::string decode_scalar_json(const CapturedArgumentValue& value) { + const unsigned int width = std::min(value.bytes.size(), sizeof(unsigned long long)); + unsigned long long raw = 0; + if (width > 0) { + std::memcpy(&raw, value.bytes.data(), width); + } else { + raw = value.raw_value; + } + + if (is_float_type(value.c_type) && width >= sizeof(float)) { + float number = 0.0f; + std::memcpy(&number, value.bytes.data(), sizeof(float)); + return std::to_string(number); + } + if (is_double_type(value.c_type) && width >= sizeof(double)) { + double number = 0.0; + std::memcpy(&number, value.bytes.data(), sizeof(double)); + return std::to_string(number); + } + if (is_signed_type(value.c_type)) { + long long signed_value = 0; + switch (width) { + case 1: + signed_value = static_cast(raw & 0xff); + break; + case 2: + signed_value = static_cast(raw & 0xffff); + break; + case 4: + signed_value = static_cast(raw & 0xffffffffu); + break; + default: + signed_value = static_cast(raw); + break; + } + return std::to_string(signed_value); + } + return std::to_string(raw); +} + +std::string serialize_captured_argument(const CapturedArgumentValue& value) { + if (value.is_pointer) { + if (value.data_status == 2 && !value.bytes.empty()) { + if (is_char_pointer_type(value.c_type)) { + std::string text; + for (unsigned char ch : value.bytes) { + if (ch == '\0') break; + text.push_back(static_cast(ch)); + } + return "\"" + json_escape(text) + "\""; + } + std::ostringstream oss; + oss << "{\"value\":" << decode_scalar_json(value) + << ",\"address\":" << pointer_json(value.raw_value) << "}"; + return oss.str(); + } + return pointer_json(value.raw_value); + } + + if ((value.data_status == 1 || value.data_status == 2) && !value.bytes.empty()) { + return decode_scalar_json(value); + } + + if (!value.bytes.empty()) { + return "\"0x" + bytes_to_hex(value.bytes) + "\""; + } + + return std::to_string(value.raw_value); +} + +std::string serialize_any_value(const std::any& value) { + if (value.type() == typeid(int)) { + return std::to_string(std::any_cast(value)); + } else if (value.type() == typeid(unsigned long long)) { + return std::to_string(std::any_cast(value)); + } else if (value.type() == typeid(unsigned int)) { + return std::to_string(std::any_cast(value)); + } else if (value.type() == typeid(uint64_t)) { + return std::to_string(std::any_cast(value)); + } else if (value.type() == typeid(float)) { + return std::to_string(std::any_cast(value)); + } else if (value.type() == typeid(double)) { + return std::to_string(std::any_cast(value)); + } else if (value.type() == typeid(const char*)) { + return "\"" + json_escape(std::any_cast(value)) + "\""; + } else if (value.type() == typeid(std::string)) { + return "\"" + json_escape(std::any_cast(value)) + "\""; + } else if (value.type() == typeid(CapturedArgumentValue)) { + return serialize_captured_argument(std::any_cast(value)); + } + return "\"\""; +} + +} // namespace + // Specialization of the Singleton instance for KSymCapture. // This holds the shared pointer to the singleton instance. template <> @@ -19,8 +193,9 @@ template <> bool datacrumbs::Singleton::stop_creating_instances = false; namespace datacrumbs { -ChromeWriter::ChromeWriter() : stop_flag_(false), chunk_size_(16 * 1024 * 1024) { - auto configManager_ = datacrumbs::Singleton::get_instance(); +ChromeWriter::ChromeWriter() : stop_flag_(false), finalized_(false), chunk_size_(16 * 1024 * 1024) { + auto configManager_ = + datacrumbs::Singleton::get_instance(); compressor_ = new ZlibCompression(configManager_->trace_file_path, chunk_size_); // file_ = std::fopen(configManager_->trace_file_path.c_str(), "a+"); auto pwd = getpwnam(configManager_->user.c_str()); @@ -36,17 +211,27 @@ ChromeWriter::ChromeWriter() : stop_flag_(false), chunk_size_(16 * 1024 * 1024) } // Destructor flushes and closes the file, and joins the worker thread. -ChromeWriter::~ChromeWriter() {} +ChromeWriter::~ChromeWriter() { + finalize(); + delete compressor_; + compressor_ = nullptr; +} void ChromeWriter::finalize() { - DC_LOG_DEBUG("ChromeWriter worker loop exiting"); { std::lock_guard lock(queue_mutex_); + if (finalized_) { + return; + } stop_flag_ = true; + finalized_ = true; } + DC_LOG_DEBUG("ChromeWriter worker loop exiting"); queue_cv_.notify_one(); if (worker_.joinable()) worker_.join(); - compressor_->compress("]"); - compressor_->finalize(); + if (compressor_ != nullptr) { + compressor_->compress("]"); + compressor_->finalize(); + } DC_LOG_DEBUG("ChromeWriter finalized"); } @@ -61,7 +246,8 @@ void ChromeWriter::push_event(EventWithId* event) { // Serialize and write a single event to the file, including event_id as "id". void ChromeWriter::write_event(EventWithId* event_with_id) { index_++; - auto configManager_ = datacrumbs::Singleton::get_instance(); + auto configManager_ = + datacrumbs::Singleton::get_instance(); uint64_t index = event_with_id->index; auto args = event_with_id->args; @@ -69,34 +255,17 @@ void ChromeWriter::write_event(EventWithId* event_with_id) { unsigned int tid = event_with_id->tgid_pid >> 32; auto it = configManager_->category_map.find(event_with_id->event_id); if (it != configManager_->category_map.end()) { - std::string probe_name; - std::string function_name; - if (event_with_id->type == 3) { - probe_name = "usdt"; - unsigned int method = 0, clazz = 0; - - if (args != nullptr) { - if (event_with_id->event_type == COUNTER_EVENT) { - // Handle COUNTER_EVENT specific logic - unsigned long long duration = std::any_cast((*args)["duration"]); - if (duration > std::numeric_limits::max() / 1000) { - duration = std::numeric_limits::max(); - } else { - duration = static_cast(std::floor(duration / 1000.0)); - } - (*args)["duration"] = duration; - } - method = std::any_cast((*args)["method"]); - clazz = std::any_cast((*args)["clazz"]); - function_name = std::to_string(clazz) + "." + std::to_string(method); - args->erase("clazz"); - args->erase("method"); + std::string probe_name = it->second.first; + std::string function_name = it->second.second; + if (args != nullptr && event_with_id->event_type == COUNTER_EVENT && + args->find("duration") != args->end()) { + unsigned long long duration = std::any_cast((*args)["duration"]); + if (duration > std::numeric_limits::max() / 1000) { + duration = std::numeric_limits::max(); } else { - function_name = "unknown"; + duration = static_cast(std::floor(duration / 1000.0)); } - } else { - probe_name = it->second.first; - function_name = it->second.second; + (*args)["duration"] = duration; } char buffer[1024]; unsigned long long ts_us = 0; @@ -142,29 +311,7 @@ void ChromeWriter::write_event(EventWithId* event_with_id) { args_json += "\""; args_json += key; args_json += "\":"; - if (value.type() == typeid(int)) { - args_json += std::to_string(std::any_cast(value)); - } else if (value.type() == typeid(unsigned long long)) { - args_json += std::to_string(std::any_cast(value)); - } else if (value.type() == typeid(unsigned int)) { - args_json += std::to_string(std::any_cast(value)); - } else if (value.type() == typeid(uint64_t)) { - args_json += std::to_string(std::any_cast(value)); - } else if (value.type() == typeid(float)) { - args_json += std::to_string(std::any_cast(value)); - } else if (value.type() == typeid(double)) { - args_json += std::to_string(std::any_cast(value)); - } else if (value.type() == typeid(const char*)) { - args_json += "\""; - args_json += std::any_cast(value); - args_json += "\""; - } else if (value.type() == typeid(std::string)) { - args_json += "\""; - args_json += std::any_cast(value); - args_json += "\""; - } else { - args_json += "\"\""; - } + args_json += serialize_any_value(value); first = false; } } @@ -172,12 +319,7 @@ void ChromeWriter::write_event(EventWithId* event_with_id) { { std::lock_guard lock(file_mutex_); - std::string event_json; - if (first) { - event_json = std::string(buffer, len) + "}\n"; - } else { - event_json = std::string(buffer, len) + ",\"args\":" + args_json + "}\n"; - } + std::string event_json = std::string(buffer, len) + ",\"args\":" + args_json + "}\n"; DC_LOG_DEBUG("Writing event: %s", event_json.c_str()); compressor_->compress(event_json); } diff --git a/src/datacrumbs/server/process/writer/chrome_writer.h b/src/datacrumbs/server/process/writer/chrome_writer.h index 31e726aa..848afc96 100644 --- a/src/datacrumbs/server/process/writer/chrome_writer.h +++ b/src/datacrumbs/server/process/writer/chrome_writer.h @@ -51,9 +51,10 @@ class ChromeWriter { std::condition_variable queue_cv_; std::thread worker_; bool stop_flag_; + bool finalized_; unsigned long index_; ZlibCompression* compressor_; size_t chunk_size_; }; -} // namespace datacrumbs \ No newline at end of file +} // namespace datacrumbs diff --git a/src/datacrumbs/signer/sign_probes_service_main.cpp b/src/datacrumbs/signer/sign_probes_service_main.cpp new file mode 100644 index 00000000..af1ef537 --- /dev/null +++ b/src/datacrumbs/signer/sign_probes_service_main.cpp @@ -0,0 +1,5 @@ +#include + +int main() { + return datacrumbs::probe_signing_service::run_signing_service(); +} diff --git a/src/datacrumbs/system_configurator/system_configurator_main.cpp b/src/datacrumbs/system_configurator/system_configurator_main.cpp new file mode 100644 index 00000000..9f36a1d3 --- /dev/null +++ b/src/datacrumbs/system_configurator/system_configurator_main.cpp @@ -0,0 +1,147 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +namespace { + +std::string current_hostname() { + char hostname_buf[256] = {0}; + if (gethostname(hostname_buf, sizeof(hostname_buf) - 1) != 0) { + throw std::runtime_error("Failed to get hostname."); + } + return hostname_buf; +} + +void add_string(json_object* root, const char* key, const std::string& value) { + json_object_object_add(root, key, json_object_new_string(value.c_str())); +} + +std::string optional_macro_string(const char* value) { + return value != nullptr ? std::string(value) : std::string(); +} + +void enforce_secret_ownership_and_mode() { + const auto secret_path = datacrumbs::probe_file::secret_path(); + chown(secret_path.c_str(), 0, 0); + chmod(secret_path.c_str(), S_IRUSR); +} + +void add_system_configuration(json_object* root) { + std::string job_other_flags; + std::string inclusion_paths; +#ifdef DATACRUMBS_JOB_OTHER_FLAGS + job_other_flags = optional_macro_string(DATACRUMBS_JOB_OTHER_FLAGS); +#endif +#ifdef DATACRUMBS_INCLUSION_PATHS + inclusion_paths = optional_macro_string(DATACRUMBS_INCLUSION_PATHS); +#endif + + const std::unordered_map values = { + {"DATACRUMBS_INSTALL_PREFIX", DATACRUMBS_INSTALL_PREFIX_PATH}, + {"DATACRUMBS_INSTALL_HOST", DATACRUMBS_INSTALL_HOST}, + {"DATACRUMBS_INSTALL_USER", DATACRUMBS_INSTALL_USER}, + {"DATACRUMBS_INSTALL_BIN_DIR", DATACRUMBS_INSTALL_BIN_DIR}, + {"DATACRUMBS_INSTALL_SBIN_DIR", DATACRUMBS_INSTALL_SBIN_DIR}, + {"DATACRUMBS_INSTALL_LIB_DIR", DATACRUMBS_INSTALL_LIB_DIR}, + {"DATACRUMBS_INSTALL_LIBEXEC_DIR", DATACRUMBS_INSTALL_LIBEXEC_DIR}, + {"DATACRUMBS_INSTALL_ETC_DIR", DATACRUMBS_INSTALL_ETC_DIR}, + {"DATACRUMBS_INSTALL_CONFIGS_DIR", DATACRUMBS_INSTALL_CONFIGS_DIR}, + {"DATACRUMBS_INSTALL_DATA_DIR", DATACRUMBS_INSTALL_SHARED_DATA_DIR}, + {"DATACRUMBS_INSTALL_MODULES_DIR", DATACRUMBS_INSTALL_MODULES_DIR}, + {"DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR", DATACRUMBS_INSTALL_PROBE_OBJECTS_DIR}, + {"DATACRUMBS_INSTALL_RUNSTATEDIR", DATACRUMBS_INSTALL_RUNSTATEDIR}, + {"DATACRUMBS_CLIENT_LIB", DATACRUMBS_CLIENT_LIB}, + {"DATACRUMBS_TRACE_DIR_PATTERN", DATACRUMBS_TRACE_DIR_PATTERN}, + {"DATACRUMBS_JOB_SCHEDULER", DATACRUMBS_JOB_SCHEDULER}, + {"DATACRUMBS_JOB_RUN", DATACRUMBS_JOB_RUN}, + {"DATACRUMBS_JOB_NODE_FLAG", DATACRUMBS_JOB_NODE_FLAG}, + {"DATACRUMBS_JOB_PPN_FLAG", DATACRUMBS_JOB_PPN_FLAG}, + {"DATACRUMBS_JOB_OTHER_FLAGS", job_other_flags}, + {"DATACRUMBS_JOB_ID_VAR", DATACRUMBS_JOB_ID_VAR}, + {"DATACRUMBS_SERVER_RUN_DIR", DATACRUMBS_SERVER_RUN_DIR}, + {"DATACRUMBS_SERVER_RUN_ID_FILE", DATACRUMBS_SERVER_RUN_ID_FILE}, + {"DATACRUMBS_LOG_DIR", DATACRUMBS_LOG_DIR}, + {"DATACRUMBS_USER", DATACRUMBS_USER}, + {"DATACRUMBS_INCLUSION_PATHS", inclusion_paths}, + {"DATACRUMBS_KERNEL_UNAME_R", DATACRUMBS_KERNEL_UNAME_R}, + {"DATACRUMBS_KERNEL_HEADERS_PATH", DATACRUMBS_KERNEL_HEADERS_PATH}, + {"DATACRUMBS_LIBC_SO", DATACRUMBS_LIBC_SO}, + }; + + for (const auto& [key, value] : values) { + add_string(root, key.c_str(), value); + } +} + +} // namespace + +int main() { + try { + bool secret_ready = false; + std::string secret; + if (datacrumbs::probe_file::ensure_probe_secret(&secret)) { + enforce_secret_ownership_and_mode(); + secret_ready = true; + } else if (geteuid() == 0) { + DC_LOG_ERROR("Failed to create probe signing secret"); + return 1; + } else { + DC_LOG_WARN("Skipping probe signing secret creation during non-root configuration pass"); + } + + if (std::filesystem::exists(DATACRUMBS_SYSTEM_PROBE_FILE)) { + DC_LOG_INFO("System configuration already exists at: %s", DATACRUMBS_SYSTEM_PROBE_FILE); + if (secret_ready) { + DC_LOG_INFO("Probe signing secret ensured at: %s", + datacrumbs::probe_file::secret_path().string().c_str()); + } + return 0; + } + + const std::string hostname = current_hostname(); + + json_object* root = json_object_new_object(); + json_object* summary = json_object_new_object(); + json_object* system_configuration = json_object_new_object(); + + add_system_configuration(system_configuration); + json_object_object_add(root, "system_configuration", system_configuration); + + add_string(summary, "config_name", hostname); + add_string(summary, "config_path", DATACRUMBS_INSTALL_CONFIGS_DIR); + add_string(summary, "trace_log_dir", DATACRUMBS_CONFIGURED_TRACE_DIR); + add_string(summary, "data_dir", DATACRUMBS_INSTALL_SHARED_DATA_DIR); + add_string(summary, "system_probe_path", DATACRUMBS_SYSTEM_PROBE_FILE); + add_string(summary, "hostname", hostname); + add_string(summary, "user", DATACRUMBS_USER); + add_string(summary, "install_user", DATACRUMBS_INSTALL_USER); + json_object_object_add(root, "summary", summary); + + const char* json_payload = json_object_to_json_string_ext(root, JSON_C_TO_STRING_PLAIN); + const bool ok = + datacrumbs::probe_file::write_gzip_file(DATACRUMBS_SYSTEM_PROBE_FILE, json_payload); + json_object_put(root); + + if (!ok) { + DC_LOG_ERROR("Failed to write system configuration file: %s", DATACRUMBS_SYSTEM_PROBE_FILE); + return 1; + } + + DC_LOG_INFO("System configuration written to: %s", DATACRUMBS_SYSTEM_PROBE_FILE); + if (secret_ready) { + DC_LOG_INFO("Probe signing secret ensured at: %s", + datacrumbs::probe_file::secret_path().string().c_str()); + } + return 0; + } catch (const std::exception& ex) { + DC_LOG_ERROR("System configurator failed: %s", ex.what()); + return 1; + } +} diff --git a/src/datacrumbs/validator/bpf/probe.bpf.c b/src/datacrumbs/validator/bpf/probe.bpf.c deleted file mode 100644 index db61bf02..00000000 --- a/src/datacrumbs/validator/bpf/probe.bpf.c +++ /dev/null @@ -1,24 +0,0 @@ -// Generated by DataCrumbs during system build -#include -// bpf headers -#include -#include -#include -#include - -char LICENSE[] SEC("license") = "Dual BSD/GPL"; - -SEC("kprobe") -int BPF_KPROBE(kprobe_test) { - return 0; -} - -SEC("uprobe") -int BPF_UPROBE(uprobe_test) { - return 0; -} - -SEC("ksyscall") -int BPF_KSYSCALL(syscall_test, struct pt_regs* regs) { - return 0; -} \ No newline at end of file diff --git a/src/datacrumbs/validator/probe_validator.cpp b/src/datacrumbs/validator/probe_validator.cpp deleted file mode 100644 index 4e2148d2..00000000 --- a/src/datacrumbs/validator/probe_validator.cpp +++ /dev/null @@ -1,372 +0,0 @@ -// BPF Headers -#include -#include -// Generated Headers -#include -#include -#include -// other headers -#include -#include // Logging header -#include -// std headers -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace datacrumbs { - -// Function to pretty print invalid probes categorized by probe name -void prettyPrintInvalidProbes( - const std::unordered_map>& invalid_function_names, - size_t total_probes, size_t invalid_probes) { - std::cout << "\n"; - std::cout << "╔════════════════════════════════════════════════════════════════════════════╗\n"; - std::cout << "║ PROBE VALIDATION SUMMARY ║\n"; - std::cout << "╠════════════════════════════════════════════════════════════════════════════╣\n"; - std::cout << "║ Total Probes: " << std::setw(58) << std::left << total_probes << "║\n"; - std::cout << "║ Invalid Probes: " << std::setw(58) << std::left << invalid_probes << "║\n"; - std::cout << "║ Valid Probes: " << std::setw(58) << std::left << (total_probes - invalid_probes) - << "║\n"; - std::cout << "╚════════════════════════════════════════════════════════════════════════════╝\n"; - - if (invalid_function_names.empty()) { - std::cout << "\n✅ All probes validated successfully!\n\n"; - return; - } - - std::cout << "\n"; - std::cout << "╔════════════════════════════════════════════════════════════════════════════╗\n"; - std::cout << "║ INVALID PROBES BY CATEGORY ║\n"; - std::cout << "╚════════════════════════════════════════════════════════════════════════════╝\n"; - - for (const auto& [category, functions] : invalid_function_names) { - std::cout << "\n┌─ Category: " << category << " (" << functions.size() << " invalid)\n"; - std::cout << "│\n"; - - // Show first 10 invalid functions for each category - size_t max_display = std::min(10, functions.size()); - for (size_t i = 0; i < max_display; ++i) { - std::cout << "│ ✗ " << functions[i] << "\n"; - } - - if (functions.size() > max_display) { - std::cout << "│ ... and " << (functions.size() - max_display) << " more\n"; - } - std::cout << "└─────────────────────────────────────────────────────────────────────────────\n"; - } - - std::cout << "\n"; -} - -// Function to set memory limit to 2GB -bool setMemoryLimit(size_t limit_mb = 2048) { - struct rlimit limit; - limit.rlim_cur = limit_mb * 1024 * 1024; // 2GB in bytes - limit.rlim_max = limit_mb * 1024 * 1024; // 2GB in bytes - - if (setrlimit(RLIMIT_AS, &limit) != 0) { - DC_LOG_ERROR("Failed to set memory limit: %s", strerror(errno)); - return false; - } - - DC_LOG_INFO("Memory limit set to %zu MB", limit_mb); - return true; -} - -class ProbeValidator { - public: - ProbeValidator(int argc, char** argv) { - // Initialize config manager (similar to probe explorer) - configManager_ = Singleton::get_instance(argc, argv); - } - - std::unordered_map> ValidateProbes(struct validator* skel) { - bool all_ok = true; - // Get probes file path from configuration - const auto& probesFile = configManager_->probe_file_path; - DC_LOG_INFO("[ProbeGenerator] Reading probes file: %s", probesFile.c_str()); - - std::unordered_map> invalid_function_names; - // Read probes JSON file - struct json_object* probesJson = json_object_from_file(probesFile.c_str()); - if (!probesJson) { - DC_LOG_ERROR("Failed to read probes file: %s", probesFile.c_str()); - return invalid_function_names; - } - - // Use RAII wrapper for automatic cleanup - auto json_cleanup = [](struct json_object* ptr) { - if (ptr) { - json_object_put(ptr); - } - }; - std::unique_ptr json_guard(probesJson, - json_cleanup); - - int arr_len = json_object_array_length(probesJson); - DC_LOG_INFO("[ProbeGenerator] Number of probes: %d", arr_len); - struct bpf_program* kprobe_prog = bpf_object__find_program_by_name(skel->obj, "kprobe_test"); - if (!kprobe_prog) { - DC_LOG_ERROR("Failed to find kprobe_test program in BPF object"); - return invalid_function_names; - } - struct bpf_program* uprobe_prog = bpf_object__find_program_by_name(skel->obj, "uprobe_test"); - if (!uprobe_prog) { - DC_LOG_ERROR("Failed to find uprobe_test program in BPF object"); - return invalid_function_names; - } - struct bpf_program* syscall_prog = bpf_object__find_program_by_name(skel->obj, "syscall_test"); - if (!syscall_prog) { - DC_LOG_ERROR("Failed to find syscall_test program in BPF object"); - return invalid_function_names; - } - size_t total_probes = configManager_->category_map.size(); - size_t current_probe = 0; - invalid_probes = 0; - - std::mutex invalid_mutex; - std::atomic atomic_invalid_probes{0}; - std::atomic atomic_current_probe{0}; - - auto validate_func = [&](const std::string& probe_name, ProbeType probe_type, - const std::string& func, struct json_object* jprobe) { - atomic_current_probe++; - DC_LOG_PROGRESS("Validating probe", atomic_current_probe.load(), total_probes); - bool is_invalid = false; - if (probe_type == ProbeType::KPROBE) { - struct bpf_kprobe_opts opts = { - .sz = sizeof(struct bpf_kprobe_opts), - }; - struct bpf_link* link = bpf_program__attach_kprobe_opts(kprobe_prog, func.c_str(), &opts); - if (!link) { - is_invalid = true; - } else { - bpf_link__destroy(link); - } - } else if (probe_type == ProbeType::UPROBE) { - auto uprobe = UProbe::fromJson(jprobe); - std::string function_name, offset; - auto pos = func.find(':'); - bool is_manual = false; - if (pos != std::string::npos) { - function_name = func.substr(0, pos); - offset = func.substr(pos + 1); - is_manual = true; - } else { - function_name = func; - offset = ""; - } - unsigned long offset_val = 0; - if (!offset.empty()) { - offset_val = std::stoul(offset.c_str(), nullptr, 0); - } - struct bpf_link* link = bpf_program__attach_uprobe_opts( - uprobe_prog, -1, uprobe.binary_path.c_str(), offset_val, nullptr); - if (!link) { - is_invalid = true; - } else { - bpf_link__destroy(link); - } - } else if (probe_type == ProbeType::SYSCALLS) { - struct bpf_ksyscall_opts opts = { - .sz = sizeof(struct bpf_ksyscall_opts), - }; - struct bpf_link* link = bpf_program__attach_ksyscall(syscall_prog, func.c_str(), &opts); - if (!link) { - is_invalid = true; - } else { - bpf_link__destroy(link); - } - } - if (is_invalid) { - atomic_invalid_probes++; - std::lock_guard lock(invalid_mutex); - invalid_function_names[probe_name].push_back(func); - } - }; - - // Use a thread pool of 4 workers - const size_t num_workers = std::max(1, std::thread::hardware_concurrency()); - DC_LOG_INFO("Using %zu worker threads for probe validation", num_workers); - std::vector workers; - std::mutex queue_mutex; - std::condition_variable cv; - bool done = false; - - // Store probe_name, probe_type, function_name, and json_object - std::queue> task_queue; - - // Producer: enqueue all validation tasks - for (int i = 0; i < arr_len; ++i) { - struct json_object* jprobe = json_object_array_get_idx(probesJson, i); - auto probe = Probe::fromJson(jprobe); - for (size_t func_index = 0; func_index < probe.functions.size(); ++func_index) { - const auto& func = probe.functions[func_index]; - std::lock_guard lock(queue_mutex); - // Store copies of probe.name and probe.type to avoid race conditions - task_queue.emplace(probe.name, probe.type, func, jprobe); - } - } - - // Worker threads - for (size_t i = 0; i < num_workers; ++i) { - workers.emplace_back([&]() { - while (true) { - { - std::unique_lock lock(queue_mutex); - cv.wait(lock, [&]() { return !task_queue.empty() || done; }); - if (task_queue.empty()) { - if (done) - break; - else - continue; - } - // Extract data from the queue with proper copies - auto& front_task = task_queue.front(); - std::string probe_name = std::get<0>(front_task); - ProbeType probe_type = std::get<1>(front_task); - std::string func = std::get<2>(front_task); - struct json_object* jprobe = std::get<3>(front_task); - task_queue.pop(); - - // Release lock before validation (which can be slow) - lock.unlock(); - - // Now validate with copied data - validate_func(probe_name, probe_type, func, jprobe); - } - } - }); - } - - // Notify workers after all tasks are enqueued - { - std::lock_guard lock(queue_mutex); - done = true; - } - cv.notify_all(); - - for (auto& t : workers) t.join(); - - invalid_probes = atomic_invalid_probes.load(); - - // Verify counts match - diagnostic check - size_t total_invalid_stored = 0; - for (const auto& [name, functions] : invalid_function_names) { - total_invalid_stored += functions.size(); - } - - if (total_invalid_stored != invalid_probes) { - DC_LOG_ERROR("Race condition detected! Invalid probes counted: %zu, but stored: %zu", - invalid_probes, total_invalid_stored); - } else { - DC_LOG_INFO("Validation counts verified: %zu invalid probes counted and stored", - invalid_probes); - } - - return invalid_function_names; - } - size_t total_probes() const { return configManager_->category_map.size(); } - size_t invalid_probes; - - private: - std::shared_ptr configManager_; -}; -} // namespace datacrumbs - -int main(int argc, char** argv) { - // Set memory limit to 2GB - if (!datacrumbs::setMemoryLimit(2048)) { - DC_LOG_ERROR("Failed to set memory limit, continuing anyway..."); - } - - auto configManager_ = - datacrumbs::Singleton::get_instance(argc, argv); - - struct validator* skel = validator__open_and_load(); - if (!skel) { - DC_LOG_ERROR("Failed to open and load datacrumbs_validator BPF skeleton"); - return 1; - } - - // Use RAII for skeleton cleanup - auto skel_cleanup = [](struct validator* s) { - if (s) validator__destroy(s); - }; - std::unique_ptr skel_guard(skel, skel_cleanup); - - size_t invalid_probes = 0; - try { - datacrumbs::ProbeValidator validator(argc, argv); - auto invalid_function_names = validator.ValidateProbes(skel); - auto total_probes = validator.total_probes(); - invalid_probes = validator.invalid_probes; - DC_LOG_INFO("\nProbe validation completed: total_probes=%zu, invalid_probes=%zu", total_probes, - invalid_probes); - - // Pretty print the invalid probes categorized by category - datacrumbs::prettyPrintInvalidProbes(invalid_function_names, total_probes, invalid_probes); - - struct json_object* invalid_probesJson = - json_object_from_file(configManager_->probe_file_path.c_str()); - // Iterate over probesJson array, clear functions attribute for all probes, then add invalid - // functions if any - int arr_len = json_object_array_length(invalid_probesJson); - for (int i = 0; i < arr_len; ++i) { - struct json_object* jprobe = json_object_array_get_idx(invalid_probesJson, i); - // Get probe name - struct json_object* jname = nullptr; - if (!json_object_object_get_ex(jprobe, "name", &jname)) continue; - std::string probe_name = json_object_get_string(jname); - - // Always clear the "functions" array - struct json_object* jfunctions = json_object_new_array(); - json_object_object_add(jprobe, "functions", jfunctions); - - // If this probe has invalid functions, add them to the "functions" attribute - auto it = invalid_function_names.find(probe_name); - if (it != invalid_function_names.end()) { - for (const auto& func : it->second) { - json_object_array_add(jfunctions, json_object_new_string(func.c_str())); - } - } - } - // Write the updated invalid_probesJson to the probe_invalid_file_path - const auto& invalidFile = configManager_->probe_invalid_file_path; - if (json_object_to_file_ext(invalidFile.c_str(), invalid_probesJson, JSON_C_TO_STRING_PRETTY) != - 0) { - DC_LOG_ERROR("Failed to write invalid probes JSON to file: %s", invalidFile.c_str()); - } else { - DC_LOG_INFO("Invalid probes JSON written to: %s", invalidFile.c_str()); - } - json_object_put(invalid_probesJson); // free JSON object - // Set ownership and permissions for the invalid probes file - auto pwd = getpwnam(configManager_->user.c_str()); - uid_t uid = pwd ? pwd->pw_uid : static_cast(-1); - gid_t gid = pwd ? pwd->pw_gid : static_cast(-1); - // Set file ownership to configManager_->user - chown(configManager_->probe_invalid_file_path.c_str(), uid, gid); - // Optionally set permissions (e.g., rw-r-----) - chmod(configManager_->probe_invalid_file_path.c_str(), 0640); - } catch (const std::exception& ex) { - DC_LOG_ERROR("Exception: %s", ex.what()); - return -1; - } - - return invalid_probes > 0 ? -1 : 0; -} \ No newline at end of file diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt deleted file mode 100755 index 313733c8..00000000 --- a/tests/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_subdirectory(unittests) -add_subdirectory(benchmarks/ior) diff --git a/tests/apps/Montage/MontageExec.template.sh b/tests/apps/Montage/MontageExec.template.sh deleted file mode 100755 index c5509f1b..00000000 --- a/tests/apps/Montage/MontageExec.template.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/bash -# NOTE: Leave this as is to stop for errors and unset variables -set -eu - -# NOTE: This dataset name should be the name of the folder in the ${INPUT_DATA_DIR}, change $OUTPUT_DATA_DIR as needed -export DATASET=M16_6x6 -export OUTPUT_DATA_DIR=/mnt/nvme/$USER/Montage/output - -export MONTAGE_DIR=$HOME/sources/Montage -export INPUT_DATA_DIR=$HOME/data/Montage/ -export PATH=${MONTAGE_DIR}/bin:$PATH -export LD_LIBRARY_PATH=${MONTAGE_DIR}/lib:$LD_LIBRARY_PATH - -mkdir -p "$OUTPUT_DATA_DIR" - -export OMP_NUM_THREADS=1 - -#NONMPIRUN="srun -n1 " -#NONMPIRUN="srun --ntasks-per-node=1 -N 1 -w ares-comp-31 " -NONMPIRUN="mpirun -n 1 " - -# Needed to run MPI version programs -MPIRUN="mpirun -n 16 " -#MPIRUN="srun --ntasks-per-node=16 -N 1 -w ares-comp-31 " - -# NOTE: This is to get a log of the commands being run -set -x - -function run_montage_workflow { - rm -f "$OUTPUT_DATA_DIR"/*.fits "$OUTPUT_DATA_DIR"/*.hdr "$OUTPUT_DATA_DIR"/*.tbl "$OUTPUT_DATA_DIR"/*.png - rm -rf "$OUTPUT_DATA_DIR"/M16_*dir - - mkdir "$OUTPUT_DATA_DIR"/M16_projdir "$OUTPUT_DATA_DIR"/M16_diffdir "$OUTPUT_DATA_DIR"/M16_corrdir - echo "Create a metadata table of the input images, Kimages.tbl" - $NONMPIRUN mImgtbl "$INPUT_DATA_DIR"/$DATASET "$OUTPUT_DATA_DIR"/m16.tbl - - echo "Create a FITS header describing the footprint of the mosaic" - $NONMPIRUN mMakeHdr "$OUTPUT_DATA_DIR"/m16.tbl "$OUTPUT_DATA_DIR"/m16.hdr - - echo "Reproject the input images" - $MPIRUN mProjExecMPI -p "$INPUT_DATA_DIR"/$DATASET "$OUTPUT_DATA_DIR"/m16.tbl "$OUTPUT_DATA_DIR"/m16.hdr "$OUTPUT_DATA_DIR"/M16_projdir "$OUTPUT_DATA_DIR"/m16_stats.tbl - - echo "Create a metadata table of the reprojected images" - $NONMPIRUN mImgtbl "$OUTPUT_DATA_DIR"/M16_projdir "$OUTPUT_DATA_DIR"/m16_proj.tbl - - echo "Analyze the overlaps between images" - $NONMPIRUN mOverlaps "$OUTPUT_DATA_DIR"/m16_proj.tbl "$OUTPUT_DATA_DIR"/m16_diffs.tbl - - $MPIRUN mDiffExecMPI -p "$OUTPUT_DATA_DIR"/M16_projdir "$OUTPUT_DATA_DIR"/m16_diffs.tbl "$OUTPUT_DATA_DIR"/m16.hdr "$OUTPUT_DATA_DIR"/M16_diffdir - $MPIRUN mFitExecMPI "$OUTPUT_DATA_DIR"/m16_diffs.tbl "$OUTPUT_DATA_DIR"/m16_fits.tbl "$OUTPUT_DATA_DIR"/M16_diffdir - - echo "Perform background modeling and compute corrections for each image" - $NONMPIRUN mBgModel "$OUTPUT_DATA_DIR"/m16_proj.tbl "$OUTPUT_DATA_DIR"/m16_fits.tbl "$OUTPUT_DATA_DIR"/m16_corrections.tbl - - echo "Apply corrections to each image" - # This is a time-comsuming step and is not parallelized - $NONMPIRUN mBgExec -p "$OUTPUT_DATA_DIR"/M16_projdir/ "$OUTPUT_DATA_DIR"/m16_proj.tbl "$OUTPUT_DATA_DIR"/m16_corrections.tbl "$OUTPUT_DATA_DIR"/M16_corrdir - - echo "Coadd the images to create a mosaic with background corrections" - $MPIRUN mAddMPI -p "$OUTPUT_DATA_DIR"/M16_corrdir/ "$OUTPUT_DATA_DIR"/m16_proj.tbl "$OUTPUT_DATA_DIR"/m16.hdr "$OUTPUT_DATA_DIR"/m16.fits - - echo "Make a PNG of the corrected mosaic for visualization" - $NONMPIRUN mViewer -ct 1 -gray "$OUTPUT_DATA_DIR"/m16.fits -1s max gaussian-log -out "$OUTPUT_DATA_DIR"/m16.png -} - -run_montage_workflow diff --git a/tests/apps/Montage/README.md b/tests/apps/Montage/README.md deleted file mode 100644 index 21111a3c..00000000 --- a/tests/apps/Montage/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Montage - -## Automatic Montage Setup - -Run the `setup_montage.sh` - -This script will download the appropriate version of Montage **v6.1**, -patch it for newer compilers (gcc 11+), updates the location for Montage in the -`MontageExec` script, load an MPI module, and then build Montage if `true` was passed. - -The script may take 3 parameters: - -1. `RUNMAKE`: This will determine whether or not to build Montage. - Values include `true` or `false` (default: `false`) -2. `CLONEROOT`: Where should the script clone Montage to. Default is current working directory. -3. `GITTAG`: The Git tag, defaults to `v6.1` -4. `GITOUT`: The output directory, defaults to `Montage-$GITTAG`. - If you change `$GITTAG` then `$GITOUT` will also change accordingly. - -Montage will hence be cloned to `${CLONEROOT}/${GITOUT}` diff --git a/tests/apps/Montage/gcc-11-montage-v6.1.patch b/tests/apps/Montage/gcc-11-montage-v6.1.patch deleted file mode 100644 index 2ca09d5d..00000000 --- a/tests/apps/Montage/gcc-11-montage-v6.1.patch +++ /dev/null @@ -1,120 +0,0 @@ -diff --git a/Montage/Makefile.LINUX b/Montage/Makefile.LINUX -index 57ea4eb..02cf1e3 100644 ---- a/Montage/Makefile.LINUX -+++ b/Montage/Makefile.LINUX -@@ -53,14 +53,14 @@ LIBS = -L../lib -lwcs -lcfitsio -lcoord -lmtbl -lsvc \ - -lwww -lboundaries -lpixbounds -ltwoplane -lnsl -lm - - SBINS = mConvert mFlattenExec mHdrCheck mHdrtbl mTblSort mTileHdr mTileImage --MBINS = mProjExecMPI mFitExecMPI mDiffExecMPI mBgExecMPI mAddMPI mAddExecMPI -+MBINS = mProjExecMPI mFitExecMPI mDiffExecMPI mAddMPI mAddExecMPI - - BINS = $(SBINS) - - - # uncomment the next two lines to build MPI modules --# MPICC = mpicc --# BINS = $(SBINS) $(MBINS) -+MPICC = mpicc -+BINS = $(SBINS) $(MBINS) - - - .c.o: -diff --git a/Montage/checkHdr.c b/Montage/checkHdr.c -index 15d3b68..40da192 100644 ---- a/Montage/checkHdr.c -+++ b/Montage/checkHdr.c -@@ -75,7 +75,7 @@ char ctype1[1024]; - char ctype2[1024]; - - char *hdrCheck_outfile = (char *)NULL; --FILE *fout; -+FILE *fout_1; - - int CHdebug = 0; - int errorCount = 0; -@@ -185,9 +185,9 @@ int checkHdr(char *infile, int hdrflag, int hdu) - - if(hdrCheck_outfile) - { -- fout = fopen(hdrCheck_outfile, "w+"); -+ fout_1 = fopen(hdrCheck_outfile, "w+"); - -- if(fout == (FILE *)NULL) -+ if(fout_1 == (FILE *)NULL) - { - fprintf(fstatus, "[struct stat=\"ERROR\", msg=\"Cannot open output file %s.\"]\n", hdrCheck_outfile); - fflush(fstatus); -@@ -759,8 +759,8 @@ int errorOutput(char *msg) - { - if(hdrCheck_outfile) - { -- fprintf(fout, "%s\n", msg); -- fflush(fout); -+ fprintf(fout_1, "%s\n", msg); -+ fflush(fout_1); - - ++errorCount; - } -diff --git a/Montage/get_hfiles.c b/Montage/get_hfiles.c -index c26b2a7..1faf104 100644 ---- a/Montage/get_hfiles.c -+++ b/Montage/get_hfiles.c -@@ -31,7 +31,7 @@ extern int hdrlen; - int get_hhdr (char*, struct Hdr_rec*, char*); - void print_hrec (struct Hdr_rec*); - --struct Hdr_rec hdr_rec; -+struct Hdr_rec hdr_rec_1; - - - /* Recursively finds all FITS files */ -@@ -70,13 +70,13 @@ void get_hfiles (char *pathname) - sprintf (dirname, "%s/%s", pathname, entry->d_name); - - if(strncmp(dirname, "./", 2) == 0) -- strcpy (hdr_rec.fname, dirname+2); -+ strcpy (hdr_rec_1.fname, dirname+2); - else -- strcpy (hdr_rec.fname, dirname+hdrlen); -+ strcpy (hdr_rec_1.fname, dirname+hdrlen); - - if(debug) - { -- printf("DEBUG: [%s] -> [%s]\n", dirname, hdr_rec.fname); -+ printf("DEBUG: [%s] -> [%s]\n", dirname, hdr_rec_1.fname); - fflush(stdout); - } - -@@ -112,7 +112,7 @@ void get_hfiles (char *pathname) - { - msg[0] = '\0'; - -- istatus = get_hhdr (dirname, &hdr_rec, msg); -+ istatus = get_hhdr (dirname, &hdr_rec_1, msg); - - if (istatus != 0) - failed += istatus; -diff --git a/Montage/montage.h b/Montage/montage.h -index 7912116..a005820 100644 ---- a/Montage/montage.h -+++ b/Montage/montage.h -@@ -1,4 +1,4 @@ - #ifndef MONTAGE --FILE *fstatus; - #define MONTAGE -+static FILE *fstatus; - #endif -diff --git a/lib/src/coord/coord.h b/lib/src/coord/coord.h -index 7a9eda9..65428e8 100644 ---- a/lib/src/coord/coord.h -+++ b/lib/src/coord/coord.h -@@ -1,7 +1,7 @@ - #ifndef ISIS_COORD_LIB - - --int coord_debug; -+static int coord_debug; - - - struct COORD /* Definition of coordinate structure */ diff --git a/tests/apps/Montage/setup_montage.sh b/tests/apps/Montage/setup_montage.sh deleted file mode 100755 index 94bcd37b..00000000 --- a/tests/apps/Montage/setup_montage.sh +++ /dev/null @@ -1,65 +0,0 @@ -#! /usr/bin/env bash - -set -eu -CWD=$(pwd) - -RUNMAKE=${1:-false} -CLONEROOT=${2:-"$CWD"} -GITTAG=${3:-"v6.1"} -GITOUT=${4:-"Montage-${GITTAG}"} - -# NOTE: Change OPENMPIMODULE as needed or change USEMPI to false if you don't want to use MPI. -OPENMPIMODULE="openmpi" -USEMPIMODULE=true -USEMPI=true - -GITOUTDIR="${CLONEROOT}/${GITOUT}" - -if [[ ! -d "$GITOUTDIR" ]]; then - git clone https://github.com/Caltech-IPAC/Montage.git -b "$GITTAG" "$GITOUTDIR" -fi -cd "${GITOUTDIR}" || { - echo "Failed to cd into $GITOUTDIR" - exit 1 -} - -if [[ ! -f "${GITOUTDIR}"/PATCHED ]]; then - { - git apply "$CWD"/gcc-11-montage-"${GITTAG}".patch - touch "${GITOUTDIR}"/PATCHED - } || - { - echo 'Patch failed' - exit 1 - } -else - echo "Patch already applied, skipping." -fi -# -# changing the MONTAGE_DIR variable to the current directory -cp "${CWD}"/MontageExec.template.sh "${CWD}"/MontageExec -sed -i "s|MONTAGE_DIR=.*|MONTAGE_DIR=${GITOUTDIR}|" "$CWD"/MontageExec - -if [[ $USEMPI == true ]]; then - if [[ $USEMPIMODULE == true ]]; then - if ! module load "$OPENMPIMODULE"; then - echo 'MPI module name not found, please check the OPENMPIMODULE variable.' - exit 1 - fi - elif ! command -v mpicc &>/dev/null; then - echo "mpicc not found in system PATH" - echo "Please load the MPI module or set USEMPI to false." - exit 1 - fi -else - echo "Continuing without MPI support." -fi - -if [[ $RUNMAKE == true ]]; then - make clean - make -j "$(nproc)" -else - echo "Please change directory to ${GITOUTDIR} and run 'make' to compile Montage." -fi - -cd "${CWD}" || exit 1 diff --git a/tests/benchmarks/ior/CMakeLists.txt b/tests/benchmarks/ior/CMakeLists.txt deleted file mode 100644 index efbf7c55..00000000 --- a/tests/benchmarks/ior/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -find_program( - IOR_EXECUTABLE - NAMES ior - PATHS ENV PATH -) - -if(IOR_EXECUTABLE) - message(STATUS "Found IOR: ${IOR_EXECUTABLE}") - set(ENABLE_IOR_TESTS ON) -else() - message(STATUS "IOR binary not found. IOR tests will be disabled.") - set(ENABLE_IOR_TESTS OFF) -endif() - -set(DATACRUMBS_TEST_DIR - "/tmp" - CACHE STRING "Directory for Datacrumbs test files" -) - -if(ENABLE_IOR_TESTS AND ENABLE_MPIRUN_TEST) - add_test( - NAME ior_posix_file_per_process - COMMAND ${MPIRUN_EXECUTABLE} -np 16 -x LD_PRELOAD=${DATACRUMBS_BUILD_CLIENT_SO} - ${IOR_EXECUTABLE} -a POSIX -F -t 1m -b 32m -o ${DATACRUMBS_TEST_DIR}/ior_testfile - ) - add_test( - NAME ior_mpiio_collective_shared - COMMAND - ${MPIRUN_EXECUTABLE} -np 16 -x LD_PRELOAD=${DATACRUMBS_BUILD_CLIENT_SO} ${IOR_EXECUTABLE} -a - MPIIO -c -t 1m -b 32m -w -r -o ${DATACRUMBS_TEST_DIR}/ior_mpiio_testfile - ) - add_test( - NAME ior_hdf5_collective_shared - COMMAND - ${MPIRUN_EXECUTABLE} -np 16 -x LD_PRELOAD=${DATACRUMBS_BUILD_CLIENT_SO} ${IOR_EXECUTABLE} -a - HDF5 -C -t 1m -b 32m -w -r -o ${DATACRUMBS_TEST_DIR}/ior_hdf5_collective_testfile - ) - - add_test( - NAME ior_hdf5_file_per_process - COMMAND - ${MPIRUN_EXECUTABLE} -np 16 -x LD_PRELOAD=${DATACRUMBS_BUILD_CLIENT_SO} ${IOR_EXECUTABLE} -a - HDF5 -F -t 1m -b 32m -w -r -o ${DATACRUMBS_TEST_DIR}/ior_hdf5_fpp_testfile - ) -endif() diff --git a/tests/output/buffered_write.png b/tests/output/buffered_write.png deleted file mode 100755 index 5b7fe4cf..00000000 Binary files a/tests/output/buffered_write.png and /dev/null differ diff --git a/tests/output/direct_write.png b/tests/output/direct_write.png deleted file mode 100755 index 4a4706ca..00000000 Binary files a/tests/output/direct_write.png and /dev/null differ diff --git a/tests/poc/bpf-core/.gitignore b/tests/poc/bpf-core/.gitignore deleted file mode 100644 index af25bebe..00000000 --- a/tests/poc/bpf-core/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.o -vmlinux.h -file -example -*.skel.h \ No newline at end of file diff --git a/tests/poc/bpf-core/Makefile b/tests/poc/bpf-core/Makefile deleted file mode 100644 index c565865d..00000000 --- a/tests/poc/bpf-core/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -TARGET := example -ARCH := $(shell uname -m | sed 's/x86_64/x86/' | sed 's/aarch64/arm64/') -BPF_SRCS := $(wildcard *.bpf.c) -BPF_OBJS := $(BPF_SRCS:.bpf.c=.bpf.o) -MERGED_OBJ := merged.bpf.o -SKEL := $(TARGET).skel.h -USER_C := $(TARGET).c - -all: vmlinux.h $(TARGET) - -$(BPF_OBJS): %.bpf.o: %.bpf.c - clang -target bpf -D __TARGET_ARCH_$(ARCH) -Wall -O2 -g -c $< -o $@ - llvm-strip -g $@ - -$(MERGED_OBJ): $(BPF_OBJS) - bpftool gen object $@ $(BPF_OBJS) - -$(SKEL): $(MERGED_OBJ) - bpftool gen skeleton $< > $@ - -$(TARGET): $(USER_C) $(SKEL) - gcc -Wall -o $@ $(USER_C) -L../libbpf/src -l:libbpf.so -lelf -lz - -vmlinux.h: - bpftool btf dump file /sys/kernel/btf/vmlinux format c > vmlinux.h - -clean: - - rm -f $(BPF_OBJS) $(MERGED_OBJ) $(SKEL) $(TARGET) diff --git a/tests/poc/bpf-core/example.c b/tests/poc/bpf-core/example.c deleted file mode 100644 index 4504493e..00000000 --- a/tests/poc/bpf-core/example.c +++ /dev/null @@ -1,62 +0,0 @@ -#include "example.h" - -#include -#include -#include -#include - -#include "example.skel.h" -static int libbpf_print_fn(enum libbpf_print_level level, const char* format, va_list args) { - if (level >= LIBBPF_DEBUG) return 0; - return vfprintf(stderr, format, args); -} -int handle_event(void* ctx, void* data, size_t data_sz) { - struct event_t* m = data; - if (m->pid == 0 || m->event_id == 0) { - return 0; - } - printf("%-6d %-6u\n", m->pid, m->event_id); - return 0; -} -void lost_event(void* ctx, int cpu, long long unsigned int data_sz) { - printf("lost event\n"); -} -int main() { - struct merged_bpf* skel; - int err; - struct ring_buffer* rb = NULL; - libbpf_set_print(libbpf_print_fn); - skel = merged_bpf__open_and_load(); - if (!skel) { - printf("Failed to open BPF object\n"); - return 1; - } - err = merged_bpf__attach(skel); - if (err) { - fprintf(stderr, "Failed to attach BPF skeleton: %d\n", err); - merged_bpf__destroy(skel); - return 1; - } - rb = ring_buffer__new(bpf_map__fd(skel->maps.output), handle_event, NULL, NULL); - if (!rb) { - err = -1; - fprintf(stderr, "Failed to create ring buffer\n"); - merged_bpf__destroy(skel); - return 1; - } - while (true) { - err = ring_buffer__poll(rb, 30000); - // Ctrl-C gives -EINTR - if (err == -EINTR) { - err = 0; - break; - } - if (err < 0) { - printf("Error polling ring buffer: %d\n", err); - break; - } - } - ring_buffer__free(rb); - merged_bpf__destroy(skel); - return -err; -} \ No newline at end of file diff --git a/tests/poc/bpf-core/example.generic.bpf.c b/tests/poc/bpf-core/example.generic.bpf.c deleted file mode 100644 index 1b9d2004..00000000 --- a/tests/poc/bpf-core/example.generic.bpf.c +++ /dev/null @@ -1,19 +0,0 @@ -// map_def.c -#include "vmlinux.h" -// -#include -// -#include -// -#include -// -#include - -#define DATACRUMBS_BPF_RING_BUF(name) \ - struct { \ - __uint(type, BPF_MAP_TYPE_RINGBUF); \ - __uint(max_entries, 1024 * 1024); \ - } name SEC(".maps"); - -// anonymous struct assigned to rb variable -DATACRUMBS_BPF_RING_BUF(output); diff --git a/tests/poc/bpf-core/example.generic.bpf.h b/tests/poc/bpf-core/example.generic.bpf.h deleted file mode 100644 index d775783d..00000000 --- a/tests/poc/bpf-core/example.generic.bpf.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef __EXAMPLE_GENERIC_H -#define __EXAMPLE_GENERIC_H - -#include "vmlinux.h" -// -#include -// -#include -// -#include -// -#include -// -#include "example.h" - -#define DATACRUMBS_BPF_RING_BUF(name) \ - extern struct { \ - __uint(type, BPF_MAP_TYPE_RINGBUF); \ - __uint(max_entries, 1024 * 1024); \ - } name SEC(".maps"); - -struct lpm_key { - __u32 prefixlen; - __u32 addr; -}; - -// Define the value structure for the LPM_TRIE. -// This can be any data type, like an integer. -typedef int lpm_value_t; - -extern struct { - __uint(type, BPF_MAP_TYPE_LPM_TRIE); - __uint(max_entries, 256); - __type(key, struct lpm_key); - __type(value, lpm_value_t); - __uint(map_flags, BPF_F_NO_PREALLOC); - __uint(pinning, LIBBPF_PIN_BY_NAME); -} lpm_trie_map SEC(".maps"); - -// anonymous struct assigned to rb variable -DATACRUMBS_BPF_RING_BUF(output); - -static inline __attribute__((always_inline)) int generic_call(int event_id) { - struct event_t* evt; - evt = bpf_ringbuf_reserve(&output, sizeof(*evt), 0); - if (!evt) { - bpf_printk("Failed to reserve space in ring buffer\n"); - return 0; - } - unsigned long id = bpf_get_current_pid_tgid(); - int pid = id; - evt->pid = pid; - evt->event_id = event_id; - bpf_ringbuf_submit(evt, 0); - bpf_printk("Tracing function %d PID %d", event_id, pid); - return 0; -} - -char LICENSE[] SEC("license") = "Dual BSD/GPL"; -#endif // __EXAMPLE_GENERIC_H \ No newline at end of file diff --git a/tests/poc/bpf-core/example.h b/tests/poc/bpf-core/example.h deleted file mode 100644 index 7506fe81..00000000 --- a/tests/poc/bpf-core/example.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef EXAMPLE_H -#define EXAMPLE_H - -struct event_t { - int pid; - int event_id; -}; - -#endif \ No newline at end of file diff --git a/tests/poc/bpf-core/example.kprobe.bpf.c b/tests/poc/bpf-core/example.kprobe.bpf.c deleted file mode 100644 index 83f81869..00000000 --- a/tests/poc/bpf-core/example.kprobe.bpf.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "example.generic.bpf.h" - -SEC("kprobe/vfs_write") -int BPF_KPROBE(vfs_write_entry) { - generic_call(3); - return 0; -} -SEC("kretprobe/vfs_write") -int BPF_KRETPROBE(vfs_write_exit) { - generic_call(4); - return 0; -} \ No newline at end of file diff --git a/tests/poc/bpf-core/example.syscall.bpf.c b/tests/poc/bpf-core/example.syscall.bpf.c deleted file mode 100644 index 01ef2097..00000000 --- a/tests/poc/bpf-core/example.syscall.bpf.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "example.generic.bpf.h" -SEC("ksyscall/openat") -int BPF_KPROBE(openat_entry, struct pt_regs* regs) { - generic_call(1); - return 0; -} -SEC("kretsyscall/openat") -int BPF_KRETPROBE(openat_exit, struct pt_regs* regs) { - generic_call(2); - return 0; -} \ No newline at end of file diff --git a/tests/poc/bpf-core/example.uprobe.bpf.c b/tests/poc/bpf-core/example.uprobe.bpf.c deleted file mode 100644 index 28aa4c09..00000000 --- a/tests/poc/bpf-core/example.uprobe.bpf.c +++ /dev/null @@ -1,12 +0,0 @@ - -#include "example.generic.bpf.h" -SEC("uprobe//usr/lib64/libc.so.6:open") -int BPF_UPROBE(open_entry, struct pt_regs* regs) { - generic_call(5); - return 0; -} -SEC("uretprobe//usr/lib64/libc.so.6:open") -int BPF_URETPROBE(open_exit, struct pt_regs* regs) { - generic_call(6); - return 0; -} \ No newline at end of file diff --git a/tests/poc/bpf-core/example.usdt.bpf.c b/tests/poc/bpf-core/example.usdt.bpf.c deleted file mode 100644 index cfc88b5b..00000000 --- a/tests/poc/bpf-core/example.usdt.bpf.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "example.generic.bpf.h" -SEC("usdt//usr/lib64/libpython3.11.so:python:function__entry") -int BPF_USDT(python_function_entry, void* class, void* function) { - generic_call(7); - return 0; -} -SEC("usdt//usr/lib64/libpython3.11.so:python:function__return") -int BPF_USDT(python_function_return, void* class, void* function) { - generic_call(8); - return 0; -} \ No newline at end of file diff --git a/tests/poc/bpf-time/.gitignore b/tests/poc/bpf-time/.gitignore deleted file mode 100644 index dc4e339e..00000000 --- a/tests/poc/bpf-time/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -*.o -vmlinux.h -file -example -*.skel.h -malloc -victim \ No newline at end of file diff --git a/tests/poc/bpf-time/Makefile b/tests/poc/bpf-time/Makefile deleted file mode 100644 index 59ce3e37..00000000 --- a/tests/poc/bpf-time/Makefile +++ /dev/null @@ -1,56 +0,0 @@ -# Define the names of our source and output files -TARGET = victim -BPF_PROG_NAME = malloc -BPF_PROG_SRC = $(BPF_PROG_NAME).bpf.c -BPF_PROG_OBJ = $(BPF_PROG_NAME).bpf.o -BPF_LOADER_SRC = $(BPF_PROG_NAME).c -BPF_LOADER = $(BPF_PROG_NAME) -BPF_SKEL = $(BPF_PROG_NAME).skel.h - -# C compiler and flags for the user-space programs -CC ?= gcc -CLANG ?= clang -CFLAGS ?= -Wall -O2 -g -LDFLAGS ?= -l:libbpf.so -lrt -lz -lelf -ldl -lpthread - -# BPF compiler and flags -BPF_CFLAGS = -Wall -O2 -g -target bpf -# Generate vmlinux.h from the current kernel's BTF data -VMLINUX_H_PATH = ./vmlinux.h - -# BPFTOOL for generating the skeleton header -BPFTOOL ?= bpftool - -# libbpf and headers location -LIBBPF_DIR ?= $(PREFIX) -LIBBPF_INCLUDE = $(LIBBPF_DIR)/include -LIBBPF_LIB = $(LIBBPF_DIR)/lib64 -ARCH := $(shell uname -m | sed 's/x86_64/x86/' | sed 's/aarch64/arm64/') - -# Build rule for all targets -all: $(TARGET) $(BPF_LOADER) - -# Rule to compile the victim application -$(TARGET): victim.c - $(CC) $(CFLAGS) $< -o $@ - -# Rule to generate vmlinux.h for BPF compilation -$(VMLINUX_H_PATH): - @echo "Generating $(VMLINUX_H_PATH)..." - $(BPFTOOL) btf dump file /sys/kernel/btf/vmlinux format c > $@ - -# Rule to compile the BPF program -$(BPF_PROG_OBJ): $(BPF_PROG_SRC) $(VMLINUX_H_PATH) - $(CLANG) $(BPF_CFLAGS) -D __TARGET_ARCH_$(ARCH) -I$(LIBBPF_INCLUDE) -I. -c $< -o $@ - -# Rule to generate the BPF skeleton header -$(BPF_SKEL): $(BPF_PROG_OBJ) - $(BPFTOOL) gen skeleton $< > $@ - -# Rule to compile the user-space loader -$(BPF_LOADER): $(BPF_LOADER_SRC) $(BPF_SKEL) - $(CC) $(CFLAGS) -I$(LIBBPF_INCLUDE) -o $@ $(BPF_LOADER_SRC) $(LIBBPF_LIB)/libbpf.so $(LDFLAGS) - -# Clean up all generated files -clean: - rm -f $(TARGET) $(BPF_LOADER) $(BPF_PROG_OBJ) $(BPF_SKEL) $(VMLINUX_H_PATH) diff --git a/tests/poc/bpf-time/malloc.bpf.c b/tests/poc/bpf-time/malloc.bpf.c deleted file mode 100644 index 6d15e7d9..00000000 --- a/tests/poc/bpf-time/malloc.bpf.c +++ /dev/null @@ -1,30 +0,0 @@ -// malloc.bpf.c - -#include "vmlinux.h" -// -#include -// -#include -// -#include -// -#include -// - -// BPF map to store the count of malloc calls -struct { - __uint(type, BPF_MAP_TYPE_ARRAY); - __uint(max_entries, 1); - __type(key, __u32); - __type(value, __u64); -} counts SEC(".maps"); - -SEC("uprobe//usr/lib64/libc.so.6:malloc") -int BPF_UPROBE(malloc_probe, struct pt_regs* regs) { - __u32 key = 0; - __u64* count = bpf_map_lookup_elem(&counts, &key); - if (count) { - (*count)++; - } - return 0; -} diff --git a/tests/poc/bpf-time/malloc.c b/tests/poc/bpf-time/malloc.c deleted file mode 100644 index abfea97d..00000000 --- a/tests/poc/bpf-time/malloc.c +++ /dev/null @@ -1,38 +0,0 @@ -#include -#include -#include -#include -#include - -#include "malloc.skel.h" - -int main(int argc, char* argv[]) { - struct malloc_bpf* skel; - int err; - - skel = malloc_bpf__open_and_load(); - if (!skel) { - fprintf(stderr, "Failed to open and load BPF skeleton\n"); - return 1; - } - - err = malloc_bpf__attach(skel); - if (err) { - fprintf(stderr, "Failed to attach BPF program\n"); - goto cleanup; - } - - printf("Successfully started! Watching malloc calls...\n"); - - while (1) { - sleep(2); - __u32 key = 0; - __u64 count; - bpf_map_lookup_elem(bpf_map__fd(skel->maps.counts), &key, &count); - printf("malloc calls: %llu\n", count); - } - -cleanup: - malloc_bpf__destroy(skel); - return -err; -} diff --git a/tests/poc/bpf-time/victim.c b/tests/poc/bpf-time/victim.c deleted file mode 100644 index fcd71234..00000000 --- a/tests/poc/bpf-time/victim.c +++ /dev/null @@ -1,16 +0,0 @@ -// victim.c -#include -#include -#include - -int main() { - while (1) { - // Repeatedly allocate and free memory - void* ptr = malloc(1024); - if (ptr) { - free(ptr); - } - sleep(1); - } - return 0; -} diff --git a/tests/poc/notes.MD b/tests/poc/notes.MD deleted file mode 100644 index 01aa8585..00000000 --- a/tests/poc/notes.MD +++ /dev/null @@ -1,7 +0,0 @@ -# Notes - -## Get all kernel symbols defined - -```bash -cat /proc/kallsyms | grep 'inode_add_lru' -``` \ No newline at end of file diff --git a/tests/poc/test.c b/tests/poc/test.c deleted file mode 100644 index f80f547a..00000000 --- a/tests/poc/test.c +++ /dev/null @@ -1,4 +0,0 @@ -#include -int main() { - DTRACE_PROBE("hello-usdt", probe - main); -} \ No newline at end of file diff --git a/tests/poc/test.py b/tests/poc/test.py deleted file mode 100755 index f82ab47b..00000000 --- a/tests/poc/test.py +++ /dev/null @@ -1,13 +0,0 @@ -def test_one(): - print("Running test_one") - test_two() - -def test_two(): - print("Running test_two") - test_three() - -def test_three(): - print("Running test_three") - -if __name__ == "__main__": - test_one() \ No newline at end of file diff --git a/tests/poc/uprobes.py b/tests/poc/uprobes.py deleted file mode 100755 index b73797c5..00000000 --- a/tests/poc/uprobes.py +++ /dev/null @@ -1,379 +0,0 @@ -#!/usr/bin/python -# @lint-avoid-python-3-compatibility-imports -# -# ucalls Summarize method calls in high-level languages and/or system calls. -# For Linux, uses BCC, eBPF. -# -# USAGE: ucalls [-l {java,perl,php,python,ruby,tcl}] [-h] [-T TOP] [-L] [-S] [-v] [-m] -# pid [interval] -# -# Copyright 2016 Sasha Goldshtein -# Licensed under the Apache License, Version 2.0 (the "License") -# -# 19-Oct-2016 Sasha Goldshtein Created this. - -from __future__ import print_function -import argparse -from time import sleep -from bcc import BPF, USDT, utils -from bcc.syscall import syscall_name - -languages = ["java", "perl", "php", "python", "ruby", "tcl"] - -examples = """examples: - ./ucalls -l java 185 # trace Java calls and print statistics on ^C - ./ucalls -l python 2020 1 # trace Python calls and print every second - ./ucalls -l java 185 -S # trace Java calls and syscalls - ./ucalls 6712 -S # trace only syscall counts - ./ucalls -l ruby 1344 -T 10 # trace top 10 Ruby method calls - ./ucalls -l ruby 1344 -L # trace Ruby calls including latency - ./ucalls -l php 443 -LS # trace PHP calls and syscalls with latency - ./ucalls -l python 2020 -mL # trace Python calls including latency in ms -""" -parser = argparse.ArgumentParser( - description="Summarize method calls in high-level languages.", - formatter_class=argparse.RawDescriptionHelpFormatter, - epilog=examples) -parser.add_argument("pid", type=int, help="process id to attach to") -parser.add_argument("interval", type=int, nargs='?', - help="print every specified number of seconds") -parser.add_argument("-l", "--language", choices=languages + ["none"], - help="language to trace (if none, trace syscalls only)") -parser.add_argument("-T", "--top", type=int, - help="number of most frequent/slow calls to print") -parser.add_argument("-L", "--latency", action="store_true", - help="record method latency from enter to exit (except recursive calls)") -parser.add_argument("-S", "--syscalls", action="store_true", - help="record syscall latency (adds overhead)") -parser.add_argument("-v", "--verbose", action="store_true", - help="verbose mode: print the BPF program (for debugging purposes)") -parser.add_argument("-m", "--milliseconds", action="store_true", - help="report times in milliseconds (default is microseconds)") -parser.add_argument("--ebpf", action="store_true", - help=argparse.SUPPRESS) -args = parser.parse_args() - -language = args.language -if not language: - language = utils.detect_language(languages, args.pid) - -# We assume that the entry and return probes have the same arguments. This is -# the case for Java, Python, Ruby, and PHP. If there's a language where it's -# not the case, we will need to build a custom correlator from entry to exit. -extra_message = "" -if language == "java": - # TODO for JVM entries, we actually have the real length of the class - # and method strings in arg3 and arg5 respectively, so we can insert - # the null terminator in its proper position. - entry_probe = "method__entry" - return_probe = "method__return" - read_class = "bpf_usdt_readarg(2, ctx, &clazz);" - read_method = "bpf_usdt_readarg(4, ctx, &method);" - extra_message = ("If you do not see any results, make sure you ran java" - " with option -XX:+ExtendedDTraceProbes") -elif language == "perl": - entry_probe = "sub__entry" - return_probe = "sub__return" - read_class = "bpf_usdt_readarg(2, ctx, &clazz);" # filename really - read_method = "bpf_usdt_readarg(1, ctx, &method);" -elif language == "php": - entry_probe = "function__entry" - return_probe = "function__return" - read_class = "bpf_usdt_readarg(4, ctx, &clazz);" - read_method = "bpf_usdt_readarg(1, ctx, &method);" - extra_message = ("If you do not see any results, make sure the environment" - " variable USE_ZEND_DTRACE is set to 1") -elif language == "python": - entry_probe = "function__entry" - return_probe = "function__return" - read_class = "bpf_usdt_readarg(1, ctx, &clazz);" # filename really - read_method = "bpf_usdt_readarg(2, ctx, &method);" -elif language == "ruby": - # TODO Also probe cmethod__entry and cmethod__return with same arguments - entry_probe = "method__entry" - return_probe = "method__return" - read_class = "bpf_usdt_readarg(1, ctx, &clazz);" - read_method = "bpf_usdt_readarg(2, ctx, &method);" -elif language == "tcl": - # TODO Also consider probe cmd__entry and cmd__return with same arguments - entry_probe = "proc__entry" - return_probe = "proc__return" - read_class = "" # no class/file info available - read_method = "bpf_usdt_readarg(1, ctx, &method);" -elif not language or language == "none": - if not args.syscalls: - print("Nothing to do; use -S to trace syscalls.") - exit(1) - entry_probe, return_probe, read_class, read_method = ("", "", "", "") - if language: - language = None - -program = """ -#include - -#define MAX_STRING_LENGTH 80 -DEFINE_NOLANG -DEFINE_LATENCY -DEFINE_SYSCALLS - -struct method_t { - char clazz[MAX_STRING_LENGTH]; - char method[MAX_STRING_LENGTH]; -}; -struct entry_t { - u64 pid; - struct method_t method; -}; -struct info_t { - u64 num_calls; - u64 total_ns; -}; -struct syscall_entry_t { - u64 timestamp; - u64 id; -}; - -#ifndef LATENCY - BPF_HASH(counts, struct method_t, u64); // number of calls - #ifdef SYSCALLS - BPF_HASH(syscounts, u64, u64); // number of calls per IP - #endif // SYSCALLS -#else - BPF_HASH(times, struct method_t, struct info_t); - BPF_HASH(entry, struct entry_t, u64); // timestamp at entry - #ifdef SYSCALLS - BPF_HASH(systimes, u64, struct info_t); // latency per IP - BPF_HASH(sysentry, u64, struct syscall_entry_t); // ts + IP at entry - #endif // SYSCALLS -#endif - -#ifndef NOLANG -int trace_entry(struct pt_regs *ctx) { - u64 clazz = 0, method = 0, val = 0; - u64 *valp; - struct entry_t data = {0}; -#ifdef LATENCY - u64 timestamp = bpf_ktime_get_ns(); - data.pid = bpf_get_current_pid_tgid(); -#endif - READ_CLASS - READ_METHOD - bpf_probe_read_user(&data.method.clazz, sizeof(data.method.clazz), - (void *)clazz); - bpf_probe_read_user(&data.method.method, sizeof(data.method.method), - (void *)method); -#ifndef LATENCY - valp = counts.lookup_or_try_init(&data.method, &val); - if (valp) { - ++(*valp); - } -#endif -#ifdef LATENCY - entry.update(&data, ×tamp); -#endif - return 0; -} - -#ifdef LATENCY -int trace_return(struct pt_regs *ctx) { - u64 *entry_timestamp, clazz = 0, method = 0; - struct info_t *info, zero = {}; - struct entry_t data = {}; - data.pid = bpf_get_current_pid_tgid(); - READ_CLASS - READ_METHOD - bpf_probe_read_user(&data.method.clazz, sizeof(data.method.clazz), - (void *)clazz); - bpf_probe_read_user(&data.method.method, sizeof(data.method.method), - (void *)method); - entry_timestamp = entry.lookup(&data); - if (!entry_timestamp) { - return 0; // missed the entry event - } - info = times.lookup_or_try_init(&data.method, &zero); - if (info) { - info->num_calls += 1; - info->total_ns += bpf_ktime_get_ns() - *entry_timestamp; - } - entry.delete(&data); - return 0; -} -#endif // LATENCY -#endif // NOLANG - -#ifdef SYSCALLS -TRACEPOINT_PROBE(raw_syscalls, sys_enter) { - u64 pid = bpf_get_current_pid_tgid(); - u64 *valp, id = args->id, val = 0; - PID_FILTER -#ifdef LATENCY - struct syscall_entry_t data = {}; - data.timestamp = bpf_ktime_get_ns(); - data.id = id; - sysentry.update(&pid, &data); -#endif -#ifndef LATENCY - valp = syscounts.lookup_or_try_init(&id, &val); - if (valp) { - ++(*valp); - } -#endif - return 0; -} - -#ifdef LATENCY -TRACEPOINT_PROBE(raw_syscalls, sys_exit) { - struct syscall_entry_t *e; - struct info_t *info, zero = {}; - u64 pid = bpf_get_current_pid_tgid(), id; - PID_FILTER - e = sysentry.lookup(&pid); - if (!e) { - return 0; // missed the entry event - } - id = e->id; - info = systimes.lookup_or_try_init(&id, &zero); - if (info) { - info->num_calls += 1; - info->total_ns += bpf_ktime_get_ns() - e->timestamp; - } - sysentry.delete(&pid); - return 0; -} -#endif // LATENCY -#endif // SYSCALLS -""" - -first = program.replace("READ_CLASS", read_class) \ - .replace("READ_METHOD", read_method) \ - .replace("PID_FILTER", "if ((pid >> 32) != %d) { return 0; }" % args.pid) \ - .replace("DEFINE_NOLANG", "#define NOLANG" if not language else "") \ - .replace("DEFINE_LATENCY", "#define LATENCY" if args.latency else "") \ - .replace("DEFINE_SYSCALLS", "") - -second = program.replace("READ_CLASS", "") \ - .replace("READ_METHOD", "") \ - .replace("PID_FILTER", "if ((pid >> 32) != %d) { return 0; }" % args.pid) \ - .replace("DEFINE_NOLANG", "") \ - .replace("DEFINE_LATENCY", "") \ - .replace("DEFINE_SYSCALLS", "#define SYSCALLS") - -if language: - if args.pid <= 0: - usdt = USDT(path="/home/haridev/spack/opt/spack/linux-haswell/python-3.10.16-3kectflt2q6nzv4k2dyaxbfegydlaxpk/lib/libpython3.10.so") - else: - usdt = USDT(pid=args.pid) - usdt.enable_probe(entry_probe, "trace_entry") - if args.latency: - usdt.enable_probe_or_bail(return_probe, "trace_return") -else: - usdt = None - -if args.ebpf or args.verbose: - if args.verbose and usdt: - print(usdt.get_text()) - print(program) - if args.ebpf: - exit() -bpf2 = BPF(text=second) -bpf = BPF(text=first, usdt_contexts=[usdt] if usdt else []) -if args.syscalls: - print("Attached kernel tracepoints for syscall tracing.") - -def get_data(): - # Will be empty when no language was specified for tracing - if args.latency: - data = list(map(lambda kv: (kv[0].clazz.decode('utf-8', 'replace') \ - + "." + \ - kv[0].method.decode('utf-8', 'replace'), - (kv[1].num_calls, kv[1].total_ns)), - bpf["times"].items())) - if "times" in bpf2: - data.extend(map(lambda kv: (kv[0].clazz.decode('utf-8', 'replace') \ - + "." + \ - kv[0].method.decode('utf-8', 'replace'), - (kv[1].num_calls, kv[1].total_ns)), - bpf2["times"].items())) - else: - data = list(map(lambda kv: (kv[0].clazz.decode('utf-8', 'replace') \ - + "." + \ - kv[0].method.decode('utf-8', 'replace'), - (kv[1].value, 0)), - bpf["counts"].items())) - if "counts" in bpf2: - data.extend(map(lambda kv: (kv[0].clazz.decode('utf-8', 'replace') \ - + "." + \ - kv[0].method.decode('utf-8', 'replace'), - (kv[1].value, 0)), - bpf2["counts"].items())) - - if args.syscalls: - if args.latency: - # syscalls = map(lambda kv: (syscall_name(kv[0].value).decode('utf-8', 'replace'), - # (kv[1].num_calls, kv[1].total_ns)), - # bpf["systimes"].items()) - # data.extend(syscalls) - if "systimes" in bpf2: - data.extend(map(lambda kv: (syscall_name(kv[0].value).decode('utf-8', 'replace'), - (kv[1].num_calls, kv[1].total_ns)), - bpf2["systimes"].items())) - else: - syscalls = map(lambda kv: (syscall_name(kv[0].value).decode('utf-8', 'replace'), - (kv[1].value, 0)), - bpf["syscounts"].items()) - data.extend(syscalls) - if "syscounts" in bpf2: - data.extend(map(lambda kv: (syscall_name(kv[0].value).decode('utf-8', 'replace'), - (kv[1].value, 0)), - bpf2["syscounts"].items())) - - return sorted(data, key=lambda kv: kv[1][1 if args.latency else 0]) - -def clear_data(): - if args.latency: - bpf["times"].clear() - bpf2["times"].clear() - else: - bpf["counts"].clear() - bpf2["counts"].clear() - - if args.syscalls: - if args.latency: - bpf["systimes"].clear() - bpf2["systimes"].clear() - else: - bpf["syscounts"].clear() - bpf2["syscounts"].clear() - -exit_signaled = False -print("Tracing calls in process %d (language: %s)... Ctrl-C to quit." % - (args.pid, language or "none")) -if extra_message: - print(extra_message) -while True: - try: - sleep(args.interval or 99999999) - except KeyboardInterrupt: - exit_signaled = True - print() - data = get_data() # [(function, (num calls, latency in ns))] - if args.latency: - time_col = "TIME (ms)" if args.milliseconds else "TIME (us)" - print("%-50s %8s %8s" % ("METHOD", "# CALLS", time_col)) - else: - print("%-50s %8s" % ("METHOD", "# CALLS")) - if args.top: - data = data[-args.top:] - for key, value in data: - if args.latency: - time = value[1] / 1000000.0 if args.milliseconds else \ - value[1] / 1000.0 - print("%-50s %8d %6.2f" % (key, value[0], time)) - else: - print("%-50s %8d" % (key, value[0])) - if args.interval and not exit_signaled: - clear_data() - else: - if args.syscalls: - print("Detaching kernel probes, please wait...") - exit() \ No newline at end of file diff --git a/tests/unittests/CMakeLists.txt b/tests/unittests/CMakeLists.txt deleted file mode 100644 index bbe09f72..00000000 --- a/tests/unittests/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -add_subdirectory(io_tests) diff --git a/tests/unittests/component/compress_decompress_zlib.cpp b/tests/unittests/component/compress_decompress_zlib.cpp deleted file mode 100644 index 5b7d4f04..00000000 --- a/tests/unittests/component/compress_decompress_zlib.cpp +++ /dev/null @@ -1,133 +0,0 @@ -#include - -#include -#include -#include -#include -#include -#include - -// Compresses input data using zlib -std::vector compress_zlib(const std::vector& data) { - // Use zlib's deflate with gzip header - z_stream strm = {}; - int res = deflateInit2(&strm, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 15 + 16, 8, Z_DEFAULT_STRATEGY); - assert(res == Z_OK); - - std::vector compressed; - compressed.resize(compressBound(data.size())); - - strm.next_in = const_cast(data.data()); - strm.avail_in = data.size(); - strm.next_out = compressed.data(); - strm.avail_out = compressed.size(); - - do { - res = deflate(&strm, Z_FINISH); - if (res == Z_OK) { - // Output buffer was too small, increase size and continue - size_t old_size = compressed.size(); - compressed.resize(old_size * 2); - strm.next_out = compressed.data() + old_size; - strm.avail_out = old_size; - } - } while (res == Z_OK); - - assert(res == Z_STREAM_END); - - compressed.resize(strm.total_out); - deflateEnd(&strm); - return compressed; -} - -// Decompresses input data using zlib (gzip compatible) -std::vector decompress_zlib(const std::vector& compressed, size_t original_size) { - z_stream strm = {}; - int res = inflateInit2(&strm, 15 + 16); // 15 window bits + 16 for gzip - assert(res == Z_OK); - - std::vector decompressed(original_size); - - strm.next_in = const_cast(compressed.data()); - strm.avail_in = compressed.size(); - strm.next_out = decompressed.data(); - strm.avail_out = decompressed.size(); - - res = inflate(&strm, Z_FINISH); - assert(res == Z_STREAM_END || res == Z_OK); - - decompressed.resize(strm.total_out); - inflateEnd(&strm); - return decompressed; -} - -// Read file into vector using C APIs -std::vector read_file(const std::string& filename) { - FILE* infile = fopen(filename.c_str(), "rb"); - assert(infile != nullptr); - fseek(infile, 0, SEEK_END); - size_t size = ftell(infile); - fseek(infile, 0, SEEK_SET); - std::vector buffer(size); - size_t read = fread(buffer.data(), 1, size, infile); - assert(read == size); - fclose(infile); - return buffer; -} - -// Write vector to file using C APIs -void write_file(const std::string& filename, const std::vector& data) { - FILE* outfile = fopen(filename.c_str(), "wb"); - assert(outfile != nullptr); - setvbuf(outfile, nullptr, _IOFBF, 8192); // Enable line buffering - size_t written = fwrite(data.data(), 1, data.size(), outfile); - assert(written == data.size()); - fclose(outfile); -} - -int main(int argc, char* argv[]) { - if (argc == 4 && std::string(argv[1]) == "compress") { - // Usage: compress - std::vector input_data = read_file(argv[2]); - std::vector compressed = compress_zlib(input_data); - write_file(argv[3], compressed); - std::cout << "File compressed: " << argv[2] << " -> " << argv[3] << std::endl; - return 0; - } - - if (argc == 5 && std::string(argv[1]) == "decompress") { - // Usage: decompress - std::vector compressed = read_file(argv[2]); - size_t original_size = std::stoull(argv[4]); - std::vector decompressed = decompress_zlib(compressed, original_size); - write_file(argv[3], decompressed); - std::cout << "File decompressed: " << argv[2] << " -> " << argv[3] << std::endl; - return 0; - } - - if (argc == 4 && std::string(argv[1]) == "compress_str") { - // Usage: compress_str - std::string input_str = argv[2]; - std::vector input_data(input_str.begin(), input_str.end()); - std::vector compressed = compress_zlib(input_data); - write_file(argv[3], compressed); - std::cout << "String compressed and written to: " << argv[3] << std::endl; - return 0; - } - - if (argc == 4 && std::string(argv[1]) == "decompress_to_stdout") { - // Usage: decompress_to_stdout - std::vector compressed = read_file(argv[2]); - size_t original_size = std::stoull(argv[3]); - std::vector decompressed = decompress_zlib(compressed, original_size); - std::cout << std::string(decompressed.begin(), decompressed.end()) << std::endl; - return 0; - } - - std::cerr << "Usage:\n" - << " " << argv[0] << " compress \n" - << " " << argv[0] << " decompress \n" - << " " << argv[0] << " compress_str \n" - << " " << argv[0] << " decompress_to_stdout \n"; - return 1; -} \ No newline at end of file diff --git a/tests/unittests/component/elf_capture_test.cpp b/tests/unittests/component/elf_capture_test.cpp deleted file mode 100644 index 5c54c091..00000000 --- a/tests/unittests/component/elf_capture_test.cpp +++ /dev/null @@ -1,24 +0,0 @@ - -#include "elf_capture.h" - -#include - -int main(int argc, char* argv[]) { - if (argc != 2) { - std::cerr << "Usage: " << argv[0] << " \n"; - return 1; - } - - try { - ElfSymbolExtractor extractor(argv[1]); - auto symbols = extractor.extract_symbols(); - for (const auto& sym : symbols) { - std::cout << sym << '\n'; - } - } catch (const std::exception& ex) { - std::cerr << "Error: " << ex.what() << '\n'; - return 1; - } - - return 0; -} \ No newline at end of file diff --git a/tests/unittests/component/header_capture_test.cpp b/tests/unittests/component/header_capture_test.cpp deleted file mode 100644 index 41ed5f69..00000000 --- a/tests/unittests/component/header_capture_test.cpp +++ /dev/null @@ -1,18 +0,0 @@ -#include "header_capture.h" - -int main(int argc, char* argv[]) { - if (argc < 2) { - std::cerr << "Usage: " << argv[0] << " " << std::endl; - return 1; - } - - HeaderFunctionExtractor extractor(argv[1]); - std::vector functionNames = extractor.extractFunctionNames(); - - std::cout << "Functions found in header:" << std::endl; - for (const auto& name : functionNames) { - std::cout << name << std::endl; - } - - return 0; -} \ No newline at end of file diff --git a/tests/unittests/component/ksym_capture_test.cpp b/tests/unittests/component/ksym_capture_test.cpp deleted file mode 100644 index 547ed3de..00000000 --- a/tests/unittests/component/ksym_capture_test.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "ksym_capture.h" -int main() { - KSymCapture ksym; - std::string pattern; - std::cout << "Enter regex pattern to search for kernel symbols: "; - std::getline(std::cin, pattern); - - auto matches = ksym.getFunctionsByRegex(pattern); - std::cout << "Matched functions:\n"; - for (const auto& func : matches) { - std::cout << func << '\n'; - } - return 0; -} \ No newline at end of file diff --git a/tests/unittests/component/probe_explorer_test.cpp b/tests/unittests/component/probe_explorer_test.cpp deleted file mode 100644 index 18d0f9df..00000000 --- a/tests/unittests/component/probe_explorer_test.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include - -int main(int argc, char** argv) { - datacrumbs::ProbeExplorer explorer(argc, argv); - auto probes = explorer.extractProbes(); - - for (const auto& probe : probes) { - std::cout << "Probe: " << probe.name << "\n"; - int i = 0; - for (const auto& value : probe.functions) { - std::cout << " Value: " << value << "\n"; - if (i++ > 10) { - std::cout << " ... (truncated)" << std::endl; - break; - } - } - } - return 0; -} - -/** - * g++ -std=c++14 probe_explorer_test.cpp probe_explorer.cpp -o probe_explorer_test - * -I/home/haridev/datacrumbs/src -lelf `llvm-config --cxxflags --ldflags --system-libs --libs - * core` -lclang - */ \ No newline at end of file diff --git a/tests/unittests/io_tests/CMakeLists.txt b/tests/unittests/io_tests/CMakeLists.txt deleted file mode 100644 index 46d0aa5e..00000000 --- a/tests/unittests/io_tests/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -find_package(MPI) - -if(MPI_FOUND) - find_program(MPIRUN_EXECUTABLE mpirun) - - if(MPIRUN_EXECUTABLE) - message(STATUS "Found mpirun: ${MPIRUN_EXECUTABLE}") - set(ENABLE_MPIRUN_TEST ON) - else() - message(STATUS "mpirun binary not found. mpirun tests will be disabled.") - set(ENABLE_MPIRUN_TEST OFF) - endif() - - add_executable(df_tracer_test test.cpp) - target_link_libraries(df_tracer_test MPI::MPI_CXX) - add_executable(df_tracer_test_stdio test_stdio.cpp) - target_link_libraries(df_tracer_test_stdio MPI::MPI_CXX) -endif() diff --git a/tests/unittests/io_tests/images/read.png b/tests/unittests/io_tests/images/read.png deleted file mode 100755 index 53aae84f..00000000 Binary files a/tests/unittests/io_tests/images/read.png and /dev/null differ diff --git a/tests/unittests/io_tests/images/write.png b/tests/unittests/io_tests/images/write.png deleted file mode 100755 index afb20168..00000000 Binary files a/tests/unittests/io_tests/images/write.png and /dev/null differ diff --git a/tests/unittests/io_tests/scripts/ior.sh b/tests/unittests/io_tests/scripts/ior.sh deleted file mode 100755 index 3a88748e..00000000 --- a/tests/unittests/io_tests/scripts/ior.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) -PARENT_DIR=$(dirname $PROJECT_DIR) -DATA_DIR=${PROJECT_DIR}/build/data -DROP_CACHES=1 -mkdir -p $DATA_DIR -rm -rf $DATA_DIR/* -BLOCK=$1 -if [ -z "$1" ]; then - BLOCK=8g -fi -TRANSFER_SIZE=$2 -if [ -z "$2" ]; then - TRANSFER_SIZE=1m -fi -TOOL=$3 -if [ -z "$3" ]; then - TOOL=DATACRUMBS -fi -if [ "$TOOL" == "DATACRUMBS" ]; then - LD_PRELOAD_ARG="LD_PRELOAD=${PROJECT_DIR}/build/libdatacrumbs.so" -elif [ "$TOOL" == "DARSHAN" ]; then - LD_PRELOAD_ARG="LD_PRELOAD=$DARSHAN_DIR/lib/libdarshan.so" -elif [ "$TOOL" == "DARSHAN-DXT" ]; then - LD_PRELOAD_ARG="LD_PRELOAD=$DARSHAN_DIR/lib/libdarshan.so" - export DARSHAN_ENABLE_DXT=1 -else - echo "Unknown tool" - exit 1 -fi -INTERFACE=$4 -if [ -z "$4" ]; then - INTERFACE=POSIX -fi -DIRECTIO=$5 -if [ -z "$5" ]; then - DIRECTIO=0 -fi -if [ "$DIRECTIO" -eq "1" ]; then - echo "Direct IO" - export FLAGS="-o O_DIRECT=1" -else - echo "Buffered IO" - export FLAGS="" -fi -FPP=$6 -if [ -z "$6" ]; then - FPP=0 -fi -if [ "$FPP" -eq "1" ]; then - echo "FPP" - export FLAGS="${FLAGS} -F" -else - echo "Collective IO" - export FLAGS="${FLAGS} -c" -fi - -for i in {1..10}; do - echo "Iteration $i" - configuration="-o=${DATA_DIR}/test.bat-${TRANSFER_SIZE} -m -b=${BLOCK} -i 1 -d 10 -t=${TRANSFER_SIZE} -a ${INTERFACE} $FLAGS" - echo "Running ${IOR_INSTALL_DIR}/bin/ior ${configuration} -w" - start_time=$(date +%s) - mpirun -n 24 $LD_PRELOAD_ARG ${IOR_DIR}/bin/ior ${configuration} -w - end_time=$(date +%s) - elapsed_time=$((end_time - start_time)) - echo "Time taken for write iteration:$i: ${elapsed_time} seconds" - sleep 10 - if [ "$DROP_CACHES" -eq "1" ]; then - echo "Clean Cache" - sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches" - fi - echo "Running ${IOR_INSTALL_DIR}/bin/ior ${configuration} -r" - start_time=$(date +%s) - mpirun -n 24 $LD_PRELOAD_ARG ${IOR_DIR}/bin/ior ${configuration} -r - elapsed_time=$((end_time - start_time)) - echo "Time taken for read iteration:$i: ${elapsed_time} seconds" -done diff --git a/tests/unittests/io_tests/scripts/ior_hdf5_fpp.sh b/tests/unittests/io_tests/scripts/ior_hdf5_fpp.sh deleted file mode 100755 index f63aeac2..00000000 --- a/tests/unittests/io_tests/scripts/ior_hdf5_fpp.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) -PARENT_DIR=$(dirname $PROJECT_DIR) -#IOR_INSTALL_DIR=/opt/spack/opt/spack/linux-ubuntu22.04-icelake/gcc-11.4.0/ior-4.0.0-arszr4x4i7xuua4opbyx73oqq7tlzljo -IOR_INSTALL_DIR=$(spack location -i ior@4.0.0%gcc@11.4.0) -DATACRUMBS_SO=${PROJECT_DIR}/build/libdatacrumbs.so - -DATA_DIR=${PROJECT_DIR}/build/data -DROP_CACHES=1 -mkdir -p $DATA_DIR -rm -rf $DATA_DIR/* -BLOCK=32m -PROC=40 -ts=1m -cmd=(mpirun -np ${PROC} -x LD_PRELOAD=$DATACRUMBS_SO ${IOR_INSTALL_DIR}/bin/ior -o=${DATA_DIR}/test-${ts} -b=${BLOCK} -i=1 -t=${ts} -a=HDF5 -F) -echo "${cmd[@]}" -"${cmd[@]}" diff --git a/tests/unittests/io_tests/scripts/ior_mpiio.sh b/tests/unittests/io_tests/scripts/ior_mpiio.sh deleted file mode 100755 index 2ab862c6..00000000 --- a/tests/unittests/io_tests/scripts/ior_mpiio.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) -PARENT_DIR=$(dirname $PROJECT_DIR) -#IOR_INSTALL_DIR=/opt/spack/opt/spack/linux-ubuntu22.04-icelake/gcc-11.4.0/ior-4.0.0-arszr4x4i7xuua4opbyx73oqq7tlzljo -IOR_INSTALL_DIR=$(spack location -i ior@4.0.0%gcc@11.4.0) -DATACRUMBS_SO=${PROJECT_DIR}/build/libdatacrumbs.so - -DATA_DIR=${PROJECT_DIR}/build/data -DROP_CACHES=1 -mkdir -p $DATA_DIR -rm -rf $DATA_DIR/* -BLOCK=32m -PROC=10 -ts=1m -cmd=(mpirun -np ${PROC} -x LD_PRELOAD=$DATACRUMBS_SO ${IOR_INSTALL_DIR}/bin/ior -o=${DATA_DIR}/test-${ts} -b=${BLOCK} -i=1 -t=${ts} -a=MPIIO -c) -echo "${cmd[@]}" -"${cmd[@]}" diff --git a/tests/unittests/io_tests/scripts/test_posix.sh b/tests/unittests/io_tests/scripts/test_posix.sh deleted file mode 100755 index 37d48dbc..00000000 --- a/tests/unittests/io_tests/scripts/test_posix.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) - -DATACRUMBS_SO=${PROJECT_DIR}/build/libdatacrumbs.so - -DATA_DIR=${PROJECT_DIR}/build/data -mkdir -p $DATA_DIR -NUM_FILES=1 -NUM_OPS=$1 -if [ -z "$1" ]; then - NUM_OPS=1 -fi -PROC=1 -DIRECTIO=0 -TEST_CASE=0 #write=0 read=1 both=2 -CLEAN_PAGE_CACHE=$2 -if [ -z "$2" ]; then - CLEAN_PAGE_CACHE=0 -fi -if [ "$TEST_CASE" -eq "0" ] || [ "$TEST_CASE" -eq "2" ]; then - echo "Cleaning Data" - ls -lhs $DATA_DIR - rm -rf $DATA_DIR/* -fi - -for TSKB in $((1 * 1024)); do #1 4 16 64 256 1024 4096 16384 65536 262144 - TS=$((TSKB * 1024)) - if [ "$TEST_CASE" -eq "0" ] || [ "$TEST_CASE" -eq "2" ]; then - cmd=(${PROJECT_DIR}/build/tests/df_tracer_test ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} 0 ${DIRECTIO}) - echo "${cmd[@]}" - LD_PRELOAD=${DATACRUMBS_SO} "${cmd[@]}" - fi - if [ "$CLEAN_PAGE_CACHE" -eq "1" ]; then - echo "Cleaning Cache" - sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches" - fi - if [ "$TEST_CASE" -eq "1" ] || [ "$TEST_CASE" -eq "2" ]; then - sleep 5 - cmd=(${PROJECT_DIR}/build/tests/df_tracer_test ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} 1 ${DIRECTIO}) - echo "${cmd[@]}" - LD_PRELOAD=${DATACRUMBS_SO} "${cmd[@]}" - fi -done diff --git a/tests/unittests/io_tests/scripts/test_posix_overhead.sh b/tests/unittests/io_tests/scripts/test_posix_overhead.sh deleted file mode 100755 index 96bd3c8a..00000000 --- a/tests/unittests/io_tests/scripts/test_posix_overhead.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) - -DATACRUMBS_SO=${PROJECT_DIR}/build/libdatacrumbs.so - -DATA_DIR=${PROJECT_DIR}/build/data -mkdir -p $DATA_DIR -NUM_FILES=1 -NUM_OPS=$((100)) -PROC=2 -DIRECTIO=0 -TEST_CASE=0 #write=0 read=1 both=2 -if [ "$TEST_CASE" -eq "0" ] || [ "$TEST_CASE" -eq "2" ]; then - echo "Cleaning Data" - ls -lhs $DATA_DIR - rm -rf $DATA_DIR/* -fi - -echo "Base" -TS=$((1 * 1024 * 1024)) -for i in {1..5}; do - cmd="mpirun -np ${PROC} --use-hwthread-cpus ${PROJECT_DIR}/build/tests/df_tracer_test ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} ${TEST_CASE} ${DIRECTIO}" - # echo $cmd - $cmd -done -sleep 5 -echo "DataCrums" -for i in {1..5}; do - cmd="mpirun -np ${PROC} --use-hwthread-cpus -x LD_PRELOAD=${DATACRUMBS_SO} ${PROJECT_DIR}/build/tests/df_tracer_test ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} ${TEST_CASE} ${DIRECTIO}" - # echo $cmd - $cmd -done diff --git a/tests/unittests/io_tests/scripts/test_posix_read.sh b/tests/unittests/io_tests/scripts/test_posix_read.sh deleted file mode 100755 index fcd45454..00000000 --- a/tests/unittests/io_tests/scripts/test_posix_read.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) - -DATACRUMBS_SO=${PROJECT_DIR}/build/libdatacrumbs.so - -DATA_DIR=${PROJECT_DIR}/build/data -mkdir -p $DATA_DIR -NUM_FILES=1 -NUM_OPS=$1 -if [ -z "$1" ]; then - NUM_OPS=1 -fi -PROC=1 -DIRECTIO=0 -TEST_CASE=2 #write=0 read=1 both=2 -CLEAN_PAGE_CACHE=$2 -if [ -z "$2" ]; then - CLEAN_PAGE_CACHE=0 -fi -if [ "$TEST_CASE" -eq "0" ] || [ "$TEST_CASE" -eq "2" ]; then - echo "Cleaning Data" - ls -lhs $DATA_DIR - rm -rf $DATA_DIR/* -fi - -for TSKB in $((1 * 1024)); do #1 4 16 64 256 1024 4096 16384 65536 262144 - TS=$((TSKB * 1024)) - cmd="mpirun -np ${PROC} --use-hwthread-cpus -x ${PROJECT_DIR}/build/tests/df_tracer_test ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} 0 ${DIRECTIO}" - echo $cmd - $cmd - if [ "$CLEAN_PAGE_CACHE" -eq "1" ]; then - echo "Cleaning Cache" - sudo sh -c "/usr/bin/echo 1 > /proc/sys/vm/drop_caches" - elif [ "$CLEAN_PAGE_CACHE" -eq "2" ]; then - echo "Cleaning inode Caches" - sudo sh -c "/usr/bin/echo 2 > /proc/sys/vm/drop_caches" - elif [ "$CLEAN_PAGE_CACHE" -eq "3" ]; then - echo "Cleaning All Caches" - sudo sh -c "/usr/bin/echo 3 > /proc/sys/vm/drop_caches" - else - echo "Not cleaning cache" - fi - sleep 5 - cmd="mpirun -np ${PROC} --use-hwthread-cpus -x LD_PRELOAD=${DATACRUMBS_SO} ${PROJECT_DIR}/build/tests/df_tracer_test ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} 1 ${DIRECTIO}" - echo $cmd - $cmd -done diff --git a/tests/unittests/io_tests/scripts/test_stdio.sh b/tests/unittests/io_tests/scripts/test_stdio.sh deleted file mode 100755 index 096020b0..00000000 --- a/tests/unittests/io_tests/scripts/test_stdio.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &>/dev/null && pwd 2>/dev/null)" -echo $SCRIPT_DIR -TEST_DIR=$(dirname $SCRIPT_DIR) -PROJECT_DIR=$(dirname $TEST_DIR) - -DATACRUMBS_SO=${PROJECT_DIR}/build/libdatacrumbs.so - -DATA_DIR=${PROJECT_DIR}/build/data -mkdir -p $DATA_DIR -NUM_FILES=1 -NUM_OPS=$((32)) -PROC=1 -DIRECTIO=0 -TEST_CASE=0 #write=0 read=1 both=2 -if [ "$TEST_CASE" -eq "0" ] || [ "$TEST_CASE" -eq "2" ]; then - echo "Cleaning Data" - ls -lhs $DATA_DIR - rm -rf $DATA_DIR/* -fi - -for TSKB in $((1 * 1024)); do #1 4 16 64 256 1024 4096 16384 65536 262144 - TS=$((TSKB * 1024)) - cmd="mpirun -np ${PROC} --use-hwthread-cpus -x LD_PRELOAD=${DATACRUMBS_SO} ${PROJECT_DIR}/build/tests/df_tracer_test_stdio ${NUM_FILES} ${NUM_OPS} ${TS} ${DATA_DIR} ${TEST_CASE} ${DIRECTIO}" - echo $cmd - $cmd - sleep 5 -done diff --git a/tests/unittests/io_tests/test.cpp b/tests/unittests/io_tests/test.cpp deleted file mode 100755 index 7b768d2a..00000000 --- a/tests/unittests/io_tests/test.cpp +++ /dev/null @@ -1,232 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -class Timer { - public: - Timer() : elapsed_time(0) {} - void resumeTime() { t1 = std::chrono::high_resolution_clock::now(); } - double pauseTime() { - auto t2 = std::chrono::high_resolution_clock::now(); - elapsed_time += std::chrono::duration(t2 - t1).count(); - return elapsed_time; - } - double getElapsedTime() { return elapsed_time; } - - private: - std::chrono::high_resolution_clock::time_point t1; - double elapsed_time; -}; -std::string gen_random(const int len) { - static const char alphanum[] = - "0123456789" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz"; - std::string tmp_s; - tmp_s.reserve(len); - - for (int i = 0; i < len; ++i) { - tmp_s += alphanum[rand() % (sizeof(alphanum) - 1)]; - } - - return tmp_s; -} -int test_open_perm(const char* filename, int flag, int perm) { - int fd = open(filename, flag, perm); - if (fd == -1) { - perror("open"); - return -1; - } - return fd; -} -int test_open(const char* filename, int flag) { - int fd = open(filename, flag, 0777); - if (fd == -1) { - perror("open"); - return -1; - } - return fd; -} -ssize_t test_read(int fd, void* buf, ssize_t size) { - ssize_t bytes = read(fd, buf, size); - if (bytes == -1) { - fprintf(stderr, "read : %s (errno: %d)\n", strerror(errno), errno); - return -1; - } - return bytes; -} -ssize_t test_write(int fd, const void* buf, ssize_t size) { - ssize_t bytes = write(fd, buf, size); - if (bytes == -1) { - fprintf(stderr, "write on fd:%d of size:%ld failed with %ld: %s (errno: %d)\n", fd, size, bytes, - strerror(errno), errno); - return -1; - } - return bytes; -} -int test_close(int fd) { - int ret = close(fd); - if (ret == -1) { - perror("close"); - return -1; - } - return ret; -} -int test_lseek(int fd, off_t offset, int whence) { - int ret = lseek(fd, offset, whence); - if (ret == -1) { - perror("lseek"); - return -1; - } - return ret; -} -int test_fsync(int fd) { - int ret = fsync(fd); - if (ret == -1) { - perror("fsync"); - return -1; - } - return ret; -} - -int main(int argc, char* argv[]) { - MPI_Init(&argc, &argv); - int my_rank, comm_size; - MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); - MPI_Comm_size(MPI_COMM_WORLD, &comm_size); - int files = atoi(argv[1]); - int ops = atoi(argv[2]); - ssize_t ts = atol(argv[3]); - std::string dir = std::string(argv[4]); - int test_flag = atoi(argv[5]); - int direct_io_flag = atoi(argv[6]); - int sleep_time = atoi(argv[7]); - struct stat st; - if (stat(dir.c_str(), &st) != 0) { - perror("stat"); - MPI_Abort(MPI_COMM_WORLD, 1); - } - size_t alignment = st.st_blksize; - void* data_aligned = nullptr; - void* read_data_aligned = nullptr; - if (posix_memalign(&data_aligned, alignment, ts) != 0) { - perror("posix_memalign data"); - MPI_Abort(MPI_COMM_WORLD, 1); - } - if (posix_memalign(&read_data_aligned, alignment, ts) != 0) { - perror("posix_memalign read_data"); - MPI_Abort(MPI_COMM_WORLD, 1); - } - char* data = (char*)data_aligned; - char* read_data = (char*)read_data_aligned; - // for (int i = 0; i < ts; ++i) { - // ((char *)data)[i] = 'a' + (i % 26); // Fill with some data - // } - Timer open_timer = Timer(); - Timer write_timer = Timer(); - Timer read_timer = Timer(); - Timer close_timer = Timer(); - for (int file_idx = 0; file_idx < files; ++file_idx) { - std::string filename = - dir + "/file_" + std::to_string(file_idx) + "_" + std::to_string(my_rank) + ".dat"; - - open_timer.resumeTime(); - - int fd = -1; - if (test_flag == 0) { - int flag = O_WRONLY | O_CREAT | O_TRUNC; - if (direct_io_flag == 1) { - flag = O_WRONLY | O_CREAT | O_TRUNC | O_DIRECT; - } - fd = test_open_perm(filename.c_str(), flag, 0777); - } else if (test_flag == 1) { - int flag = O_RDONLY; - if (direct_io_flag == 1) { - flag = O_RDONLY | O_DIRECT; - } - fd = test_open(filename.c_str(), flag); - } else { - int flag = O_RDWR | O_CREAT | O_TRUNC; - if (direct_io_flag == 1) { - flag = O_RDWR | O_CREAT | O_TRUNC | O_DIRECT; - } - fd = test_open_perm(filename.c_str(), flag, 0777); - } - - open_timer.pauseTime(); - if (fd == -1) { - fprintf(stderr, "Error opening file:%s %s (errno: %d)\n", filename.c_str(), strerror(errno), - errno); - assert(fd != -1); - } - printf("Opened file: %s with fd: %d, ts: %zd\n", filename.c_str(), fd, ts); - if (sleep_time > 0) { - printf("Sleeping for %d\n", sleep_time); - sleep(sleep_time); - } - for (int op_idx = 0; op_idx < ops; ++op_idx) { - if (test_flag == 0 || test_flag == 2) { - if (sleep_time > 0) { - printf("Sleeping for write for %d for step %d of %d\n", sleep_time, op_idx, ops); - sleep(sleep_time); - } - write_timer.resumeTime(); - assert(test_write(fd, data, ts) == ts); - write_timer.pauseTime(); - } - - if (test_flag == 2) { - if (sleep_time > 0) { - printf("Sleeping for fseek for %d for step %d of %d\n", sleep_time, op_idx, ops); - sleep(sleep_time); - } - test_lseek(fd, (off_t)op_idx * ts, SEEK_SET); - } - if (test_flag == 1 || test_flag == 2) { - if (sleep_time > 0) { - printf("Sleeping for read for %d for step %d of %d\n", sleep_time, op_idx, ops); - sleep(sleep_time); - } - read_timer.resumeTime(); - auto read_bytes = test_read(fd, read_data, ts); - read_timer.pauseTime(); - } - } - if (sleep_time > 0) { - printf("Sleeping for close for %d\n", sleep_time); - sleep(sleep_time); - } - close_timer.resumeTime(); - test_close(fd); - close_timer.pauseTime(); - } - free(read_data); - double open_time = open_timer.getElapsedTime(); - double total_open_time; - MPI_Reduce(&open_time, &total_open_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - double close_time = close_timer.getElapsedTime(); - double total_close_time; - MPI_Reduce(&close_time, &total_close_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - double write_time = write_timer.getElapsedTime(); - double total_write_time; - MPI_Reduce(&write_time, &total_write_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - double read_time = read_timer.getElapsedTime(); - double total_read_time; - MPI_Reduce(&read_time, &total_read_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - if (my_rank == 0) { - printf("%d,%d,%d,%ld,%f,%f,%f,%f\n", comm_size, test_flag, ops, ts, total_open_time / comm_size, - total_close_time / comm_size, total_write_time / comm_size, total_read_time / comm_size); - } - MPI_Finalize(); - return 0; -} \ No newline at end of file diff --git a/tests/unittests/io_tests/test.py b/tests/unittests/io_tests/test.py deleted file mode 100755 index 653e0069..00000000 --- a/tests/unittests/io_tests/test.py +++ /dev/null @@ -1,25 +0,0 @@ -import os -import time - -def test_one(): - print("Running test_one") - time.sleep(1) - test_two() - -def test_two(): - print("Running test_two") - time.sleep(1) - test_three() - -def test_three(): - time.sleep(1) - with open("tempfile.txt", "w") as f: - f.write("Hello, world!") - os.remove("tempfile.txt") - print("Running test_three") - -if __name__ == "__main__": - print(f"PID: {os.getpid()}") - # input("Press Enter to continue...") - test_one() - # input("Press Enter to continue...") \ No newline at end of file diff --git a/tests/unittests/io_tests/test_stdio.cpp b/tests/unittests/io_tests/test_stdio.cpp deleted file mode 100644 index eaa70910..00000000 --- a/tests/unittests/io_tests/test_stdio.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -class Timer { - public: - Timer() : elapsed_time(0) {} - void resumeTime() { t1 = std::chrono::high_resolution_clock::now(); } - double pauseTime() { - auto t2 = std::chrono::high_resolution_clock::now(); - elapsed_time += std::chrono::duration(t2 - t1).count(); - return elapsed_time; - } - double getElapsedTime() { return elapsed_time; } - - private: - std::chrono::high_resolution_clock::time_point t1; - double elapsed_time; -}; -std::string gen_random(const int len) { - static const char alphanum[] = - "0123456789" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz"; - std::string tmp_s; - tmp_s.reserve(len); - - for (int i = 0; i < len; ++i) { - tmp_s += alphanum[rand() % (sizeof(alphanum) - 1)]; - } - - return tmp_s; -} -int main(int argc, char* argv[]) { - MPI_Init(&argc, &argv); - int my_rank, comm_size; - MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); - MPI_Comm_size(MPI_COMM_WORLD, &comm_size); - int files = atoi(argv[1]); - int ops = atoi(argv[2]); - int ts = atoi(argv[3]); - std::string dir = std::string(argv[4]); - int test_flag = atoi(argv[5]); - int direct_io_flag = atoi(argv[6]); - std::string data = gen_random(ts); - char* read_data = (char*)malloc(ts); - Timer open_timer = Timer(); - Timer write_timer = Timer(); - Timer read_timer = Timer(); - Timer close_timer = Timer(); - int sleep_time = 0; - for (int file_idx = 0; file_idx < files; ++file_idx) { - std::string filename = - dir + "/file_" + std::to_string(file_idx) + "_" + std::to_string(my_rank) + ".dat"; - - open_timer.resumeTime(); - - FILE* fh; - if (test_flag == 0) { - fh = fopen(filename.c_str(), "w+"); - // fd = open(filename.c_str(), flag, 0777); - } else if (test_flag == 1) { - fh = fopen(filename.c_str(), "r"); - } else { - fh = fopen(filename.c_str(), "w+"); - } - if (sleep_time > 0) { - printf("Sleeping for %d\n", sleep_time); - sleep(sleep_time); - } - assert(fh != NULL); - open_timer.pauseTime(); - for (int op_idx = 0; op_idx < ops; ++op_idx) { - if (sleep_time > 0) { - printf("Sleeping for write for %d for step %d of %d\n", sleep_time, op_idx, ops); - sleep(sleep_time); - } - if (test_flag == 0 || test_flag == 2) { - write_timer.resumeTime(); - assert(fwrite(data.c_str(), ts, 1, fh) == 1); - write_timer.pauseTime(); - } - - if (test_flag == 2) { - if (sleep_time > 0) { - printf("Sleeping for fseek for %d for step %d of %d\n", sleep_time, op_idx, ops); - sleep(sleep_time); - } - fseek(fh, (off_t)op_idx * ts, SEEK_SET); - } - if (test_flag == 1 || test_flag == 2) { - if (sleep_time > 0) { - printf("Sleeping for read for %d for step %d of %d\n", sleep_time, op_idx, ops); - sleep(sleep_time); - } - read_timer.resumeTime(); - assert(fread(read_data, ts, 1, fh) == 1); - read_timer.pauseTime(); - } - } - if (sleep_time > 0) { - printf("Sleeping for close for %d\n", sleep_time); - sleep(sleep_time); - } - close_timer.resumeTime(); - fclose(fh); - close_timer.pauseTime(); - } - free(read_data); - double open_time = open_timer.getElapsedTime(); - double total_open_time; - MPI_Reduce(&open_time, &total_open_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - double close_time = close_timer.getElapsedTime(); - double total_close_time; - MPI_Reduce(&close_time, &total_close_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - double write_time = write_timer.getElapsedTime(); - double total_write_time; - MPI_Reduce(&write_time, &total_write_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - double read_time = read_timer.getElapsedTime(); - double total_read_time; - MPI_Reduce(&read_time, &total_read_time, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - if (my_rank == 0) { - printf("%d,%d,%d,%d,%f,%f,%f,%f\n", comm_size, test_flag, ops, ts, total_open_time / comm_size, - total_close_time / comm_size, total_write_time / comm_size, total_read_time / comm_size); - } - MPI_Finalize(); - return 0; -} \ No newline at end of file diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt deleted file mode 100644 index f3d33bf2..00000000 --- a/tools/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -project(aggregate_trace_tool) - -find_package(json-c REQUIRED) - -add_executable(aggregate_trace aggregate_trace.cpp) - -target_link_libraries(aggregate_trace PRIVATE json-c::json-c ZLIB::ZLIB) - -add_executable(callgraph_creator callgraph_vis.cpp) -target_link_libraries(callgraph_creator PRIVATE json-c::json-c ZLIB::ZLIB) diff --git a/tools/README.md b/tools/README.md deleted file mode 100644 index 2863e4a1..00000000 --- a/tools/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# callgraph creator - -callgraph_creator receives a trace file created by DataCrumbs and generates a call graph of its functions. - -### usage - -``` -Usage: ./callgraph_creator [options] - -Analyzes a performance trace file to build a call graph. - -Options: - -h, --help Show this help message and exit. - -p, --show-percentage Display the percentage of time each function took (text mode only). - -t, --time-metric Metric for time display (text mode only). can be 'inclusive' or 'exclusive'. - -f, --focus-function Focus the output on all instances of a specific function. - -s, --force-sort Force the program to sort the trace data if it might be out of order. - -a, --aggregate Aggregate children with the same name into a single entry. - -o, --output-format Specify the output format. can be: - 'text' (default): Human-readable call tree. - 'dot': DOT language file for Graphviz. - --min-percent-root Hide root functions that are less than % of the total trace time. - --min-percent-children Hide child functions that are less than % of their parent's time. -``` -### samples - -Example outputs are in the example folder. The traces used for examples are created by running VPIC-IO. The text output was created by using the `focus-function H5Dwrite` functions, and the picture was created using `--min-percent-root 0.001 --min-percent-children 5`. diff --git a/tools/aggregate_trace.cpp b/tools/aggregate_trace.cpp deleted file mode 100644 index 83701e15..00000000 --- a/tools/aggregate_trace.cpp +++ /dev/null @@ -1,154 +0,0 @@ -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "decompression.h" - -using namespace std; - -struct Stats { - int count = 0; - double sum = 0; - double sum_sq = 0; - int min = INT_MAX; - int max = INT_MIN; - - void add(int dur) { - count++; - sum += dur; - sum_sq += dur * dur; - if (dur < min) min = dur; - if (dur > max) max = dur; - } - - double mean() const { return count ? sum / count : 0; } - - double stddev() const { - if (count < 2) return 0; - double m = mean(); - return sqrt((sum_sq / count) - (m * m)); - } -}; - -int main(int argc, char* argv[]) { - if (argc < 2) { - cerr << "Usage: " << argv[0] << " " << endl; - return 1; - } - - // Prepare output file path - std::filesystem::path input_path(argv[1]); - std::string basename = input_path.stem().string(); - std::filesystem::path output_dir = std::filesystem::absolute( - std::filesystem::path(argv[0]).parent_path().parent_path() / "tools/output"); - std::filesystem::create_directories(output_dir); - std::filesystem::path output_path = output_dir / (basename + ".csv"); - - ofstream outfile(output_path); - if (!outfile) { - cerr << "Failed to open output file: " << output_path << endl; - return 1; - } - - map, Stats> stats_map; - - try { - datacrumbs::GzipChunkReader reader(argv[1]); - bool first_line = true; - std::string chunk, leftover; - while (reader.nextChunk(chunk)) { - leftover += chunk; - size_t pos = 0; - while (true) { - size_t newline = leftover.find('\n', pos); - if (newline == std::string::npos) break; - std::string line = leftover.substr(pos, newline - pos); - pos = newline + 1; - if (!line.empty() && line.back() == '\r') line.pop_back(); - - if (first_line) { - first_line = false; - if (line == "[") continue; - } - if (line == "]") continue; - if (line.empty()) continue; - - struct json_object* jobj = json_tokener_parse(line.c_str()); - if (!jobj) { - cerr << "Skipping invalid JSON: " << line << endl; - continue; - } - - struct json_object *jcat, *jname, *jdur; - if (!json_object_object_get_ex(jobj, "cat", &jcat) || - !json_object_object_get_ex(jobj, "name", &jname) || - !json_object_object_get_ex(jobj, "dur", &jdur)) { - json_object_put(jobj); - continue; - } - - string cat = json_object_get_string(jcat); - string name = json_object_get_string(jname); - int dur = json_object_get_int(jdur); - - stats_map[{cat, name}].add(dur); - - json_object_put(jobj); - } - leftover = leftover.substr(pos); - } - // Handle any remaining data in leftover - if (!leftover.empty()) { - std::string line = leftover; - if (!line.empty() && line.back() == '\r') line.pop_back(); - if (line != "]" && !line.empty()) { - struct json_object* jobj = json_tokener_parse(line.c_str()); - if (jobj) { - struct json_object *jcat, *jname, *jdur; - if (json_object_object_get_ex(jobj, "cat", &jcat) && - json_object_object_get_ex(jobj, "name", &jname) && - json_object_object_get_ex(jobj, "dur", &jdur)) { - string cat = json_object_get_string(jcat); - string name = json_object_get_string(jname); - int dur = json_object_get_int(jdur); - stats_map[{cat, name}].add(dur); - } - json_object_put(jobj); - } - } - } - } catch (const std::exception& ex) { - cerr << ex.what() << endl; - return 1; - } - - // Collect stats into a vector for sorting by sum (total duration) - vector, Stats>> stats_vec(stats_map.begin(), stats_map.end()); - std::sort(stats_vec.begin(), stats_vec.end(), [](const auto& a, const auto& b) { - if (a.second.count != b.second.count) return a.second.count < b.second.count; - return a.second.sum < b.second.sum; - }); - ostream& out = outfile; - // CSV header - out << "index,cat,name,count,min,max,mean,stddev,sum" << endl; - - int index = 0; - for (const auto& [key, stats] : stats_vec) { - out << index++ << "," << '"' << key.first << "\"," << '"' << key.second << "\"," << stats.count - << "," << stats.min << "," << stats.max << "," << fixed << setprecision(2) << stats.mean() - << "," << fixed << setprecision(2) << stats.stddev() << "," << fixed << setprecision(2) - << stats.sum << endl; - } - - cout << "Output written to: " << output_path << endl; - return 0; -} \ No newline at end of file diff --git a/tools/analyze_trace.sh b/tools/analyze_trace.sh deleted file mode 100755 index 8f913580..00000000 --- a/tools/analyze_trace.sh +++ /dev/null @@ -1,186 +0,0 @@ -#!/bin/bash - -# Function to echo with timestamp -log() { - echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" -} - -# Check if file is provided as argument -if [ $# -eq 0 ]; then - log "Usage: $0 " - exit 1 -fi - -INPUT_FILE="$1" - -# Check if file exists -if [ ! -f "$INPUT_FILE" ]; then - log "Error: File '$INPUT_FILE' not found" - exit 1 -fi - -# Create temporary file without brackets -TEMP_FILE=$(mktemp) - -log "Removing brackets from input file..." -sed '1d;$d' "$INPUT_FILE" | sed 's/,$//' >"$TEMP_FILE" - -# Declare associative arrays for calculations -declare -A total_dur -declare -A count -declare -A category - -log "Processing JSON records..." - -# Read each line and process with jq -# Count total lines for progress bar -total_lines=$(wc -l <"$TEMP_FILE") -current_line=0 - -# Use GNU parallel and jq to process lines in parallel and aggregate results -process_line() { - line="$1" - name=$(echo "$line" | jq -r '.name // empty') - cat=$(echo "$line" | jq -r '.cat // empty') - dur=$(echo "$line" | jq -r '.dur // 0') - if [[ -n "$name" && "$name" != "null" ]]; then - echo "$name|$cat|$dur" - fi -} - -export -f process_line - -log "Processing JSON records in parallel with progress bar..." - -# Function to update progress bar -update_progress() { - local progress=$1 - local total=$2 - local start_time=$3 - local width=40 - local percent=$((progress * 100 / total)) - local filled=$((progress * width / total)) - local empty=$((width - filled)) - local now elapsed eta - - now=$(date +%s) - elapsed=$((now - start_time)) - if ((progress > 0)); then - eta=$(((elapsed * (total - progress)) / progress)) - else - eta=0 - fi - - printf "\r[" - printf "%0.s#" $(seq 1 $filled) - printf "%0.s-" $(seq 1 $empty) - printf "] %3d%% (%d/%d) Elapsed: %ds ETA: %ds" "$percent" "$progress" "$total" "$elapsed" "$eta" -} - -# Process lines in parallel and show progress bar -rm -f "$TEMP_FILE.results" -processed=0 - -export -f process_line - -# Use a named pipe to avoid race conditions -PIPE=$(mktemp -u) -mkfifo "$PIPE" - -# Start a background job to process lines and write to results -( - cat "$TEMP_FILE" | parallel --pipe --block 1M --jobs "$(nproc)" --line-buffer \ - 'while read -r line; do process_line "$line"; done' >"$PIPE" -) & - -# In the awk aggregation, add sumsq -awk -F'|' -v total="$total_lines" ' -{ - name=$1 - cat=$2 - dur=$3 - total_dur[name] += dur - count[name] += 1 - sumsq[name] += (dur * dur) - category[name] = cat - processed++ - if (processed == 1) { - start_time = systime() - } - if (processed % 100 == 0 || processed == total) { - now = systime() - elapsed = now - start_time - if (processed > 0) { - eta = (elapsed * (total - processed)) / processed - } else { - eta = 0 - } - printf "\r[" > "/dev/stderr" - width=40 - filled=int(processed * width / total) - empty=width - filled - for (i=0; i "/dev/stderr" - for (i=0; i "/dev/stderr" - percent=int(processed * 100 / total) - printf "] %3d%% (%d/%d) Elapsed: %ds ETA: %ds", percent, processed, total, elapsed, eta > "/dev/stderr" - } -} -END { - printf "\n" > "/dev/stderr" - for (name in total_dur) { - printf "%s|%s|%d|%d|%d\n", name, category[name], count[name], total_dur[name], sumsq[name] - } -}' "$PIPE" >"$TEMP_FILE.results" - -# Read results into associative arrays (add sumsq) -declare -A sumsq -while IFS='|' read -r name cat cnt tdur ssq; do - total_dur["$name"]=$tdur - count["$name"]=$cnt - category["$name"]="$cat" - sumsq["$name"]=$ssq -done <"$TEMP_FILE.results" - -# Prepare output directory and file -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -OUTPUT_DIR="$SCRIPT_DIR/output" -mkdir -p "$OUTPUT_DIR" -INPUT_BASENAME="$(basename "$INPUT_FILE")" -OUTPUT_FILE="$OUTPUT_DIR/${INPUT_BASENAME}.log" - -# Output results to both stdout and file -{ - echo - log "Results:" - echo "==============================================================================================" - printf "%-30s %-15s %-10s %-15s %-15s %-15s\n" "Function Name" "Category" "Count" "Total Duration" "Avg Duration" "Std Duration" - echo "==============================================================================================" - - for name in $(for n in "${!total_dur[@]}"; do - printf "%s|%d\n" "$n" "${total_dur[$n]}" - done | sort -t'|' -k2,2n | cut -d'|' -f1); do - avg_dur=0 - std_dur=0 - if [[ ${count[$name]} -gt 0 ]]; then - avg_dur=$((total_dur[$name] / count[$name])) - # stddev = sqrt((sumsq / count) - (avg^2)) - sumsq_val=${sumsq[$name]} - cnt=${count[$name]} - avg_float=$(awk "BEGIN {print ${total_dur[$name]}/$cnt}") - mean_sq=$(awk "BEGIN {print $avg_float * $avg_float}") - var=$(awk "BEGIN {print ($sumsq_val/$cnt) - $mean_sq}") - std_dur=$(awk "BEGIN {if ($var<0) print 0; else print sqrt($var)}") - fi - - printf "%-30s %-15s %-10d %-15d %-15.2f %-15.2f\n" \ - "$name" \ - "${category[$name]}" \ - "${count[$name]}" \ - "${total_dur[$name]}" \ - "$avg_dur" \ - "$std_dur" - done - - echo "==============================================================================================" - log "Total unique functions: ${#total_dur[@]}" -} | tee "$OUTPUT_FILE" diff --git a/tools/callgraph_vis.cpp b/tools/callgraph_vis.cpp deleted file mode 100644 index 83fa18d2..00000000 --- a/tools/callgraph_vis.cpp +++ /dev/null @@ -1,506 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#include - -// --- Type Definitions and Global Structures --- - -typedef enum { FORMAT_TEXT, FORMAT_DOT } OutputFormat; - -typedef struct Node { - char* name; - long long ts; - long long dur; - long long ts_end; - long long exclusive_dur; - struct Node** children; - int children_count; - int children_capacity; - int count = 1; - long long max; - long long min; - int depth = 0; -} Node; - -// Global arguments parsed from command line -typedef struct Args { - int show_percentage; - int is_exclusive_metric; - int force_sort; - double min_percent_root; - double min_percent_children; - OutputFormat output_format; - char* focus_function; - char* filepath; - int aggregate; - int depth_cut = 20; -} Args; - -void print_help(const char* prog_name) { - printf("Usage: %s [options]\n\n", prog_name); - printf("Analyzes a performance trace file to build a call graph.\n\n"); - printf("Options:\n"); - printf(" -h, --help Show this help message and exit.\n"); - printf( - " -p, --show-percentage Display the percentage of time each function took (text " - "mode only).\n"); - printf( - " -a, --aggregate Aggregate repetitive functions under the same parent into " - "one entry.\n"); - printf( - " -t, --time-metric Metric for time display. can be 'inclusive' or " - "'exclusive'.\n"); - printf( - " -f, --focus-function Focus the output on all instances of a specific " - "function.\n"); - printf( - " -s, --force-sort Force sorting of trace data (useful if out of order).\n"); - printf(" -o, --output-format Specify the output format. can be:\n"); - printf(" 'text' (default): Human-readable call tree.\n"); - printf(" 'dot': DOT language file for Graphviz.\n"); - printf( - " -d, --depth_cut Set the maximum depth for the call tree (default: 20).\n"); - printf( - " --min-percent-root Hide root functions consuming less than %% of total " - "time.\n"); - printf( - " --min-percent-children Hide child functions consuming less than %% of " - "parent's time.\n"); -} - -void calculate_exclusive_times(Node** nodes, int count) { - for (int i = 0; i < count; i++) { - Node* node = nodes[i]; - long long children_total_dur = 0; - for (int j = 0; j < node->children_count; j++) { - children_total_dur += node->children[j]->dur; - } - node->exclusive_dur = node->dur - children_total_dur; - if (node->children_count > 0) { - calculate_exclusive_times(node->children, node->children_count); - } - } -} - -void find_nodes_by_name(Node** nodes, int count, const char* name, Node*** found_nodes, - int* found_count) { - for (int i = 0; i < count; i++) { - if (strcmp(nodes[i]->name, name) == 0) { - *found_nodes = (Node**)realloc(*found_nodes, (*found_count + 1) * sizeof(Node*)); - (*found_nodes)[*found_count] = nodes[i]; - (*found_count)++; - } - if (nodes[i]->children_count > 0) { - find_nodes_by_name(nodes[i]->children, nodes[i]->children_count, name, found_nodes, - found_count); - } - } -} -// For events starting at the same time, process the larger (parent) one first -int compare_nodes(const void* a, const void* b) { - Node* nodeA = *(Node**)a; - Node* nodeB = *(Node**)b; - if (nodeA->ts < nodeB->ts) return -1; - if (nodeA->ts > nodeB->ts) return 1; - if (nodeA->dur > nodeB->dur) return -1; - if (nodeA->dur < nodeB->dur) return 1; - return 0; -} - -void sanitize_for_graphing(const char* input, char* output, size_t size) { - size_t i = 0; - for (i = 0; i < size - 1 && input[i] != '\0'; i++) { - if (input[i] == ';' || isspace(input[i]) || input[i] == '"' || input[i] == '\\') { - output[i] = '_'; - } else { - output[i] = input[i]; - } - } - output[i] = '\0'; -} - -void print_tree(Node** nodes, int count, Args* args, long long total_run_time, const char* prefix, - long long parent_inclusive_dur, const char* stack_prefix) { - for (int i = 0; i < count; i++) { - Node* node = nodes[i]; - - double percentage = 0.0; - if (parent_inclusive_dur == -1) { // Root node - if (total_run_time > 0) percentage = ((double)node->dur / total_run_time) * 100.0; - if (args->min_percent_root > 0 && percentage < args->min_percent_root) { - continue; - } - } else { // Child node - if (parent_inclusive_dur > 0) percentage = ((double)node->dur / parent_inclusive_dur) * 100.0; - if (args->min_percent_children > 0 && percentage < args->min_percent_children) { - continue; - } - } - - if (args->output_format == FORMAT_TEXT) { - const char* connector = (i == count - 1) ? "└── " : "├── "; - printf("%s%s%s (dur: %lld [%s], depth: %d)", prefix, connector, node->name, - args->is_exclusive_metric ? node->exclusive_dur : node->dur, - args->is_exclusive_metric ? "exclusive" : "inclusive", node->depth); - - if (args->aggregate && node->count > 1) { - printf(" (count: %d, min: %lld, max: %lld, avg: %lld)", node->count, node->min, node->max, - node->dur / node->count); - } - - if (args->show_percentage) { - const char* label = (parent_inclusive_dur == -1) - ? (args->focus_function ? "of self" : "of total") - : "of parent"; - printf(" [%.2f%% %s]", percentage, label); - } - - printf("\n"); - } else if (args->output_format == FORMAT_DOT) { - char sanitized_name[1024]; - sanitize_for_graphing(node->name, sanitized_name, sizeof(sanitized_name)); - - // Calculate the exclusive duration's percentage of the total run time. - double exclusive_percentage_of_total = 0.0; - if (total_run_time > 0) { - exclusive_percentage_of_total = ((double)node->exclusive_dur / total_run_time) * 100.0; - } - - // Define the node with a label showing its name, exclusive duration, and percentage of total. - printf(" \"%s\" [label=\"%s\\nExclusive: %lld (%.2f%%)\"];\n", sanitized_name, node->name, - node->exclusive_dur, exclusive_percentage_of_total); - - // If it's a child node, draw an edge from its parent. - if (parent_inclusive_dur != -1) { - char sanitized_parent[1024]; - sanitize_for_graphing(stack_prefix, sanitized_parent, sizeof(sanitized_parent)); - printf(" \"%s\" -> \"%s\";\n", sanitized_parent, sanitized_name); - } - } - - if (node->children_count > 0) { - char new_prefix[256] = ""; - char new_stack_prefix[1024] = ""; - - if (args->output_format == FORMAT_TEXT) { - snprintf(new_prefix, sizeof(new_prefix), "%s%s", prefix, - (i == count - 1) ? " " : "│ "); - } - - // For DOT format, the new stack prefix is the current node's name, used to identify the - // parent in the recursive call. - if (args->output_format == FORMAT_DOT) { - snprintf(new_stack_prefix, sizeof(new_stack_prefix), "%s", node->name); - } - - print_tree(node->children, node->children_count, args, total_run_time, new_prefix, node->dur, - new_stack_prefix); - } - } -} - -int main(int argc, char* argv[]) { - // --- Argument Parsing --- - Args args = {0, 0, 0, 0.0, 0.0, FORMAT_TEXT, NULL, NULL, 0, 20}; - int opt; - struct option long_options[] = {{"help", no_argument, 0, 'h'}, - {"show-percentage", no_argument, 0, 'p'}, - {"aggregate", no_argument, 0, 'a'}, - {"time-metric", required_argument, 0, 't'}, - {"focus-function", required_argument, 0, 'f'}, - {"force-sort", no_argument, 0, 's'}, - {"output-format", required_argument, 0, 'o'}, - {"min-percent-root", required_argument, 0, 256}, - {"min-percent-children", required_argument, 0, 257}, - {"depth_cut", required_argument, 0, 'd'}, - {0, 0, 0, 0}}; - - while ((opt = getopt_long(argc, argv, "hpat:f:so:d:", long_options, NULL)) != -1) { - switch (opt) { - case 'h': - print_help(argv[0]); - return 0; - case 'p': - args.show_percentage = 1; - break; - case 'a': - args.aggregate = 1; - break; - case 't': - args.is_exclusive_metric = (strcmp(optarg, "exclusive") == 0); - break; - case 'f': - args.focus_function = optarg; - break; - case 's': - args.force_sort = 1; - break; - case 'o': - if (strcmp(optarg, "dot") == 0) { - args.output_format = FORMAT_DOT; - } - break; - case 'd': - args.depth_cut = atoi(optarg); - break; - case 256: - args.min_percent_root = atof(optarg); - break; - case 257: - args.min_percent_children = atof(optarg); - break; - default: - print_help(argv[0]); - return EXIT_FAILURE; - } - } - if (optind >= argc) { - fprintf(stderr, "Error: Filepath is required.\n\n"); - print_help(argv[0]); - exit(EXIT_FAILURE); - } - args.filepath = argv[optind]; - - // --- File Reading --- - FILE* fp = fopen(args.filepath, "rb"); - if (!fp) { - perror("Error opening file for analysis"); - return EXIT_FAILURE; - } - fseek(fp, 0, SEEK_END); - long file_size = ftell(fp); - fseek(fp, 0, SEEK_SET); - char* buffer = (char*)malloc(file_size + 1); - if (!buffer || fread(buffer, 1, file_size, fp) != file_size) { - perror("Error reading file"); - free(buffer); - fclose(fp); - return EXIT_FAILURE; - } - buffer[file_size] = '\0'; - fclose(fp); - - // --- JSON Parsing and Node Creation --- - Node** all_nodes = NULL; - int total_nodes = 0; - int capacity = 0; - long long excluded_time = 0; - char* current_pos = buffer; - char* end = buffer + file_size; - - while (current_pos < end) { - char* next_newline = (char*)memchr(current_pos, '\n', end - current_pos); - char* line_end = (next_newline != NULL) ? next_newline : end; - - if (line_end > current_pos && *(line_end - 1) == '\r') { - line_end--; - } - - char original_char = *line_end; - *line_end = '\0'; - - if (strlen(current_pos) > 1) { - json_object* json = json_tokener_parse(current_pos); - if (json) { - json_object* ph_obj; - if (json_object_object_get_ex(json, "ph", &ph_obj) && - json_object_is_type(ph_obj, json_type_string) && - strcmp(json_object_get_string(ph_obj), "X") == 0) { - json_object *name_obj, *ts_obj, *dur_obj; - if (json_object_object_get_ex(json, "name", &name_obj) && - json_object_is_type(name_obj, json_type_string) && - json_object_object_get_ex(json, "ts", &ts_obj) && - json_object_get_type(ts_obj) != json_type_null && - json_object_object_get_ex(json, "dur", &dur_obj) && - json_object_get_type(dur_obj) != json_type_null) { - Node* node = (Node*)calloc(1, sizeof(Node)); - - long long dur_val = json_object_get_int64(dur_obj); - node->name = strdup(json_object_get_string(name_obj)); - node->ts = json_object_get_int64(ts_obj); - node->dur = dur_val; - node->ts_end = node->ts + node->dur; - node->count = 1; - node->min = dur_val; - node->max = dur_val; - - if (total_nodes >= capacity) { - capacity = (capacity == 0) ? 1024 : capacity * 2; - all_nodes = (Node**)realloc(all_nodes, capacity * sizeof(Node*)); - } - all_nodes[total_nodes++] = node; - } - } - json_object_put(json); - } - } - - *line_end = original_char; - current_pos = (next_newline != NULL) ? (next_newline + 1) : end; - } - free(buffer); - - if (total_nodes == 0) { - printf("No function call events ('ph': 'X') found in the data.\n"); - if (all_nodes) free(all_nodes); - return 0; - } - - // --- Call Tree Construction --- - if (args.force_sort) { - qsort(all_nodes, total_nodes, sizeof(Node*), compare_nodes); - } - - Node** stack = (Node**)malloc(total_nodes * sizeof(Node*)); - int stack_top = -1; - Node** root_calls = NULL; - int root_count = 0; - std::ofstream outFile("depth_cut.txt"); - - for (int i = 0; i < total_nodes; i++) { - Node* call = all_nodes[i]; - bool found = false; - - while (stack_top > -1 && call->ts >= stack[stack_top]->ts_end) { - stack_top--; - } - - if (stack_top > -1) { - Node* parent = stack[stack_top]; - call->depth = parent->depth + 1; - - if (call->depth > args.depth_cut) { - excluded_time += call->dur; - if (outFile.is_open()) { - outFile << call->name << " " << call->dur << std::endl; - } - continue; - } - - if (args.aggregate) { - for (int j = 0; j < parent->children_count; j++) { - if (strcmp(parent->children[j]->name, call->name) == 0) { - if (parent->children[j]->max < call->dur) parent->children[j]->max = call->dur; - if (parent->children[j]->min > call->dur) parent->children[j]->min = call->dur; - parent->children[j]->dur += call->dur; - parent->children[j]->count++; - found = true; - break; - } - } - } - - if (!found) { - if (parent->children_count >= parent->children_capacity) { - parent->children_capacity = - (parent->children_capacity == 0) ? 4 : parent->children_capacity * 2; - parent->children = - (Node**)realloc(parent->children, parent->children_capacity * sizeof(Node*)); - } - parent->children[parent->children_count++] = call; - } - } else { // Is a root call - call->depth = 0; - if (args.aggregate) { - for (int j = 0; j < root_count; j++) { - if (strcmp(root_calls[j]->name, call->name) == 0) { - if (root_calls[j]->max < call->dur) root_calls[j]->max = call->dur; - if (root_calls[j]->min > call->dur) root_calls[j]->min = call->dur; - root_calls[j]->dur += call->dur; - root_calls[j]->count++; - found = true; - break; - } - } - } - if (!found) { - root_calls = (Node**)realloc(root_calls, (root_count + 1) * sizeof(Node*)); - root_calls[root_count++] = call; - } - } - - stack[++stack_top] = call; - } - free(stack); - outFile.close(); - - // --- Data Processing and Output --- - calculate_exclusive_times(root_calls, root_count); - - if (args.output_format == FORMAT_DOT) { - printf("digraph G {\n"); - } - - if (args.focus_function) { - Node** focused_nodes = NULL; - int focused_count = 0; - find_nodes_by_name(root_calls, root_count, args.focus_function, &focused_nodes, &focused_count); - - if (focused_count == 0) { - fprintf(stderr, "\nError: Function '%s' not found in the trace.\n", args.focus_function); - } else { - if (args.output_format == FORMAT_TEXT) { - printf("Found %d instance(s) of '%s'.\n\n", focused_count, args.focus_function); - } - - for (int i = 0; i < focused_count; i++) { - if (args.output_format == FORMAT_TEXT) { - printf("============================================================\n"); - printf("Call graph for '%s' (Instance #%d)\n", args.focus_function, i + 1); - printf("Total time for this instance: %lld\n", focused_nodes[i]->dur); - printf("============================================================\n"); - } - - print_tree(&focused_nodes[i], 1, &args, focused_nodes[i]->dur, "", -1, ""); - printf("============================================================\n"); - if (args.output_format == FORMAT_TEXT) printf("\n"); - } - free(focused_nodes); - } - } else { - if (total_nodes > 0) { - long long min_ts = -1, max_ts_end = 0; - if (total_nodes > 0) { // Ensure all_nodes is not empty - min_ts = all_nodes[0]->ts; - for (int i = 0; i < total_nodes; i++) { - if (all_nodes[i]->ts < min_ts) min_ts = all_nodes[i]->ts; - if (all_nodes[i]->ts_end > max_ts_end) max_ts_end = all_nodes[i]->ts_end; - } - } - long long total_run_time = (min_ts != -1) ? (max_ts_end - min_ts) : 0; - - if (args.output_format == FORMAT_TEXT) { - printf("============================================================\n"); - printf(" Call Graph\n"); - printf("Total Trace Duration: %lld\n", total_run_time); - printf("Excluded Time (due to depth cut): %lld(%f%% of total time)\n", excluded_time, - (total_run_time > 0) ? (excluded_time * 100.0 / total_run_time) : 0.0); - printf("============================================================\n"); - } - print_tree(root_calls, root_count, &args, total_run_time, "", -1, ""); - } - } - - if (args.output_format == FORMAT_DOT) { - printf("}\n"); - } - - // --- Final Cleanup --- - for (int i = 0; i < total_nodes; i++) { - free(all_nodes[i]->name); - free(all_nodes[i]->children); - free(all_nodes[i]); - } - free(all_nodes); - free(root_calls); - - if (args.output_format == FORMAT_TEXT) { - printf("\ncompleted.\n"); - } - return 0; -} diff --git a/tools/decompression.h b/tools/decompression.h deleted file mode 100644 index 98da8eaa..00000000 --- a/tools/decompression.h +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once -#include - -#include -#include -#include -#include - -constexpr size_t CHUNK_SIZE = 16 * 1024 * 1024; // 16MB -namespace datacrumbs { -class GzipChunkReader { - public: - GzipChunkReader(const std::string& filename) - : infile_(fopen(filename.c_str(), "rb")), strm_({}), eof_(false) { - if (!infile_) throw std::runtime_error("Failed to open file: " + filename); - if (inflateInit2(&strm_, 16 + MAX_WBITS) != Z_OK) - throw std::runtime_error("Failed to initialize zlib inflate."); - inbuf_.resize(CHUNK_SIZE); - outbuf_.resize(CHUNK_SIZE); - } - - ~GzipChunkReader() { - inflateEnd(&strm_); - if (infile_) fclose(infile_); - } - - // Returns false when no more data is available - bool nextChunk(std::string& chunk) { - if (eof_) return false; - - strm_.avail_in = fread(inbuf_.data(), 1, inbuf_.size(), infile_); - if (ferror(infile_)) throw std::runtime_error("Error reading input file."); - if (strm_.avail_in == 0) { - eof_ = true; - return false; - } - strm_.next_in = reinterpret_cast(inbuf_.data()); - - chunk.clear(); - do { - strm_.avail_out = outbuf_.size(); - strm_.next_out = reinterpret_cast(outbuf_.data()); - int ret = inflate(&strm_, Z_NO_FLUSH); - if (ret == Z_STREAM_ERROR || ret == Z_DATA_ERROR || ret == Z_MEM_ERROR) - throw std::runtime_error("zlib inflate error."); - size_t have = outbuf_.size() - strm_.avail_out; - chunk.append(outbuf_.data(), have); - if (ret == Z_STREAM_END) { - eof_ = true; - break; - } - } while (strm_.avail_out == 0); - - return !chunk.empty(); - } - - private: - FILE* infile_; - z_stream strm_; - std::vector inbuf_, outbuf_; - bool eof_; -}; -} // namespace datacrumbs \ No newline at end of file diff --git a/tools/examples/imageoutput.png b/tools/examples/imageoutput.png deleted file mode 100644 index 03c68699..00000000 Binary files a/tools/examples/imageoutput.png and /dev/null differ diff --git a/tools/examples/textoutput.txt b/tools/examples/textoutput.txt deleted file mode 100644 index 767011a4..00000000 --- a/tools/examples/textoutput.txt +++ /dev/null @@ -1,115 +0,0 @@ -============================================================ -Call Tree for 'H5Dwrite' (Instance #1) -(Time metric: inclusive, Percentages: On) -============================================================ -└── H5Dwrite (ts: 1369855900, dur: 862208933 [inclusive]) [100.00% of self] - └── H5Dwrite (ts: 1369855900, dur: 862208933 [inclusive]) [100.00% of parent] - └── H5D__write_api_common (ts: 1370074900, dur: 861811933 [inclusive]) [99.95% of parent] - └── H5D__write_api_common (ts: 1370074900, dur: 861811933 [inclusive]) [100.00% of parent] - └── H5D__write (ts: 1371521900, dur: 859872933 [inclusive]) [99.78% of parent] - └── H5D__write (ts: 1371521900, dur: 859872933 [inclusive]) [100.00% of parent] - ├── H5D__ioinfo_init (ts: 1371839900, dur: 613000 [inclusive]) [0.07% of parent] - │ └── H5D__ioinfo_init (ts: 1371839900, dur: 613000 [inclusive]) [100.00% of parent] - ├── H5D__typeinfo_init (ts: 1372631900, dur: 1108000 [inclusive]) [0.13% of parent] - │ └── H5D__typeinfo_init (ts: 1372631900, dur: 1108000 [inclusive]) [100.00% of parent] - ├── H5D__dset_ioinfo_init (ts: 1374738900, dur: 249000 [inclusive]) [0.03% of parent] - │ └── H5D__dset_ioinfo_init (ts: 1374738900, dur: 249000 [inclusive]) [100.00% of parent] - ├── H5D__contig_is_space_alloc (ts: 1375109900, dur: 221000 [inclusive]) [0.03% of parent] - │ └── H5D__contig_is_space_alloc (ts: 1375109900, dur: 221000 [inclusive]) [100.00% of parent] - ├── H5D__alloc_storage (ts: 1375528900, dur: 2497000 [inclusive]) [0.29% of parent] - │ └── H5D__alloc_storage (ts: 1375528900, dur: 2497000 [inclusive]) [100.00% of parent] - │ ├── H5D__contig_is_space_alloc (ts: 1375728900, dur: 31000 [inclusive]) [1.24% of parent] - │ │ └── H5D__contig_is_space_alloc (ts: 1375728900, dur: 31000 [inclusive]) [100.00% of parent] - │ ├── H5D__contig_alloc (ts: 1375885900, dur: 753000 [inclusive]) [30.16% of parent] - │ │ └── H5D__contig_alloc (ts: 1375885900, dur: 753000 [inclusive]) [100.00% of parent] - │ └── H5D__mark (ts: 1376843900, dur: 1079000 [inclusive]) [43.21% of parent] - │ └── H5D__mark (ts: 1376843900, dur: 1079000 [inclusive]) [100.00% of parent] - │ └── H5D__layout_oh_write (ts: 1377128900, dur: 666000 [inclusive]) [61.72% of parent] - │ └── H5D__layout_oh_write (ts: 1377128900, dur: 666000 [inclusive]) [100.00% of parent] - ├── H5D__contig_io_init (ts: 1378137900, dur: 988000 [inclusive]) [0.11% of parent] - │ └── H5D__contig_io_init (ts: 1378137900, dur: 988000 [inclusive]) [100.00% of parent] - │ └── H5D__contig_may_use_select_io (ts: 1378646900, dur: 359000 [inclusive]) [36.34% of parent] - │ └── H5D__contig_may_use_select_io (ts: 1378646900, dur: 359000 [inclusive]) [100.00% of parent] - ├── H5D__typeinfo_init_phase2 (ts: 1379309900, dur: 379000 [inclusive]) [0.04% of parent] - │ └── H5D__typeinfo_init_phase2 (ts: 1379309900, dur: 379000 [inclusive]) [100.00% of parent] - ├── H5D__ioinfo_adjust (ts: 1379781900, dur: 218000 [inclusive]) [0.03% of parent] - │ └── H5D__ioinfo_adjust (ts: 1379781900, dur: 218000 [inclusive]) [100.00% of parent] - ├── H5D__typeinfo_init_phase3 (ts: 1380086900, dur: 192000 [inclusive]) [0.02% of parent] - │ └── H5D__typeinfo_init_phase3 (ts: 1380086900, dur: 192000 [inclusive]) [100.00% of parent] - ├── H5D__contig_write (ts: 1380538900, dur: 849361933 [inclusive]) [98.78% of parent] - │ └── H5D__contig_write (ts: 1380538900, dur: 849361933 [inclusive]) [100.00% of parent] - │ └── H5D__select_write (ts: 1380810900, dur: 848973933 [inclusive]) [99.95% of parent] - │ └── H5D__select_write (ts: 1380810900, dur: 848973933 [inclusive]) [100.00% of parent] - │ └── H5D__select_io (ts: 1381013900, dur: 848656933 [inclusive]) [99.96% of parent] - │ └── H5D__select_io (ts: 1381013900, dur: 848656933 [inclusive]) [100.00% of parent] - │ └── H5D__contig_writevv (ts: 1382138899, dur: 846977934 [inclusive]) [99.80% of parent] - │ └── H5D__contig_writevv (ts: 1382138899, dur: 846977934 [inclusive]) [100.00% of parent] - │ └── H5D__contig_writevv_sieve_cb (ts: 1382604899, dur: 846329934 [inclusive]) [99.92% of parent] - │ └── H5D__contig_writevv_sieve_cb (ts: 1382604899, dur: 846329934 [inclusive]) [100.00% of parent] - │ └── pwrite64 (ts: 1382977899, dur: 845291934 [inclusive]) [99.88% of parent] - │ └── pwrite64 (ts: 1382977899, dur: 845291934 [inclusive]) [100.00% of parent] - ├── H5D__contig_io_term (ts: 2230098833, dur: 865000 [inclusive]) [0.10% of parent] - │ └── H5D__contig_io_term (ts: 2230098833, dur: 865000 [inclusive]) [100.00% of parent] - │ └── H5D__free_piece_info (ts: 2230359833, dur: 496000 [inclusive]) [57.34% of parent] - │ └── H5D__free_piece_info (ts: 2230359833, dur: 496000 [inclusive]) [100.00% of parent] - └── H5D__typeinfo_term (ts: 2231060833, dur: 191000 [inclusive]) [0.02% of parent] - └── H5D__typeinfo_term (ts: 2231060833, dur: 191000 [inclusive]) [100.00% of parent] - -============================================================ -Call Tree for 'H5Dwrite' (Instance #2) -(Time metric: inclusive, Percentages: On) -============================================================ -└── H5Dwrite (ts: 1369855900, dur: 862208933 [inclusive]) [100.00% of self] - └── H5D__write_api_common (ts: 1370074900, dur: 861811933 [inclusive]) [99.95% of parent] - └── H5D__write_api_common (ts: 1370074900, dur: 861811933 [inclusive]) [100.00% of parent] - └── H5D__write (ts: 1371521900, dur: 859872933 [inclusive]) [99.78% of parent] - └── H5D__write (ts: 1371521900, dur: 859872933 [inclusive]) [100.00% of parent] - ├── H5D__ioinfo_init (ts: 1371839900, dur: 613000 [inclusive]) [0.07% of parent] - │ └── H5D__ioinfo_init (ts: 1371839900, dur: 613000 [inclusive]) [100.00% of parent] - ├── H5D__typeinfo_init (ts: 1372631900, dur: 1108000 [inclusive]) [0.13% of parent] - │ └── H5D__typeinfo_init (ts: 1372631900, dur: 1108000 [inclusive]) [100.00% of parent] - ├── H5D__dset_ioinfo_init (ts: 1374738900, dur: 249000 [inclusive]) [0.03% of parent] - │ └── H5D__dset_ioinfo_init (ts: 1374738900, dur: 249000 [inclusive]) [100.00% of parent] - ├── H5D__contig_is_space_alloc (ts: 1375109900, dur: 221000 [inclusive]) [0.03% of parent] - │ └── H5D__contig_is_space_alloc (ts: 1375109900, dur: 221000 [inclusive]) [100.00% of parent] - ├── H5D__alloc_storage (ts: 1375528900, dur: 2497000 [inclusive]) [0.29% of parent] - │ └── H5D__alloc_storage (ts: 1375528900, dur: 2497000 [inclusive]) [100.00% of parent] - │ ├── H5D__contig_is_space_alloc (ts: 1375728900, dur: 31000 [inclusive]) [1.24% of parent] - │ │ └── H5D__contig_is_space_alloc (ts: 1375728900, dur: 31000 [inclusive]) [100.00% of parent] - │ ├── H5D__contig_alloc (ts: 1375885900, dur: 753000 [inclusive]) [30.16% of parent] - │ │ └── H5D__contig_alloc (ts: 1375885900, dur: 753000 [inclusive]) [100.00% of parent] - │ └── H5D__mark (ts: 1376843900, dur: 1079000 [inclusive]) [43.21% of parent] - │ └── H5D__mark (ts: 1376843900, dur: 1079000 [inclusive]) [100.00% of parent] - │ └── H5D__layout_oh_write (ts: 1377128900, dur: 666000 [inclusive]) [61.72% of parent] - │ └── H5D__layout_oh_write (ts: 1377128900, dur: 666000 [inclusive]) [100.00% of parent] - ├── H5D__contig_io_init (ts: 1378137900, dur: 988000 [inclusive]) [0.11% of parent] - │ └── H5D__contig_io_init (ts: 1378137900, dur: 988000 [inclusive]) [100.00% of parent] - │ └── H5D__contig_may_use_select_io (ts: 1378646900, dur: 359000 [inclusive]) [36.34% of parent] - │ └── H5D__contig_may_use_select_io (ts: 1378646900, dur: 359000 [inclusive]) [100.00% of parent] - ├── H5D__typeinfo_init_phase2 (ts: 1379309900, dur: 379000 [inclusive]) [0.04% of parent] - │ └── H5D__typeinfo_init_phase2 (ts: 1379309900, dur: 379000 [inclusive]) [100.00% of parent] - ├── H5D__ioinfo_adjust (ts: 1379781900, dur: 218000 [inclusive]) [0.03% of parent] - │ └── H5D__ioinfo_adjust (ts: 1379781900, dur: 218000 [inclusive]) [100.00% of parent] - ├── H5D__typeinfo_init_phase3 (ts: 1380086900, dur: 192000 [inclusive]) [0.02% of parent] - │ └── H5D__typeinfo_init_phase3 (ts: 1380086900, dur: 192000 [inclusive]) [100.00% of parent] - ├── H5D__contig_write (ts: 1380538900, dur: 849361933 [inclusive]) [98.78% of parent] - │ └── H5D__contig_write (ts: 1380538900, dur: 849361933 [inclusive]) [100.00% of parent] - │ └── H5D__select_write (ts: 1380810900, dur: 848973933 [inclusive]) [99.95% of parent] - │ └── H5D__select_write (ts: 1380810900, dur: 848973933 [inclusive]) [100.00% of parent] - │ └── H5D__select_io (ts: 1381013900, dur: 848656933 [inclusive]) [99.96% of parent] - │ └── H5D__select_io (ts: 1381013900, dur: 848656933 [inclusive]) [100.00% of parent] - │ └── H5D__contig_writevv (ts: 1382138899, dur: 846977934 [inclusive]) [99.80% of parent] - │ └── H5D__contig_writevv (ts: 1382138899, dur: 846977934 [inclusive]) [100.00% of parent] - │ └── H5D__contig_writevv_sieve_cb (ts: 1382604899, dur: 846329934 [inclusive]) [99.92% of parent] - │ └── H5D__contig_writevv_sieve_cb (ts: 1382604899, dur: 846329934 [inclusive]) [100.00% of parent] - │ └── pwrite64 (ts: 1382977899, dur: 845291934 [inclusive]) [99.88% of parent] - │ └── pwrite64 (ts: 1382977899, dur: 845291934 [inclusive]) [100.00% of parent] - ├── H5D__contig_io_term (ts: 2230098833, dur: 865000 [inclusive]) [0.10% of parent] - │ └── H5D__contig_io_term (ts: 2230098833, dur: 865000 [inclusive]) [100.00% of parent] - │ └── H5D__free_piece_info (ts: 2230359833, dur: 496000 [inclusive]) [57.34% of parent] - │ └── H5D__free_piece_info (ts: 2230359833, dur: 496000 [inclusive]) [100.00% of parent] - └── H5D__typeinfo_term (ts: 2231060833, dur: 191000 [inclusive]) [0.02% of parent] - └── H5D__typeinfo_term (ts: 2231060833, dur: 191000 [inclusive]) [100.00% of parent] - - -Analysis complete. diff --git a/tools/separator.sh b/tools/separator.sh deleted file mode 100755 index 18ae0ec3..00000000 --- a/tools/separator.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -# A script to split a .pfw file into multiple files based on unique PIDs. -# --- Usage --- -# ./refractor.sh - -# 1. Validate input -if [ -z "$1" ]; then - echo "Error: No input file specified." - echo "Usage: $0 " - exit 1 -fi - -input_file="$1" - -if [ ! -f "$input_file" ]; then - echo "Error: File '$input_file' not found." - exit 1 -fi - -echo "Processing file: $input_file" - -# 2. Extract unique PIDs from the file. -unique_pids=$(grep -oP '"pid":\K[0-9]+' "$input_file" | sort -u) - -# Check if any PIDs were found -if [ -z "$unique_pids" ]; then - echo "No PIDs found in the file. Exiting." - exit 0 -fi - -echo "Found unique PIDs: $unique_pids" - -# 3. Loop through each unique PID and create a corresponding output file. -for pid in $unique_pids; do - # Define the output filename based on the pid - output_file="output_${pid}.pfw" - echo "-> Creating file for PID $pid: $output_file" - - # 4. Use grep to find all lines containing the exact PID and save them to the new file. - grep "\"pid\":${pid}[,]" "$input_file" >"$output_file" -done - -echo "Splitting complete."