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: Deepak Kumar <dkumar@codeaurora.org>
This commit is contained in:
parent
6ee87610ac
commit
5ef49cfc5b
1 changed files with 4 additions and 1 deletions
|
@ -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,7 +393,9 @@ 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));
|
||||
sync_dump();
|
||||
if (jiffies_to_msecs(timeout) >=
|
||||
SYNC_DUMP_TIME_LIMIT)
|
||||
sync_dump();
|
||||
}
|
||||
return -ETIME;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue