Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5ef49cfc authored by Deepak Kumar's avatar Deepak Kumar
Browse files

staging: android: sync: Limit sync log dumping



Dump sync logs only when a fence is not signalled
for SYNC_DUMP_TIME_LIMIT or more. This is necessary
to reduce CPU hogging because of excessive sync logs
dumped due to fence timeouts which are less than
SYNC_DUMP_TIME_LIMIT and are harmless.

Change-Id: Id21a02925dd45a01361d096048a25d1879ebde9e
Signed-off-by: default avatarDeepak Kumar <dkumar@codeaurora.org>
parent 6ee87610
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@
#include "sync.h"

#define CREATE_TRACE_POINTS
#define SYNC_DUMP_TIME_LIMIT 7000
#include "trace/sync.h"

static const struct fence_ops android_fence_ops;
@@ -392,6 +393,8 @@ int sync_fence_wait(struct sync_fence *fence, long timeout)
		if (timeout) {
			pr_info("fence timeout on [%pK] after %dms\n", fence,
				jiffies_to_msecs(timeout));
			if (jiffies_to_msecs(timeout) >=
				SYNC_DUMP_TIME_LIMIT)
				sync_dump();
		}
		return -ETIME;