浏览代码

print the OOM node and how much we try to flush. Also print only once

Samuel Thibault 11 年之前
父节点
当前提交
12ca1d21d3
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/datawizard/memalloc.c

+ 6 - 2
src/datawizard/memalloc.c

@@ -650,9 +650,13 @@ size_t _starpu_memory_reclaim_generic(unsigned node, unsigned force, size_t recl
 {
 	size_t freed = 0;
 
-	if (reclaim)
+	if (reclaim && !force)
 	{
-		_STARPU_DISP("Not enough memory left. Trying to purge some data out\n");
+		static int warned;
+		if (!warned) {
+			_STARPU_DISP("Not enough memory left on node %u. Trying to purge %lu bytes out\n", node, (unsigned long) reclaim);
+			warned = 1;
+		}
 	}
 
 	/* remove all buffers for which there was a removal request */