#include "probeinfo.h"
#include "dahelper.h"
+#include "binproto.h"
+
+static enum DaOptions _sopt = OPT_THREAD;
+
extern __thread unsigned int gProbeDepth;
namespace Tizen {
// exit(0);
// }
//
-// memcpy(&GetThreadp, &tmpPtr, sizeof(&tmpPtr));
+// memcpy(&GetThreadp, &tmpPtr, sizeof(tmpPtr));
//
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
if (!ThreadProcp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime11_ThreadImpl10ThreadProcEPv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime11_ThreadImpl10ThreadProcEPv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::_ThreadImpl::ThreadProc");
exit(0);
}
- memcpy(&ThreadProcp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&ThreadProcp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
probeInfo.pID, probeInfo.tID);
_ThreadImpl* pSelf =(_ThreadImpl*)params;
- const Thread* pThread;
+ const Thread* pThread = NULL;
if(pSelf != null){
pThread = pSelf->GetThread();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "p", params);
+ PACK_COMMON_END((unsigned int)pSelf, 0, blockresult);
+ PACK_THREAD((unsigned int)pThread, THREAD_OSPTHREAD_WORKER, THREAD_API_INTERNAL_START);
+ FLUSH_LOCAL_BUF();
+
preBlockEnd();
}
// all probe should be reachable inside thread start_routine (user implemented Thread::Run)
probeInfo.pID, probeInfo.tID);
_ThreadImpl* pSelf =(_ThreadImpl*)params;
- const Thread* pThread;
+ const Thread* pThread = NULL;
if(pSelf != null){
pThread = pSelf->GetThread();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "p", params);
+ PACK_COMMON_END((unsigned int)pSelf, 0, blockresult);
+ PACK_THREAD((unsigned int)pThread, THREAD_OSPTHREAD_WORKER, THREAD_API_INTERNAL_STOP);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return null;
// exit(0);
// }
//
-// memcpy(&Stopp, &tmpPtr, sizeof(&tmpPtr));
+// memcpy(&Stopp, &tmpPtr, sizeof(tmpPtr));
//
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
// exit(0);
// }
//
-// memcpy(&Finalizep, &tmpPtr, sizeof(&tmpPtr));
+// memcpy(&Finalizep, &tmpPtr, sizeof(tmpPtr));
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
// return;
// }
//
-// memcpy(&Threadp, &tmpPtr, sizeof(&tmpPtr));
+// memcpy(&Threadp, &tmpPtr, sizeof(tmpPtr));
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
// exit(0);
// }
//
-// memcpy(&ThreadDp, &tmpPtr, sizeof(&tmpPtr));
+// memcpy(&ThreadDp, &tmpPtr, sizeof(tmpPtr));
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
if (!Sleepp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread5SleepEl");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread5SleepEl");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Sleep");
exit(0);
}
- memcpy(&Sleepp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Sleepp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "x", milliSeconds);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_THREAD((unsigned int)currentThread, THREAD_OSPTHREAD_WORKER, THREAD_API_WAIT_START);
+ FLUSH_LOCAL_BUF();
+
preBlockEnd();
}
//
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "x", milliSeconds);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int)currentThread, THREAD_OSPTHREAD_WORKER, THREAD_API_WAIT_END);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!GetCurrentThreadp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread16GetCurrentThreadEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread16GetCurrentThreadEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::GetCurrentThread");
exit(0);
}
- memcpy(&GetCurrentThreadp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&GetCurrentThreadp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END((unsigned int)currentThread, res, blockresult);
+ PACK_THREAD((unsigned int)currentThread, THREAD_OSPTHREAD_WORKER, THREAD_API_OTHER);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return currentThread;
if (!Yieldp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread5YieldEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread5YieldEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Yield");
exit(0);
}
- memcpy(&Yieldp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Yieldp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int)currentThread, THREAD_OSPTHREAD_WORKER, THREAD_API_OTHER);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Exitp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread4ExitEi");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread4ExitEi");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Exit");
exit(0);
}
- memcpy(&Exitp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Exitp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "d", exitCode);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_THREAD((unsigned int)currentThread, THREAD_OSPTHREAD_WORKER, THREAD_API_EXIT);
+ FLUSH_LOCAL_BUF();
+
preBlockEnd();
}
//
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
tmpPtr =
dlsym(
- lib_handle,
+ lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime6Thread9ConstructENS1_10ThreadTypeElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "dxd", threadType, stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle,
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime6Thread9ConstructElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Construct");
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "xd", stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
tmpPtr =
dlsym(
- lib_handle,
+ lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime6Thread9ConstructERKNS0_6StringElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "sxd", temp, stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
tmpPtr =
dlsym(
- lib_handle,
+ lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime6Thread9ConstructERKNS0_6StringENS1_10ThreadTypeElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Construct");
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "sdxd", temp, threadType, stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
tmpPtr =
dlsym(
- lib_handle,
+ lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime6Thread9ConstructERNS1_9IRunnableElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "xxd", (unsigned int) &target, stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
tmpPtr =
dlsym(
- lib_handle,
+ lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime6Thread9ConstructERKNS0_6StringERNS1_9IRunnableElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "sxxd", temp, (unsigned int) &target, stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!GetExitCodep) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle,
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW],
"_ZNK5Tizen4Base7Runtime6Thread11GetExitCodeERi");
if (tmpPtr == NULL || dlerror() != NULL) {
exit(0);
}
- memcpy(&GetExitCodep, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&GetExitCodep, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "d", exitCode);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_OTHER);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!GetNamep) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZNK5Tizen4Base7Runtime6Thread7GetNameEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZNK5Tizen4Base7Runtime6Thread7GetNameEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::GetName");
exit(0);
}
- memcpy(&GetNamep, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&GetNamep, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "s", temp);
+ PACK_COMMON_END(0, res, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_OTHER);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Joinp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread4JoinEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread4JoinEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Join");
exit(0);
}
- memcpy(&Joinp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Joinp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
log.type = 0;
log.length = 0;
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END(0, 0, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_WAIT_START);
+ FLUSH_LOCAL_BUF();
+
preBlockEnd();
}
//
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_WAIT_END);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
// return null;
// }
//
-// memcpy(&Runp, &tmpPtr, sizeof(&tmpPtr));
+// memcpy(&Runp, &tmpPtr, sizeof(tmpPtr));
// probeBlockEnd();
// }
//
-// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+// if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
// setProbePoint(&probeInfo);
// preBlockEnd();
// }
if (!Startp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread5StartEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread5StartEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Start");
exit(0);
}
- memcpy(&Startp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Startp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_START);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Stopp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime6Thread4StopEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime6Thread4StopEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::Thread::Stop");
exit(0);
}
- memcpy(&Stopp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Stopp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_WORKER, THREAD_API_STOP);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle,
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime17EventDrivenThread9ConstructElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::EventDrivenThread::Construct");
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "xd", stackSize, priority);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_EVENTDRIVEN, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Constructp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
tmpPtr =
dlsym(
- lib_handle,
+ lib_handle[LIBOSP_APPFW],
"_ZN5Tizen4Base7Runtime17EventDrivenThread9ConstructERKNS0_6StringElNS1_14ThreadPriorityE");
if (tmpPtr == NULL || dlerror() != NULL) {
exit(0);
}
- memcpy(&Constructp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "sx", temp, stackSize);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_EVENTDRIVEN, THREAD_API_NEW);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;
if (!Quitp) {
probeBlockStart();
- void* lib_handle = dlopen("libosp-appfw.so", RTLD_LAZY);
- if (lib_handle == NULL) {
- perror("dlopen failed : libosp-appfw.so");
- exit(0);
+ if(lib_handle[LIBOSP_APPFW] == NULL) {
+ lib_handle[LIBOSP_APPFW] = dlopen(lib_string[LIBOSP_APPFW], RTLD_LAZY);
+ if (lib_handle[LIBOSP_APPFW] == NULL) {
+ perror("dlopen failed : libosp-appfw.so");
+ exit(0);
+ }
}
- tmpPtr = dlsym(lib_handle, "_ZN5Tizen4Base7Runtime17EventDrivenThread4QuitEv");
+ tmpPtr = dlsym(lib_handle[LIBOSP_APPFW], "_ZN5Tizen4Base7Runtime17EventDrivenThread4QuitEv");
if (tmpPtr == NULL || dlerror() != NULL) {
perror("dlsym failed : Tizen::Base::Runtime::EventThread::Quit");
exit(0);
}
- memcpy(&Quitp, &tmpPtr, sizeof(&tmpPtr));
+ memcpy(&Quitp, &tmpPtr, sizeof(tmpPtr));
probeBlockEnd();
}
- if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering)) != 0) {
+ if ((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
setProbePoint(&probeInfo);
preBlockEnd();
}
log.length += sprintf(log.data + log.length, "`,callstack_end");
printLog(&log, MSG_LOG);
+
+ PREPARE_LOCAL_BUF();
+ PACK_COMMON_BEGIN(MSG_PROBE_THREAD, LC_THREAD, "", 0);
+ PACK_COMMON_END(ret, ret, blockresult);
+ PACK_THREAD((unsigned int) this, THREAD_OSPTHREAD_EVENTDRIVEN, THREAD_API_STOP);
+ FLUSH_LOCAL_BUF();
+
postBlockEnd();
}
return ret;