Переглянути джерело

gdbinit: Print replicates

Samuel Thibault 6 роки тому
батько
коміт
29bf70a0bc
1 змінених файлів з 45 додано та 2 видалено
  1. 45 2
      tools/gdbinit

+ 45 - 2
tools/gdbinit

@@ -529,14 +529,56 @@ define starpu-print-datas-summary
   printf "Number of allocated per-worker replicates: %d\n", $pw_replicate_n_allocated
 end
 
+define starpu-print-replicate
+  set $repl = (struct _starpu_data_replicate*) $arg0
+  printf "Handle %p\n", $repl->handle
+  printf "Interface %p\n", $repl->data_interface
+  printf "Refcnt %u\n", $repl->refcnt
+  printf "Node %u\n", $repl->memory_node
+  if $repl->state == 0
+    printf "Owner\n"
+  end
+  if $repl->state == 1
+    printf "Shared\n"
+  end
+  if $repl->state == 2
+    printf "Invalid\n"
+  end
+  if $repl->relaxed_coherency
+    printf " relaxed_coherency"
+  end
+  if $repl->initialized
+    printf " initialized"
+  end
+  if $repl->allocated
+    printf " allocated"
+  end
+  if $repl->automatically_allocated
+    printf " automatically allocated"
+  end
+  if $repl->requested
+    printf " requested"
+  end
+  printf "\n"
+  printf "MC %p\n", $repl->mc
+end
+
 define starpu-print-request
   set $r = (struct _starpu_data_request *)$arg0
   printf "Request %p\n", $r
   printf "Origin %s\n", $r->origin
   printf "Refcnt %d\n", $r->refcnt
   printf "Handle %p\n", $r->handle
-  printf "src_replicate %p\n", $r->src_replicate
-  printf "dst_replicate %p\n", $r->dst_replicate
+  printf "src_replicate %p", $r->src_replicate
+  if $r->src_replicate
+    printf " (%d)", $r->src_replicate->memory_node
+  end
+  printf "\n"
+  printf "dst_replicate %p", $r->dst_replicate
+  if $r->dst_replicate
+    printf " (%d)", $r->dst_replicate->memory_node
+  end
+  printf "\n"
   printf "handling_node %d\n", $r->handling_node
   if ($r->mode & 1)
     printf "R"
@@ -928,6 +970,7 @@ starpu-print-task-and-successor    prints a StarPU task and its successors
 starpu-print-data                  prints a StarPU data handle
 starpu-print-datas                 prints all StarPU data handles
 starpu-print-datas-summary         prints a summary of data handles
+starpu-print-replicate             prints a StarPU data replicate
 starpu-print-request               prints a StarPU data request
 starpu-print-prequests             prints all pending StarPU data requests
 starpu-print-requests              prints all queued StarPU data requests