栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android Fence timeout

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android Fence timeout

Fence的中文意思可以理解为栅栏,但是Android fence是一个用来同步的东西,可以形象的理解为栅栏,把不同的动作拦截区分,A fence sync object is used to wait for completion of the corresponding fence command,这个意思是说这是一个用来等待响应fence命令完成的对象。用来做同步用的。The fence sync object is used to synchronize tasks and protect resources among multiple threads,fence被用来在多线程中做任务的同步。

sync_timeline :An abstract monotonically increasing counter.一个抽象的单调递增的计数器

sync_pt :An abstract value which marks a point on a sync_timeline.一个抽象值,用来标记在sync_timeline上的一个点

sync_fence: The primary primitives used by drivers to coordinate synchronization of their buffers.用来驱动协调缓冲区同步的主要原语对象

如果一个fence没有被提前的信号标记(signaled),那么这时候fence time out就发生了。

为了标记一个fence我们必须让每个绑定到sync_fence的sync_pt退休retired。否则无法完成新标价。

当fence time out发生了以后我们要确定是哪个sync_pt没有retired,

通过上面的示例可以作为一个简单的分析过程。

 Trace points are the primary way to debug KGSL fence timeouts  Enable below trace points to trace kgsl events related with fence issue  With this configuration we can check how long each GPU command batch is taking between queued, submitted and retired

  kgsl_register_event — to confirm event callback function registered  kgsl callback function eventually calls sync_timeline_signal()  kgsl_fire_event — to confirm callback is called after cmd batch retired  adreno_cmdbatch_queued/submitted/retired — to confirm GPU command is properly queued, submitted and retired

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712106.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号