From abcd2905e7838dbd61d58f65ca6e4a2c62226bc9 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Wed, 22 Apr 2020 23:10:05 -0500 Subject: [PATCH] loader verbose prints Change-Id: I99fcdcb0f06b58071a0ff13fbe468c23f7698410 [ROCm/roctracer commit: 5531a38d02800bca3204c73557884935c5ff758a] --- projects/roctracer/src/core/loader.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/projects/roctracer/src/core/loader.h b/projects/roctracer/src/core/loader.h index 519ded8a44..928adef561 100644 --- a/projects/roctracer/src/core/loader.h +++ b/projects/roctracer/src/core/loader.h @@ -5,11 +5,18 @@ #include #include +#define ONLD_TRACE(str) \ + if (getenv("ROCP_ONLOAD_TRACE")) do { \ + std::cout << "PID(" << GetPid() << "): TRACER_LOADER::" << __FUNCTION__ << " " << str << std::endl << std::flush; \ + } while(0); + namespace roctracer { // Base runtime loader class template class BaseLoader : public T { + static uint32_t GetPid() { return syscall(__NR_getpid); } + public: typedef std::mutex mutex_t; typedef BaseLoader loader_t; @@ -47,6 +54,7 @@ class BaseLoader : public T { BaseLoader() { const int flags = (to_load_ == true) ? RTLD_LAZY : RTLD_LAZY|RTLD_NOLOAD; handle_ = dlopen(lib_name_, flags); + ONLD_TRACE("(" << lib_name_ << " = " << handle_ << ")"); if ((to_check_open_ == true) && (handle_ == NULL)) { fprintf(stderr, "roctracer: Loading '%s' failed, %s\n", lib_name_, dlerror()); abort();