Просмотр исходного кода

trace: always register memmanager for disk in fxt

Chiheb Sakka лет назад: 8
Родитель
Сommit
9b0f806aeb
1 измененных файлов с 14 добавлено и 1 удалено
  1. 14 1
      src/common/fxt.h

+ 14 - 1
src/common/fxt.h

@@ -462,6 +462,19 @@ do {									\
 } while (0)
 #endif
 
+#ifndef FUT_RAW_ALWAYS_PROBE2
+#define FUT_RAW_ALWAYS_PROBE2(CODE,P1,P2) do {	\
+		unsigned long *__args __attribute__((unused))=	\
+			fut_getstampedbuffer(CODE,		\
+					     FUT_SIZE(2)); \
+		*(__args++)=(unsigned long)(P1);*(__args++)=(unsigned long)(P2); \
+		fut_commitstampedbuffer(FUT_SIZE(2)); \
+	} while (0)
+#endif
+#define FUT_DO_ALWAYS_PROBE2(CODE,P1,P2) do { \
+        FUT_RAW_ALWAYS_PROBE2(FUT_CODE(CODE, 2),P1,P2); \
+} while (0)
+
 #ifndef FUT_RAW_ALWAYS_PROBE3
 #define FUT_RAW_ALWAYS_PROBE3(CODE,P1,P2,P3) do {	\
 		unsigned long *__args __attribute__((unused))=	\
@@ -531,7 +544,7 @@ do {									\
 
 /* workerkind = _STARPU_FUT_CPU_KEY for instance */
 #define _STARPU_TRACE_NEW_MEM_NODE(nodeid)			\
-	FUT_DO_PROBE2(_STARPU_FUT_NEW_MEM_NODE, nodeid, _starpu_gettid());
+	FUT_DO_ALWAYS_PROBE2(_STARPU_FUT_NEW_MEM_NODE, nodeid, _starpu_gettid());
 
 #define _STARPU_TRACE_WORKER_INIT_START(workerkind, workerid, devid, memnode, bindid, sync)	\
 	FUT_DO_PROBE7(_STARPU_FUT_WORKER_INIT_START, workerkind, workerid, devid, memnode, bindid, sync, _starpu_gettid());